<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jesse_Yeh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jesse_Yeh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jesse_Yeh]]></copyright><item><title><![CDATA[linux双向链表分析之list_del中的技巧]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48522631</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48522631</guid><author>Jesse_Yeh</author><pubDate>Thu, 17 Sep 2015 15:40:07 +0800</pubDate><description><![CDATA[linux双向链表分析之list_del中的技巧


原文出处z2007b http://blog.youkuaiyun.com/z2007b/article/details/6370383。
linux内核的双向链表是比较经典的东西，网上分析链表的同志基本分析了99%，就差了1%。那就是list_del函数。
先给出函数原型：
#ifdef CONFIG_ILLEGAL_POINTER_VALU]]></description><category></category></item><item><title><![CDATA[ARMv8 與 Linux的新手筆記]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48442147</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48442147</guid><author>Jesse_Yeh</author><pubDate>Mon, 14 Sep 2015 17:26:57 +0800</pubDate><description><![CDATA[原文網址：
http://loda.hala01.com/2014/12/armv8-%E8%88%87-linux%E7%9A%84%E6%96%B0%E6%89%8B%E7%AD%86%E8%A8%98/




ARMv8 與 Linux的新手筆記



ARMv8 與 Linux的新手筆記 by loda  hlchou@gmail.com

從iPhone 5S採]]></description><category></category></item><item><title><![CDATA[ARM WFI和WFE指令]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48159355</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48159355</guid><author>Jesse_Yeh</author><pubDate>Tue, 01 Sep 2015 16:09:10 +0800</pubDate><description><![CDATA[ARM WFI和WFE指令

作者：蜗蜗 发布于：2014-12-10 22:43 分类：ARMv8A
 Arch
1. 前言

蜗蜗很早以前就知道有WFI和WFE这两个指令存在，但一直似懂非懂。最近准备研究CPU idle framework，由于WFI是让CPU进入idle状态的一种方法，就下决心把它们弄清楚。

WFI(Wait for interrupt)和WFE(Wait]]></description><category></category></item><item><title><![CDATA[ARMv8-a架构简介]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48159237</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/48159237</guid><author>Jesse_Yeh</author><pubDate>Tue, 01 Sep 2015 16:03:22 +0800</pubDate><description><![CDATA[ARMv8-a架构简介

作者：蜗蜗 发布于：2015-7-7 22:31 分类：ARMv8A
 Arch
1. 前言

ARMv8（当前只有A系列，即ARMv8-A）架构，是ARM公司为满足新需求而重新设计的一个架构，是近20年来，ARM架构变动最大的一次。它引入的Execution State、Exception Level、Security State等新特性，已经和我们对旧的A]]></description><category></category></item><item><title><![CDATA[运行不息的内核线程kthread]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47954387</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47954387</guid><author>Jesse_Yeh</author><pubDate>Mon, 24 Aug 2015 17:36:28 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/qb_2008/article/details/6835783

上节中，我们成功地编译运行了一个linux模块。可惜的是，它只有两个函数，hello_init在模块加载时调用，hello_exit 在模块卸载时调用。这样下去，模块纵使有天大的本事，也只能压缩在这两个函数中。为了避免这种悲剧发生，本节就来学习一种让模块在加载后能一直运行下去的方法——内]]></description><category></category></item><item><title><![CDATA[看 Linux kernel 應具備的首要觀念是？]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47783065</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47783065</guid><author>Jesse_Yeh</author><pubDate>Wed, 19 Aug 2015 16:48:16 +0800</pubDate><description><![CDATA[Linux kernel 是狀態機還是結構化程式流程？

作業系統（Operating System）的研究，我們以 Linux kernel 的探討來說明一些應有的正確觀念。

對於 Linux kernel 的研究，最經常聽到有人提起「kernel source code」的研讀與分析，並且最常看到的研究方式為「尋找 kernel 進入點，並依照程式流程（flow）做循序研究」，不過，]]></description><category></category></item><item><title><![CDATA[查看linux系统信息命令(kernel、os、cpu等)]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47782883</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47782883</guid><author>Jesse_Yeh</author><pubDate>Wed, 19 Aug 2015 16:39:34 +0800</pubDate><description><![CDATA[1、查看当前操作系统内核信息

[spark@S1PA222 tomcat6]$ uname -a
Linux S1PA222 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


2、查看当前操作系统发行版信息

[spark@S1PA222 tomca]]></description><category></category></item><item><title><![CDATA[Perforce初体验]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47782553</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47782553</guid><author>Jesse_Yeh</author><pubDate>Wed, 19 Aug 2015 16:25:29 +0800</pubDate><description><![CDATA[和其他的版本控制工具一样,perforce也是基于CS架构,有一个中央服务器,其他客户端通过网络来连接,如下图,非常清晰明了




我们使用的客户端叫做p4v(之前叫p4win),我们使用的时候需要服务器地址,端口,用户名(这个貌似需要花钱买,而且申请周期比较长),密码来连接服务器,然后就能看到我们可爱的主界面了,虽然不是很好看(吐槽:尤其是图标),之后就是

1. Get fil]]></description><category></category></item><item><title><![CDATA[利用hardware watchdog debug kernel bug]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47780581</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47780581</guid><author>Jesse_Yeh</author><pubDate>Wed, 19 Aug 2015 14:47:25 +0800</pubDate><description><![CDATA[本文根据watchdog特性讨论 内核开发过程当中watchdog更多的应用场景

watchdog由内核线程负责定时喂狗，但当出现极端事件导致cpu无法调度到喂狗线程时会出现什么情况？解析如下


s3c2410硬件Watchdog通过利用内部定时器定时复位，通常用于检查调试cpu是否hung 或者关中断情况下while死循环导致系统无法正常运行。在内核编程中，可以通过内核线程定时给w]]></description><category></category></item><item><title><![CDATA[Watch Dog 之浅析]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47749111</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47749111</guid><author>Jesse_Yeh</author><pubDate>Tue, 18 Aug 2015 11:11:56 +0800</pubDate><description><![CDATA[看门狗定时器
概述：
       什么是看门狗定时器？简单的说就是S3C244在出现系统故障时，用来复位系统的一种定时控制器。
 
功能：
1.       一种带有中断请求的普通定时器。
2.       在定时器超时时，产生一个有128PCLK个时钟周期的系统复位信号。
 
组成：
1.       看门狗定时器控制寄存器（WTCON）
2.       看门狗定时器数据]]></description><category></category></item><item><title><![CDATA[SDIO WiFi Card Driver]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748817</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748817</guid><author>Jesse_Yeh</author><pubDate>Tue, 18 Aug 2015 10:59:37 +0800</pubDate><description><![CDATA[(1) Wifi卡的常用接口有：

–CF 接口

–USB接口

–SDIO接口

–SPI接口

–PCMCIA接口

很多时候，同一个wifi卡同时支持多种接口，譬如marvell的8686的wifi卡，既支持spi接口，也支持sdio接口.

 

(2) SD卡与SDIO卡的异同

1.SD卡使用的是SD卡协议，而SDIO卡使用的是SDIO协议；协议不]]></description><category></category></item><item><title><![CDATA[linux内核panic]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748647</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748647</guid><author>Jesse_Yeh</author><pubDate>Tue, 18 Aug 2015 10:52:00 +0800</pubDate><description><![CDATA[1. Linux Kernel Panic的产生的原因

     panic是英文中是惊慌的意思，Linux Kernel panic正如其名，linux kernel不知道如何走了，它会尽可能把它此时能获取的全部信息都打印出来。

有两种主要类型kernel panic，后面会对这两类panic做详细说明：

1.hard panic(也就是Aieee信息输出)
2.soft p]]></description><category></category></item><item><title><![CDATA[Linux BSP开发指导]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748587</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748587</guid><author>Jesse_Yeh</author><pubDate>Tue, 18 Aug 2015 10:50:21 +0800</pubDate><description><![CDATA[1. 引言
    嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成，硬件环境是操作系统和应用程序运行的硬件平台，它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点，如何使嵌入式操作系统在不同的硬件平台上有效地运行，是嵌入式系统开发中需要解决的关键问题。解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异，给操作系统提供统一的运行环境，这种硬件相关层就是嵌入]]></description><category></category></item><item><title><![CDATA[Linux的i2c驱动详解]]></title><link>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748207</link><guid>https://blog.youkuaiyun.com/Jesse_Yeh/article/details/47748207</guid><author>Jesse_Yeh</author><pubDate>Tue, 18 Aug 2015 10:34:07 +0800</pubDate><description><![CDATA[1 简介 
    I2C 总线仅仅使用 SCL 、 SDA 两根信号线就实现了设备之间的数据交互，极大地简化对硬件资源和 PCB 板布线空间的占用。因此， I2C 总线被非常广泛地应用在 EEPROM 、实时钟、小型 LCD 等设备与 CPU 的接口中。 
    Linux I2C GPIO驱动是在没有专用I2C芯片的情况下，用GPIO口来模拟I2C总线时序，完成Linux与I2C设备的通]]></description><category></category></item></channel></rss>