<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/luv_y</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; luv_y]]></copyright><item><title><![CDATA[Linux内核wait_queue深入分析]]></title><link>https://blog.csdn.net/luv_y/article/details/3598553</link><guid>https://blog.csdn.net/luv_y/article/details/3598553</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:47:00 +0800</pubDate><description><![CDATA[ 前几天在看驱动的时候碰到了等待队列,上网去搜了 一下,再结合代码看了一下,深有体会.在 kernel 里，wait_queue 的应用很广，举凡 device driver,semaphore 等方面都会使用到 wait_queue 来 implement。所以，它算是 kernel 里蛮 基本的一个数据结构。 首先,我们得明白,linux中的所有的进程都由task_struct这个结构]]></description><category></category></item><item><title><![CDATA[C语言嵌入式系统编程修炼]]></title><link>https://blog.csdn.net/luv_y/article/details/3598540</link><guid>https://blog.csdn.net/luv_y/article/details/3598540</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:44:00 +0800</pubDate><description><![CDATA[ C语言嵌入式系统编程修炼之背景篇作者：宋宝华出处：天极网责任编辑： 方舟 [ 2005-06-14 14:45 ]本文的讨论主要围绕以通用处理器为中心的协议处理模块进行，因为它更多地牵涉到具体的C语言编程技巧　　不同于一般形式的软件编程，嵌入式系统编程建立在特定的硬件平台上，势必要求其编程语言具备较强的硬件直接操作能力。无疑，汇编语言具备这样的特质。但]]></description><category></category></item><item><title><![CDATA[C语言嵌入式系统编程修炼之性能优化篇]]></title><link>https://blog.csdn.net/luv_y/article/details/3598536</link><guid>https://blog.csdn.net/luv_y/article/details/3598536</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:42:00 +0800</pubDate><description><![CDATA[在C语言中，宏是产生内嵌代码的唯一方法。对于嵌入式系统而言，为了能达到性能要求，宏是一种很好的代替函数的方法。 　　写一个"标准"宏MIN ，这个宏输入两个参数并返回较小的一个： 　　错误做法： #define MIN(A,B) 　( A 　　正确做法： #define MIN(A,B) （（A）　　对于宏，我们需要知道三点： 　　(1)宏定义"像"函数； 　　(2]]></description><category></category></item><item><title><![CDATA[C语言嵌入式系统编程修炼之键盘操作篇]]></title><link>https://blog.csdn.net/luv_y/article/details/3598533</link><guid>https://blog.csdn.net/luv_y/article/details/3598533</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:41:00 +0800</pubDate><description><![CDATA[ 功能键的问题在于，用户界面并非固定的，用户功能键的选择将使屏幕画面处于不同的显示状态下。 处理功能键 　　功能键的问题在于，用户界面并非固定的，用户功能键的选择将使屏幕画面处于不同的显示状态下。例如，主画面如图1： 图1 主画面 　　当用户在设置XX上按下Enter键之后，画面就切换到了设置XX的界面，如图2： 图2 切换到设置XX画面 　　程序如何判]]></description><category></category></item><item><title><![CDATA[C语言嵌入式系统编程修炼(1)]]></title><link>https://blog.csdn.net/luv_y/article/details/3598521</link><guid>https://blog.csdn.net/luv_y/article/details/3598521</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:37:00 +0800</pubDate><description><![CDATA[数据指针 　　在嵌入式系统的编程中，常常要求在特定的内存单元读写内容，汇编有对应的MOV指令，而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中，多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况： 　　(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间，而且寄存器对应于某特定地址； 　　(2) 两]]></description><category></category></item><item><title><![CDATA[select()实现分析]]></title><link>https://blog.csdn.net/luv_y/article/details/3598518</link><guid>https://blog.csdn.net/luv_y/article/details/3598518</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:36:00 +0800</pubDate><description><![CDATA[#undef __NFDBITS#define __NFDBITS    (8 * sizeof(unsigned long))#undef __FD_SETSIZE#define __FD_SETSIZE    1024#undef __FDSET_LONGS#define __FDSET_LONGS    (__FD_SETSIZE/__NFDBITS)ty]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的LCD驱动分析]]></title><link>https://blog.csdn.net/luv_y/article/details/3598468</link><guid>https://blog.csdn.net/luv_y/article/details/3598468</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:12:00 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/u1/49924/showart_507500.html  四、s3c2410fb_ops变量详解      在上面的文字中，较为详细的解释了platform device相关的代码，通过上面的代码的执行，一个platform设备（framebuffer被当作了platform设备）就加载到内核中去了。就像一个PCI的]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的LCD驱动分析]]></title><link>https://blog.csdn.net/luv_y/article/details/3598459</link><guid>https://blog.csdn.net/luv_y/article/details/3598459</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:08:00 +0800</pubDate><description><![CDATA[三、解剖s3c2410fb_driver变量s3c2410fb_driver变量有什么作用呢？在前面的2.2节提到了它的定义，从它的原型可以看出s3c2410fb_driver是个platform_driver类型的变量，前面的几个小节提到了从platform_driver的名字可以看出它应该是platform_device的驱动类型。为了方便阅读，这里再贴一次s3c2410fb_driv]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的LCD驱动分析]]></title><link>https://blog.csdn.net/luv_y/article/details/3598454</link><guid>https://blog.csdn.net/luv_y/article/details/3598454</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 19:04:00 +0800</pubDate><description><![CDATA[s3c2410fb_probe函数分析2.1 驱动的入口点摆在面前的第一个问题相信应该是，这个函数是从那里开始运行的。这里就应该从long long ago 开始了，打开drivers/video/s3c2410fb.c文件，然后找到s3c2410fb_init函数，先不管它里面是怎么回事，再把目光下移就会看到这样一串字符串module_init(s3c2410fb_init)，郁闷，这和]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的cs8900驱动分析（三）]]></title><link>https://blog.csdn.net/luv_y/article/details/3595976</link><guid>https://blog.csdn.net/luv_y/article/details/3595976</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 13:47:00 +0800</pubDate><description><![CDATA[三、net_rx和net_send_packet3.1 net_rx在这部分将介绍cs8900驱动的两个最重要的函数，内核通过该两个函数实现了数据的收发。net_rx函数的主要功能是从cs8900的片上数据缓冲区中将数据传送给sk_buff缓冲区，sk_buff是网络驱动程序与Linux内核通信的缓冲区。该结构可在/include/linux/skbuff.h中找到。net_rx函数的]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的cs8900驱动分析（二）]]></title><link>https://blog.csdn.net/luv_y/article/details/3595916</link><guid>https://blog.csdn.net/luv_y/article/details/3595916</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 13:40:00 +0800</pubDate><description><![CDATA[二、net_open、net_close和net_interrupt2.1 net_open与net_closenet_open函数主要完成的工作有：（这段net_open函数的概要内容总结来源于网络，网址：http://www.akae.cn/bbs/archiver/?tid-6657.html）A．获取私有数据指针存放于lpB．启动设备总线控制功能和启动存储器C．调用]]></description><category></category></item><item><title><![CDATA[Linux-2.6.20的cs8900驱动分析(一)]]></title><link>https://blog.csdn.net/luv_y/article/details/3595906</link><guid>https://blog.csdn.net/luv_y/article/details/3595906</guid><author>luv_y</author><pubDate>Wed, 24 Dec 2008 13:38:00 +0800</pubDate><description><![CDATA[Linux-2.6.20的cs8900驱动分析(一)http://blog.chinaunix.net/u1/49924/showart_488174.html 几经波折，在开发板上终于可以使用网络了。Linux内核可以通过网络挂接网络文件系统了。首先感谢Internet，Google等帮助过我的工具，还要感谢各位嵌友的无私奉献。在移植的过程中尤其感激weibing的博客文章c]]></description><category></category></item><item><title><![CDATA[MiniGUI利用触摸屏实现屏幕键盘驱动输入法的设计]]></title><link>https://blog.csdn.net/luv_y/article/details/3335074</link><guid>https://blog.csdn.net/luv_y/article/details/3335074</guid><author>luv_y</author><pubDate>Wed, 19 Nov 2008 15:11:00 +0800</pubDate><description><![CDATA[转自本人百度blog:http://hi.baidu.com/luv%5Fresplendent/blog/item/5a7cadf3822d56cc0b46e005.htmlMiniGUI利用触摸屏实现屏幕键盘驱动输入法的设计思想：    1、利用MiniGUI的coolbar控件来创建一个屏幕键盘的外观；其代码以后会贴上；#include "common.h"#define I]]></description><category></category></item><item><title><![CDATA[MiniGUI输入法的设计]]></title><link>https://blog.csdn.net/luv_y/article/details/3327895</link><guid>https://blog.csdn.net/luv_y/article/details/3327895</guid><author>luv_y</author><pubDate>Tue, 18 Nov 2008 19:22:00 +0800</pubDate><description><![CDATA[输入法模块的设计思想输入法提供了将标准键盘输入翻译为适当语种的文字的能力。MiniGUI 中也包含有标准的中文简体输入法，包括全拼、五笔和智能拼音等等。MiniGUI 的输入法是一个相对独立的模块（称为 IME），它实际是一个特殊的主窗口。该主窗口将在启动之后，首先将自己注册为输入法窗口。这样，MiniGUI 的 desktop 就知道首先要将按键信息发送到这个主窗口之中，而不是当前的活动主窗]]></description><category></category></item><item><title><![CDATA[C语言中级编程之个人查缺补漏]]></title><link>https://blog.csdn.net/luv_y/article/details/3260696</link><guid>https://blog.csdn.net/luv_y/article/details/3260696</guid><author>luv_y</author><pubDate>Sun, 09 Nov 2008 14:30:00 +0800</pubDate><description><![CDATA[个人C++注意点（查漏补缺）（2008-10-25）：1、A[0]它是一个表达式，而不是一个名字:(A+0)2、通过初始化列表赋初值：int a[2]={int(1),int(2)};3、前置声明只能用于引用和指针，不能用于对象4、构造函数天然具有类型转换功能，除非用explicit关闭 5、指针的引用 int *p; int *&q=p; 但引用不能再有引用。6、针对]]></description><category></category></item><item><title><![CDATA[c语言变参函数-]]></title><link>https://blog.csdn.net/luv_y/article/details/3219881</link><guid>https://blog.csdn.net/luv_y/article/details/3219881</guid><author>luv_y</author><pubDate>Tue, 04 Nov 2008 17:26:00 +0800</pubDate><description><![CDATA[C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为：int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的（用三个点“…”做参数占位符）,实际调用时可以有以下的形式：printf("%d",i); printf("%s",s); printf("the numbe]]></description><category></category></item><item><title><![CDATA[嵌入式相关工程师工作要求]]></title><link>https://blog.csdn.net/luv_y/article/details/3177559</link><guid>https://blog.csdn.net/luv_y/article/details/3177559</guid><author>luv_y</author><pubDate>Wed, 29 Oct 2008 20:29:00 +0800</pubDate><description><![CDATA[嵌入式驱动开发工程师要求：1、 熟悉Unix/Linux操作系统内核的基本概念，精通Linux环境C或C++编程；2、 精通嵌入式Linux操作系统驱动层及核心层编程；熟悉Linux设备驱动的各种编程接口和机制，对Linux下的某种设备拥有实际的驱动开发经验，具备Linux移植和裁减经验；3、 至少熟悉ARM/PowerPC/MIPS体系结构中的一种 并对嵌入式硬件系统的体系结构和各种]]></description><category></category></item><item><title><![CDATA[个人C++注意点（查漏补缺）（2008-10-25）：]]></title><link>https://blog.csdn.net/luv_y/article/details/3176528</link><guid>https://blog.csdn.net/luv_y/article/details/3176528</guid><author>luv_y</author><pubDate>Wed, 29 Oct 2008 17:34:00 +0800</pubDate><description><![CDATA[个人C++注意点（查漏补缺）（2008-10-25）：1、A[0]它是一个表达式，而不是一个名字:(A+0)2、通过初始化列表赋初值：int a[2]={int(1),int(2)};3、前置声明只能用于引用和指针，不能用于对象4、构造函数天然具有类型转换功能，除非用explicit关闭 5、指针的引用 int *p; int *&q=p; 但引用不能再有引用。6、针对]]></description><category></category></item><item><title><![CDATA[浮点数的内存结构]]></title><link>https://blog.csdn.net/luv_y/article/details/3169176</link><guid>https://blog.csdn.net/luv_y/article/details/3169176</guid><author>luv_y</author><pubDate>Tue, 28 Oct 2008 20:14:00 +0800</pubDate><description><![CDATA[根据IEEE的标准，浮点数的定义如下符号位指数位小数部分指数偏移量单精度浮点数1 位[31]8位 [30-23]23位 [22-00]127双精度浮点数1 位[63]11 位[62-52]52 位[51-00]1023我们以单精度浮点数来说明：符号位，表述浮点数的正或者负指数实际也有正负的，但是没有单独的符号位，而]]></description><category></category></item><item><title><![CDATA[一些电平标准]]></title><link>https://blog.csdn.net/luv_y/article/details/3156912</link><guid>https://blog.csdn.net/luv_y/article/details/3156912</guid><author>luv_y</author><pubDate>Mon, 27 Oct 2008 10:32:00 +0800</pubDate><description><![CDATA[        下面总结一下各电平标准，和新手以及有需要的人共享一下^_^.          现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等，还有一些速度比较高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。        TTL：Transis]]></description><category></category></item></channel></rss>