摘要: 本章主要讲了嵌入式Linux的调试技术。 (一)打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int 阅读全文
posted @ 2016-07-07 21:45 ***AJ 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习了硬件抽象层:HAL。 Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间, 阅读全文
posted @ 2016-07-07 21:44 ***AJ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: (一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分 阅读全文
posted @ 2016-07-07 21:42 ***AJ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 通过本章的学习掌握了一个非常实用的linux驱动程序。知道了一个完整的linux驱动只要由内部处理与硬件交互两部分组成。其中的内部处理指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑。与硬件交互主要是指通过部分函数与硬件中的寄存函数进行数据交互。 Linux驱动是与本机的I/O内存 阅读全文
posted @ 2016-06-05 17:15 ***AJ 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 第六章讲的是第一个Linux驱动程序:统计单词个数。 Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中。由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据。 1.编写Linux驱动程序的步骤:第1 阅读全文
posted @ 2016-06-05 17:12 ***AJ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 这章内容讲了搭建S3C6410开发板的测试环境。1.安装串口调试工具:minicom,第1步:使用 insmod | grep usbserial命令检测当前系统是否支持USB转串口;第2步:使用apt-get install minicom命令安装minicom;第3步:使用minicom –s命 阅读全文
posted @ 2016-06-05 17:08 ***AJ 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第四章 这章学到了源代码的下载和编译。认识到了Android移植主要就是Linux内核的移植,而Linux内核的移植主要是Linux驱动的移植。所以,为了开发和测试Linux驱动,需要在Ubuntu Linux下搭建两套开发环境:Android 应用程序开发环境和Linux 内核开发程序。 还学习了 阅读全文
posted @ 2016-04-27 13:10 ***AJ 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 第三章 学习Git的使用入门。Git进行源代码的管理步骤:1.安装最新版本的Git软件,2.在Git文档下直接使用man命令查看制定命令的帮助文档;3.获取和提取源代码。Git作为Android移植和Linux内核、驱动开发必不可少的工具。Git库中由三部分组成: 1 工作目录:用户本地的目录; 2 阅读全文
posted @ 2016-04-27 13:09 ***AJ 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 第二章 这章主要学习了安卓系统和嵌入式系统之间的关系,了解安卓系统的结构和嵌入式系统的组成和结构 学习搭建Android开发环境。搭建Android应用程序的开发环境的第一步就是下载ADT Bundle选择和我们相应的系统版本一致的下载即可。ADT是用于开发Android应用程序的Eclispe插件 阅读全文
posted @ 2016-04-27 13:08 ***AJ 阅读(126) 评论(0) 推荐(0) 编辑