
Linux之设备驱动
LudyYuen
孤苦伶仃学Java~
展开
-
uboot传递新参数到kernel的两种方式
第一: 写新参数到bootargs,驱动中用__setup(“新参数名=”, function)注册自定义函数解析新参数“=”后的字符串,再使用EXPORT_SYMBOL()导出。第二: 自定义新参数到uboot环境变量中,uboot中使用getenv("新参数名")获取新参数“=”后的字符串,再使用simple_strtol()等函数转换字符串(转换成十进原创 2016-03-29 13:56:54 · 2030 阅读 · 0 评论 -
Linux设备驱动之内存映射
1. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。 2. 映转载 2016-03-25 10:03:51 · 599 阅读 · 1 评论