通过第十章的学习,我学到了如下知识点: 1、尽管linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存写数据,而是本机的I/O内存进行交互。 linux驱动 I/O内存 硬件 2、linux内核的内存管理模块负责同步I/O内存和硬件中的数据。每一个连接linux的硬件在linux内 ...
分类:
其他好文 时间:
2016-07-07 22:26:18
阅读次数:
185
第十章 嵌入式 Linux 的调试技术 printk 函数的原型如下:asmlinkage int printk(const char * fmt, ... ) printk文件是一个简单的有 4 个数字组成的文本文件,6,4,1,7 6: 将消息输出到控制台的级别。只有商于该级别的输出信息才会输出 ...
分类:
其他好文 时间:
2016-07-07 22:22:19
阅读次数:
175
第十章:嵌入式Linux的调试技术 主要讲了对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。Printk函数运行在内核空间,printf函数运行在用户空间。 一.打印内核调试信息:printk 二.防止printk函数降低Lin ...
分类:
其他好文 时间:
2016-07-07 19:45:00
阅读次数:
204
一.嵌入式调试方法: 1.模拟器。比如Qtopia Core可以用奇趣提供的Frame Buffer模拟工具qvfb,ARM硬件模拟可以用SkyEye开源项目。 2.远程调试。调试器还在PC上,调试器与被调试的程序通过网络通信。 3.通过LOG和Core Dump等文件事后分析。 二.对于复杂的Li ...
分类:
其他好文 时间:
2016-07-07 19:15:56
阅读次数:
145
第十章 对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如,设置断点、逐步跟踪代码、输出调试信息等。 1.Printk函数运行在内核空间,printf函数运行在用户空间。 初始化Linux驱动:Static int _init printk_demo_init(void); ...
分类:
移动开发 时间:
2016-07-07 16:54:58
阅读次数:
192
对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行测试。如设置断点,逐步跟踪代码,输出调试信息等。本章主要讲述了如何利用开发板、Android模拟器以及一些函数、工具调试嵌入式Linux内核模块、可执行程序和共享库。 1.打印内核调试信息:printk 该函数的用法和printf函 ...
分类:
移动开发 时间:
2016-07-07 09:51:35
阅读次数:
194
一、打印内核调试信息:printk printk函数的原型如下: asmlinkage int printk(const char * fmt, ... ) printk文件是一个简单的有4个数字组成的文本文件,该文件的默认值如下:6 4 1 7 6:将消息输出到控制台的级别。 4:默认的消息日志级 ...
分类:
其他好文 时间:
2016-07-06 21:38:50
阅读次数:
126
心得体会:本章主要讲嵌入式Linux的调试技术。对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。刚开始讲了打印内核调试信息:printk,这个函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。执行完相关的命令后,会要求选择 ...
分类:
其他好文 时间:
2016-07-06 14:39:52
阅读次数:
135
打印内核调试信息:printk: 该函数的用法与printf函数类似,不过printk函数运行在内核空间,printf函数运自行在用户空间。也就是说,像Linux驱动这样Linux内核程序只能使用printk函数输出也试信息。printk 函数在printk.c文件中实现。 防止printk函数降低 ...
分类:
其他好文 时间:
2016-07-05 20:31:16
阅读次数:
146
对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行调试。首先接介绍使用printk函数,该函数与printf函数类似,printk函数运行在内核空间,printf函数运行在用户空间。Printk函数的原型:asmlinkage int printk(const char *fmt, ...
分类:
移动开发 时间:
2016-07-05 01:00:46
阅读次数:
218