摘要:
由于Linux 驱动可能使用全局数据(也称为共享数据〉,如果同时对这些共享数据进行读写,可能会出现脏数据,这就要求Linux驱动具有控制对其字数据访问的能力,例如,在读共享数据时不能修改共享数据;不能同时菁两个或两个以上的执行单元修改共享数据。为了达到这些目的,就需要本章要讨论的并发控制技术。这些技 阅读全文
posted @ 2016-07-03 11:38
荆谦飞
阅读(106)
评论(0)
推荐(0)
摘要:
恢复内容开始 HAL是属于Linux内核层上的应用层,增加HAL的主要目的是除了尽量避免应用程序直接访问Linux驱动外,还有一个重要的原因,就是保护“私人财产” 。 编写一个支持HAL的Linux驱动程序的步骤: 第一步编写Linux驱动:linux源代码尽量简洁,尽可能将业务的逻辑放到HAL L 阅读全文
posted @ 2016-07-03 11:37
荆谦飞
阅读(138)
评论(0)
推荐(0)
摘要:
我们在进行开发时需要不断的对程序进行调试,嵌入式Linux在调试方面没有房产的可视化工具,但是学习调试技术有利于我们开发强大而稳定的Linux内 核模块。 打印内核调试信息:printk printk函数和printf函数类似,不过前者运行在内核空间,而后者运行在用户空间。printk函数至少有一个 阅读全文
posted @ 2016-07-03 11:37
荆谦飞
阅读(110)
评论(0)
推荐(0)

浙公网安备 33010602011771号