摘要: 嵌入式Linux的调试技术对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Li 阅读全文
posted @ 2016-07-07 23:45 星☆ 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲硬件抽象层:HAL硬件抽象层是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层上的应用层。 Google为Android加入HAL主要有以下目的:统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用HAL屏蔽了Linux驱动复杂、不统 阅读全文
posted @ 2016-07-07 23:39 星☆ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 第八章介绍了一个个实验:蜂鸣器驱动,让开发板发出声音。 将介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,通过该驱动可以控制蜂鸣器的打开与关闭。 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器 阅读全文
posted @ 2016-07-07 23:37 星☆ 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 本章会完成一个真正意义上的Linux驱动。该linux驱动用来控制开发板上的4个LED灯。也就是说通过向linux驱动发送数据可以控制LED小灯的开关。 一、LED驱动的实现与原理 尽管Linux 驱动直接与硬件打交道, 但并不是 Linux 驱动直接向硬件中的内存写数据, 而是与本机的 I/O 内 阅读全文
posted @ 2016-06-05 22:33 星☆ 阅读(485) 评论(0) 推荐(0) 编辑
摘要: Linux驱动的工作和访问方式是Linux的亮点之一,Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中,这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易,当然也比访问LinuxAPI更容易。 编写Linux驱动的程序的步骤: 第 阅读全文
posted @ 2016-06-05 22:31 星☆ 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件设备,尽管可以在PC上开发Linux驱动,然后重新编译成ARM架构的Linux驱动模块。但最终都是要在开发板上进行测试的。这主要是因为ARM架构的开发本可基于X86架构的PC在CPU指令以及二进制格式上都有所不同。本章主要介绍了在三星公司推出的S3C6410开发 阅读全文
posted @ 2016-06-05 21:05 星☆ 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、下载、编译和测试Android源代码 1、配置Android源代码下载环境: 第1步,创建一个用于存放下载脚本文件repo的目录; 第2步,下载repo脚本文件(用于下载Android源代码); 第3步,创建用于存放Android源代码的目录; 第4步,初始化; 第5步,开始下载Android源 阅读全文
posted @ 2016-04-27 12:23 星☆ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Linux内核代码及很多著名的项目都使用了Linux之父Linus编写的Git进行源代码管理。期独特的设计让Git拥有非凡的姓名和最为优化的存储能力,Git在各方面都优于其他同类的源代码管理软件,因此在正式开发学习之前应了解Git的理论和使用方法。 一、安装Git: Ubuntu Linux 10. 阅读全文
posted @ 2016-04-27 11:11 星☆ 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 搭建Android底层开发的环境,其环境主要包括Android应用程序开发环境,Android NDK开发环境和交叉编译环境的搭建。 Android底层开发需要的工具有:JDK6或以上版本;Eclipse3.4或以上版本;ADT(用于开发Android应用程序);CDT(用于开发Android ND 阅读全文
posted @ 2016-04-27 10:29 星☆ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、Android的系统架构可以分为四层: 第一层:Linux内核。主要包括驱动程序以及管理内存、进程、电源等资源的程序 第二层:C/C++代码库。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层:android SDK API 直接面向应用程序的Java APK 第四层:应 阅读全文
posted @ 2016-04-27 09:58 星☆ 阅读(199) 评论(0) 推荐(0) 编辑