linux驱动
文章平均质量分 59
wanyfe
Linux设备驱动 内核原理
展开
-
模块加载过程分析:INSMOD DEMODEV.KO
insmod利用文件系统接口将数据读取到用户空间的一段内存中,然后通过系统调用sys_init_module让内核去处理模块加载的整个过程。sys_init_module()执行过程可以分为两个部分。第一部分:调用load_module(),完成模块加载的核心任务;第二部分是在模块加载成功后的后续工作。 long sys_init_module(void __user * umod, unsig原创 2015-05-10 12:07:57 · 1378 阅读 · 0 评论 -
《LINUX设备驱动》学习总结(基础篇)
基本概念:编程机制和策: “需要提供什么样的功能(机制)”和“如何使用这些功能(策略)” 编写驱动程序应注意:编写访问硬件的内核代码时,不要给用户强加任何策略。不过有时候还是需要实现一些策略,例如,某个数字IO驱动程序只提供以字节为单位访问硬件的方法,这样可以避免写额外代码来处理单个数据位的麻烦。内核模块和应用程序: 理解module_init 和module_exit 。模块初始化的任务是为以后原创 2015-07-10 18:24:54 · 529 阅读 · 0 评论 -
基础知识
线程的基本概念、线程的基本状态及状态之间的关系线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源转载 2015-07-20 10:44:08 · 434 阅读 · 0 评论 -
UP board and Touch IC connection
The flowing image show the connection between UP Board and Touch IC原创 2017-07-13 12:11:01 · 401 阅读 · 0 评论