按类别查询搜索结果
关于关键词 的检测结果,共 5291
yangyefeng820803 | 2016-09-28 11:49:41 | 阅读(10080) | 评论(0)
Linux 网络内核代码中使用了通知链(Notification Chains)来使相关的子系统对感兴趣的事件作出反应。下面从头介绍一下通知链的使用。数据结构定义通知链使用的数据结构如下:struct notifier_block {    int (*notifier_call)(struct notifier_block *, unsigned long, void *);    s...【阅读全文】
yangyefeng820803 | 2016-09-26 11:56:03 | 阅读(1510) | 评论(0)
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取...【阅读全文】
ASKliuwei | 2016-09-25 16:39:37 | 阅读(940) | 评论(0)
yangyefeng820803 | 2016-09-24 14:31:01 | 阅读(1210) | 评论(0)
驱动程序运行在内核空间中,应用程序运行在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源,这就是异步通知。好,那下一个问题就来了,这个过程如何实现呢?简单,两方面的...【阅读全文】
yangyefeng820803 | 2016-09-23 16:50:36 | 阅读(2020) | 评论(0)
1.  无线网络驱动(ath9k_htc)     ath9k_htc是一个基于USB接口的SoftMAC无线网络适配器。为了其驱动能正常工作,首先必须调用usb_register来注册驱动定义的usb_driver,以借助USB Core的力量来处理与USB协议相关的事件。其代码如下:[cpp] view plain copy static ...【阅读全文】
yangyefeng820803 | 2016-09-23 11:47:44 | 阅读(940) | 评论(0)
asmlinkage/FASTCALL()/fastcall这三个宏指定了函数参数的传递方式。asmlinkage修饰的函数,其参数通过堆栈传递。FASTCALL()/fastcall,此二者实际上是一样的作用。在Intel i386架构中,它们所修饰的函数,其前三个参数分别通过通用寄存器EAX,ECX和EDX来传递。它们定义于include/asm-i386/linkage.h:#define asmlink...【阅读全文】
【嵌入式】 linux的idr机制
yangyefeng820803 | 2016-09-23 10:23:46 | 阅读(1300) | 评论(0)
 最近研究进程间通信,遇到了idr相关的函数,为了扫清障碍,先研究了linux的idr机制。         所谓IDR,其实就是和身份证的含义差不多,我们知道,每个人有一个身份证,身份证只是 一串数字,从数字,我们就能知道这个人的信息。同样道理,idr的要完成的任务是给要管理的对象分配一个...【阅读全文】
yangyefeng820803 | 2016-09-22 21:57:31 | 阅读(1070) | 评论(0)
linux clk时钟源管理驱动代码1.       硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟clock,内核需要一种机制能通用...【阅读全文】
wwwzhqcom | 2016-09-22 18:13:00 | 阅读(1350) | 评论(0)
aaron20127 | 2016-09-21 14:46:06 | 阅读(1410) | 评论(0)
/proc/loadavg内容如下【阅读全文】
aaron20127 | 2016-09-20 17:43:15 | 阅读(1870) | 评论(0)
先看一段代码local json = require "luci.json" function get_cpu_mem_info()    local function execute_sys_call(cmd)        local f = io.popen(cmd)      ...【阅读全文】
qu1993 | 2016-09-20 14:43:27 | 阅读(130) | 评论(0)
胡成胜 | 2016-09-20 11:23:40 | 阅读(710) | 评论(0)
 引 言  在嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间计数器溢出就会对CPU产生一个复位信号使系统重启。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零也即喂狗,不让复位信号产...【阅读全文】
诺亚方舟破土巴郎 | 2016-09-20 10:16:51 | 阅读(250) | 评论(0)
第12章主要讲了以下内容:platform 设备驱动、input输入子系统、3. SPI通信、设备驱动中的电源管理、misc 设备驱动、Android和linux的区别。【阅读全文】
诺亚方舟破土巴郎 | 2016-09-20 09:48:42 | 阅读(230) | 评论(0)
今天主要学习了第9章。这一章主要讲了异步通知,异步I/O,I/O的几种模型及其区别,最后讲了异步I/O的一些API等知识。个人觉得一定要搞清楚I/O的几种模型及其区别才能更好地理解异步I/O等内容。【阅读全文】
诺亚方舟破土巴郎 | 2016-09-20 09:48:07 | 阅读(240) | 评论(0)
今天学习了第六、七、八三章的内容,主要讲了字符设备驱动,linux设备驱动中的并发控制和设备驱动中的阻塞与非阻塞I/O。【阅读全文】
pangzi_weiwei | 2016-09-20 09:44:00 | 阅读(170) | 评论(0)
ft9420 | 2016-09-19 20:37:44 | 阅读(200) | 评论(0)
可以看到,默认的环境变量值都是通过相应的宏来设置的,接下来我们设置一下我们自己的环境变量,去掉uboot中默认的环境变量。修改include/configs/fsc100.h文件如下: (1)注释掉一下内容输入print命令,效果如下: 可以看到我们设置的默认环境变量,但是开发板启动的时候依然有警告说CR...【阅读全文】
ft9420 | 2016-09-19 20:29:50 | 阅读(250) | 评论(0)
ft9420 | 2016-09-19 20:27:22 | 阅读(310) | 评论(0)