Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术相关的知识,希望对你有一定的参考价值。

Android深度探索(卷1)HAL与驱动开发 心得体会

第十章  嵌入式Linux的调用技术

对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点,逐步跟踪代码、输出调试信息等。虽然嵌入式Linux在调试方面并没有Visual Studio、Delphi、Eclipse这些可视化工具方便,但是学习一些这方面的技术无疑更有助于开发强大而稳定的Linux内核模块。

对于嵌入式Linux内核模块,可执行程序、代码库的调试可能更要复杂些。因为在大多数时候需要至少两台机器(开发机和目标机)用于调试。

1、    打印内核调试信息:printk

2、    防止printk函数降低Linux驱动性能

3、    通过虚拟文件系统(/pros)进行数据交互

这里我们进行如果想要printk函数将消息输出到控制台。需要另一个条件:要求在字符界面下操作。(使用快捷键Ctrl+Alt+F7回到图形界面)

4、    调试工具

本章主要讲解Linux内核调试,使用各种命令(gdb、gdbserver、kgdb)进行调试。

以上是关于Android深度探索(卷1)HAL与驱动开发 心得体会 第十章 嵌入式Linux的调用技术的主要内容,如果未能解决你的问题,请参考以下文章

Android深度探索(卷1)HAL与驱动开发学习笔记

Android深度探索(卷1)HAL与驱动开发阅读心得9

《Android深度探索》(卷1)HAL与驱动开发读后感

Android深度探索(卷1)HAL与驱动开发第九章总结

读《Android深度探索(卷1)HAL与驱动开发》的一些思考09

Android深度探索(卷1)HAL与驱动开发第六章总结