发布时间:2013-01-09 12:27:12
作者:刘洪涛,华清远见嵌入式学院讲师。 Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。 因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。 一、input输入子系统框架 下图是input输入子系统框架,输入子系统由输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事......【阅读全文】
发布时间:2013-01-09 12:27:09
作者:王海宁,华清远见嵌入式学院成都分中心讲师。 在学习嵌入式Linux网络编程中,很多同学都发现了一个问题,那就是调用connect函数时,如果服务端关闭,客户端调用connect()函数时,发现阻塞在那里,而且利用ctrl+c信号去停止客户端程序时,需要等待一个较为长的时间才能响应了,这个时间如果大家细心会发现,每次都是75秒的时间。那么有没有什么比较好的办法,可以以用户能接受的一个时间响应来停止掉一个正在connect连接的客户端那?比如我们在做一个网络控制台的程序,用户需要随时可以停止掉任何一个网络服务连接,那么对于这样一个需要等待75秒时间才能反馈出服务状态的程......【阅读全文】
发布时间:2013-01-09 12:27:05
作者:杨硕,华清远见嵌入式学院讲师。 u-boot的源代码默认是不针对任何目标平台的,当我们要移植u-boot到一个特定的目标平台时,需要生成针对目标平台的配置文件。u-boot目前已经支持的芯片可以在include/configs/下面找到。比如我们要编译针对s3c2410芯片的u-boot.bin,那么我们就需要在u-boot源码根路径下执行: make smdk2410_config 这样我们的u-boot源码就是针对smdk2410平台了。(注:smdk2410是三星专门为 其arm9芯片s3c2410做的reference board,即参考板,国内大部分基......【阅读全文】
发布时间:2013-01-09 12:27:01
作者:刘洪涛,华清远见嵌入式学院讲师。 移植环境: 主机操作系统:Ubantu 8.10 目标系统:linux-2.6.22.6 交叉编译器:arm-softfloat-linux-gnu-gcc-3.4.5 一、RT73驱动编译 1、 下载RT73驱动源码 http://www.ralinktech.com/网站上下载2009_0713_RT73_Linux_STA_Drv1[......【阅读全文】
发布时间:2013-01-09 12:26:56
作者:冯利美,华清远见嵌入式学院讲师。 队列是一种特殊的线性表,它只允许在表头进行删除操作,而在表尾进行插入操作,是一种先进先出的数据结构。 队列可以采用数组存储,也可以采用链式存储。关于链式存储常见的又有两种:带头结点和不带头结点。我们建议采用带头结点的实现方式,因为,这样可以大大简化对队列的处理。 下面以入队操作为例,对本文观点进行了进一步的阐述。假设基本结构的定义为: typedef int datatype; typedef struct node &nb......【阅读全文】