07 2016 档案

第十章
摘要:对于复杂的Linux驱动HAL等程序库,需要使用各种办法对其进行调试。 对于嵌入式Linux内核模块,可执行程序,共享库的调试可能更加复杂一些,因为在大多数情况下需要至少两台机器。 首先介绍使用printk函数,该函数与printf函数类似,printk函数运行在内核空间,printf函数运行在用户 阅读全文

posted @ 2016-07-07 13:23 cchaa 阅读(101) 评论(0) 推荐(0)

第九章
摘要:HAL(硬件抽象层)是建立在Linux驱动上的一套程序库,这套程序并不属于Linux内核,而是属于Linux内核之上的应用层。HAL的作用除了尽量避免应用程序直接访问Linux驱动之外,还有就是保护“私人财产”。 编写一款支持HAL的linux驱动程序:1、在为linux驱动添加HAL,要想尽量保护 阅读全文

posted @ 2016-07-07 13:18 cchaa 阅读(164) 评论(0) 推荐(0)

第八章
摘要:Linux驱动的代码重用有很多方法,将重用的代码放在其他文件里(在头文件里声明),如果想用某种功能,直接在include里即可(静态重用)。 如果一个Linux驱动里只有一个源代码文件,obj-m变量的值可以与源代码文件同名。如果Linux驱动包含多个文件,就需要使用model-y来指定所有的目标文 阅读全文

posted @ 2016-07-07 13:10 cchaa 阅读(112) 评论(0) 推荐(0)

导航