摘要: 驱动测试时,linux驱动常以模块方式插入内核。应包含头文件:linux/kernel.h,linux/module.h设备驱动的一般结构:Soc(主芯片->设备控制器->外设引脚) 设备相关芯片(DM9000/MM8960/MAX3232) 设备插接件(RJ45/Speaker/DB9)系统中的每 阅读全文
posted @ 2016-06-09 22:43 yuxi_o 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、模块组成 一个linux内核模块主要由如下几个部分组成: 1) 模块加载函数。当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。"module_init(函数名)",返回整型值,若初始化成功,返回0,初始化失败,返回错误编码。li 阅读全文
posted @ 2016-06-09 22:42 yuxi_o 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 系统调用:操作系统提供的一组函数。内核交互函数,操作外部资源。系统调用正是内核提供给应用程序的接口,只有系统提供的函数,用户才可调用它,实现相应的功能,不提供的函数,操作系统不提供该功能。操作系统功能:1)管理硬件,2)抽象硬件。在系统调用部分主要有三内容:1)文件:文件I/O,文件系统。2)进程线 阅读全文
posted @ 2016-06-09 21:52 yuxi_o 阅读(178) 评论(0) 推荐(0) 编辑