摘要:        
1对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。例如设置断点、逐步跟踪代码、输出调试信息等。 2打印内核调试信息:printk,该函数与printf用法类似,但是printk运行在内核空间,而printf运行在用户空间。 3printk文件是一个简单的有4个数字组成的文本文    阅读全文
posted @ 2016-06-24 08:49
bbbox
阅读(227)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1 HAL是建立在Linux驱动上的一套程序库,并不属于Linux内核,而是属于Linux内核层上的应用层。它的目的就是保护“私人财产”,避免应用程序直接访问Linux驱动。 2在Android系统中使用Linux驱动有两种方式。一种就是通过传统的方式直接与Linux交互,如直接读取设备文件中的数据    阅读全文
posted @ 2016-06-24 08:48
bbbox
阅读(167)
评论(0)
推荐(0)
        
            
        
        
摘要:        
1可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 2一个复杂的驱动不太可能将所有代码都放在一个文件中,最好将相关的代码放在相应的文件中。在编译Linux驱动时将这些文件进行联合编译。 3当开发一个Linux驱动时,如果无法使用rmmod命令正常卸载Linux驱动,就会造成无法再次安装的窘境。当    阅读全文
posted @ 2016-06-24 08:44
bbbox
阅读(798)
评论(0)
推荐(0)
        
                    
                
浙公网安备 33010602011771号