<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[辉辉308]]></title><description><![CDATA[专注于嵌入式Linux内核和驱动]]></description><link>https://blog.youkuaiyun.com/apple_guet</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apple_guet]]></copyright><item><title><![CDATA[OpenWrt的主Makefile工作过程]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/25214353</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/25214353</guid><author>apple_guet</author><pubDate>Wed, 07 May 2014 14:51:14 +0800</pubDate><description><![CDATA[本文是本人对OpenWrt的Makefile的理解，并非转载。
OpenWrt是一个典型的嵌入式Linux工程，了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重要意义。
OpenWrt的主Makefile文件只有100行，可以简单分为三部分，1~17行为前导部分，19~31为首次执行部分，33~101为再次执行部分。
前导部分
CURDIR为mak]]></description><category></category></item><item><title><![CDATA[sourceinsight使用技巧]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/23821947</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/23821947</guid><author>apple_guet</author><pubDate>Wed, 16 Apr 2014 09:25:34 +0800</pubDate><description><![CDATA[在用sourceinsight查看linux内核源码的时候，大家会发现不能查看源码中的makefile和kconfig代码，即不能搜索到makefile和kconfig文件。这是因为sourceinsight默认是不选makefile的，也没有konfig这种类型的文件。下面就说如何让sourceinsight支持查看makefile和kconfig代码:


(1)添加makefile：]]></description><category></category></item><item><title><![CDATA[[C] typeof]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/23337743</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/23337743</guid><author>apple_guet</author><pubDate>Thu, 10 Apr 2014 10:32:15 +0800</pubDate><description><![CDATA[另一种引用一个表达式类型的方法就是使用typeof，使用这个关键字的语法看上去有点像使用sizeof，但从本质上讲，它更像是使用typedef定义一个类型名称。

可以使用表达式或是一个类型名来引用类型。比如下面是一个使用表达式的例子：

typeof (x[0](1))

这里假设x是一个指向多个函数的指针数组。这里得到的类型实际是函数值的类型。

下面是一个使用类型名的例子：]]></description><category></category></item><item><title><![CDATA[第十四章--Linux设备模型]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22889405</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22889405</guid><author>apple_guet</author><pubDate>Thu, 03 Apr 2014 18:28:29 +0800</pubDate><description><![CDATA[本文作为第十四章--Linux设备模型，主要讲述：
1、Kobject、kset和子系统。
2、总线、设备和驱动程序。
3、类。
4、各环节的整合。]]></description><category></category></item><item><title><![CDATA[(一)Linux的电源管理架构]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22308199</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22308199</guid><author>apple_guet</author><pubDate>Thu, 27 Mar 2014 18:13:26 +0800</pubDate><description><![CDATA[Linux的源代码里，大部分都属于设备驱动程序的代码，因此，大多数电源管理(PM)的代码也是存在于驱动程序当中。很多驱动程序可能只做了少量的工作，另外一些，例如使用电池供电的硬件平台(移动电话等)则会在电源管理上做了大量的工作。
一、设备电源管理的两种模型
        驱动程序可以使用其中一种模型来使设备进入低功耗状态：
1.1. 系统睡眠模型：
        驱动程序作为一部分，跟]]></description><category></category></item><item><title><![CDATA[第二十章--程序的执行]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22274239</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22274239</guid><author>apple_guet</author><pubDate>Thu, 27 Mar 2014 10:58:22 +0800</pubDate><description><![CDATA[本文作为第二十章--程序的执行，主要讲述：
1、可执行文件。
2、可执行格式。
3、执行域。
4、exec函数。]]></description><category></category></item><item><title><![CDATA[第十九章--进程通信]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22274119</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22274119</guid><author>apple_guet</author><pubDate>Thu, 27 Mar 2014 10:57:24 +0800</pubDate><description><![CDATA[本文作为第十九章--进程通信，主要讲述：
1、管道。
2、FIFO。
3、System V IPC。
4、POSIX消息队列。]]></description><category></category></item><item><title><![CDATA[第十八章--Ext2和Ext3文件系统]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22274029</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22274029</guid><author>apple_guet</author><pubDate>Thu, 27 Mar 2014 10:56:31 +0800</pubDate><description><![CDATA[本文作为第十八章--Ext2和Ext3文件系统，主要讲述：
1、Ext2的一般特征。
2、Ext2磁盘数据结构。
3、Ext2的内存数据结构。
4、创建Ext2文件系统。
5、Ext2的方法。
6、管理Ext2磁盘空间。
7、Ext3文件系统。]]></description><category></category></item><item><title><![CDATA[第十七章--回收页框]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22164175</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22164175</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:50:46 +0800</pubDate><description><![CDATA[本文作为第十七章--回收页框，主要讲述：
1、页框回收算法。
2、反向映射。
3、PFRA实现。
4、交换。]]></description><category></category></item><item><title><![CDATA[第十六章--访问文件]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22164057</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22164057</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:49:41 +0800</pubDate><description><![CDATA[本文作为第十六章--访问文件，主要讲述：
1、读写文件。
2、内存映射。
3、直接I/O传送。
4、异步I/O。]]></description><category></category></item><item><title><![CDATA[第十五章--页高速缓存]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22163935</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22163935</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:48:20 +0800</pubDate><description><![CDATA[本文作为第十五章--页高速缓存，主要讲述：
1、页高速缓存。
2、把块存放在页高速缓存中。
3、把脏页写入磁盘。
4、sync()、fsync()和fdatasync()系统调用。]]></description><category></category></item><item><title><![CDATA[第十四章--块设备驱动程序]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22163777</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22163777</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:47:03 +0800</pubDate><description><![CDATA[rt]]></description><category></category></item><item><title><![CDATA[第十三章--I/O体系结构和设备驱动程序]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22163717</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22163717</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:46:17 +0800</pubDate><description><![CDATA[本文作为第十三章--I/O体系结构和设备驱动程序，主要讲述：
1、I/O体系结构。
2、设备驱动程序模型。
3、设备文件。
4、设备驱动程序。
5、字符设备驱动程序。]]></description><category></category></item><item><title><![CDATA[第十二章--虚拟文件系统]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/22163589</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/22163589</guid><author>apple_guet</author><pubDate>Wed, 26 Mar 2014 11:45:18 +0800</pubDate><description><![CDATA[本文作为第十二章--虚拟文件系统，主要讲述：
1、虚拟文件系统(VFS)的作用。
2、VFS的数据结构。
3、文件系统类型。
4、文件系统处理。
5、路径名查找。
6、VFS系统调用的实现。
7、文件加锁。]]></description><category></category></item><item><title><![CDATA[GSC3280的ADC子系统驱动模型（三）----class的使用]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21522609</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21522609</guid><author>apple_guet</author><pubDate>Wed, 19 Mar 2014 11:55:09 +0800</pubDate><description><![CDATA[本文作为《GSC3280的ADC子系统驱动模型》的第三部分，讲述类部分。]]></description><category></category></item><item><title><![CDATA[GSC3280的ADC子系统驱动模型（二）]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21522499</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21522499</guid><author>apple_guet</author><pubDate>Wed, 19 Mar 2014 11:53:28 +0800</pubDate><description><![CDATA[本文作为GSC3280的ADC子系统驱动模型（一）的第二部分，主要讲述了：
1、创建设备文件。
2、sysfs文件系统。
3、proc文件系统。
通过上述三种类型，使得操作ADC更加方便，灵活，对于每一种的操作方式，文中都给出了测试方法。]]></description><category></category></item><item><title><![CDATA[GSC3280的ADC子系统驱动模型（一）]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21522349</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21522349</guid><author>apple_guet</author><pubDate>Wed, 19 Mar 2014 11:51:44 +0800</pubDate><description><![CDATA[本文以GSC3280芯片作为CPU，设计了一个ADC子系统，本文作为第一部分，主要涉及的内容包括：
1、GSC3280芯片中ADC部分简单介绍。
2、ADC设备驱动程序介绍。
3、adc-core.c程序介绍。
4、Kconfig和Makefile程序介绍。]]></description><category></category></item><item><title><![CDATA[第十一章--信号]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21449729</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21449729</guid><author>apple_guet</author><pubDate>Tue, 18 Mar 2014 11:25:40 +0800</pubDate><description><![CDATA[本文作为第十一章--信号，主要讲述：
1、信号的作用。
2、产生信号。
3、传递信号。
4、与信号处理相关的系统调用。]]></description><category></category></item><item><title><![CDATA[mini2440 SPI驱动移植]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21449545</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21449545</guid><author>apple_guet</author><pubDate>Tue, 18 Mar 2014 11:23:22 +0800</pubDate><description><![CDATA[最近项目需要，需要在mini2440上移植SPI驱动，板子需要驱动SPI设备，上网找了很多资源，但是很多都是
有问题，最终在基本理解驱动结构的前提下，将SPI驱动顺利移植到mini2440。

        我使用的内核版本是2.6.32.2，这个版本和2.6。29不一样，网上很多版本都是关于2.6.29，如果完全按照网
上步骤，编译会出现问题，我做的步骤如下：

1、在Linux ]]></description><category></category></item><item><title><![CDATA[Linux spi驱动分析(四)----SPI设备驱动(W25Q32BV)]]></title><link>https://blog.youkuaiyun.com/apple_guet/article/details/21449437</link><guid>https://blog.youkuaiyun.com/apple_guet/article/details/21449437</guid><author>apple_guet</author><pubDate>Tue, 18 Mar 2014 11:21:57 +0800</pubDate><description><![CDATA[本文作为SPI驱动的第四篇文章，讲述了W25Q32BV驱动。]]></description><category></category></item></channel></rss>