摘要: 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、输出调试信息等。 Printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用pr 阅读全文
posted @ 2016-06-24 16:38 lucky嗷嗷 阅读(731) 评论(0) 推荐(0) 编辑
摘要: HAL硬件抽象层是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层上的应用层。在传统的Linux系统中Linux驱动一般有两种类型的代码。Google为Android加入HAL主要有以下目的:统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用 阅读全文
posted @ 2016-06-24 16:37 lucky嗷嗷 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。本节介绍了蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,可以打开和关闭。PWM驱动的实现方式不同于LED驱动,PWM驱动由多个文件组成, 阅读全文
posted @ 2016-06-24 16:35 lucky嗷嗷 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一个完整的Linux驱动包括内部处理和交互两部分。其中内部处理主要是指Linux驱动的装载、卸载、与设备文件的相关动作处理以及业务逻辑等。与硬件交互主要是指通过iowrite32、ioread32等函数与硬件中的寄存器进行数据交互。对于大多数的Linux驱动来说,需要直接与硬件交互。而控制发光二极管 阅读全文
posted @ 2016-06-05 15:42 lucky嗷嗷 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 统计单词个数的功能是封装在Linux驱动中的。Linux系统将每一个驱动都映射成一个文件。这些文件称之为设备文件或驱动文件,都保存在/dev目录中。编写Linux驱动程序的步骤如下: 1、 建立Linux驱动骨架(装载和卸载Linux驱动); 2、 注册和注销设备文件; 3、 指定与驱动相关的信息; 阅读全文
posted @ 2016-06-05 15:40 lucky嗷嗷 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 搭建S3C6410开发板的测试环境介绍了如何在OK6410—A开发板上安装Android。开发板是开发和学习嵌入式技术的主要硬件设备。要在开发板上进行测试。S3C6410是一款低功耗、高性价比的RISC处理器,他基于ARM11内核(ARM1176JZF-S),可广泛应用于移动电话和通用处理等领域。 阅读全文
posted @ 2016-06-05 15:39 lucky嗷嗷 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Android优势在于开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米、乐Phone、M9等,因此,在对Android的源码进行定制时,很有必要了解一下Android对的编译过程。Google公司官方的编译过程只是告诉用户如何去编译一个通用的系统。 Android系统的下载 阅读全文
posted @ 2016-04-24 12:43 lucky嗷嗷 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一 阅读全文
posted @ 2016-04-24 12:41 lucky嗷嗷 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 本章讲解了Android移植的第一步,主要学习如何搭建Android移植的环境。因为Android底层是基于Linux内核的。所以,我们从搭建交叉编译环境开始,包括交叉编译环境、各种服务程序和应用程序的安装、配置和使用。不同的体系结构、不同的操作内容甚至是不同版本的内核,都会用到不同的交叉编译器。选 阅读全文
posted @ 2016-04-24 12:39 lucky嗷嗷 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 21世纪,Android发展非常迅速,在市场上占有很大的比例,遥遥领先与iOS,很大程度上是因为任何人都可以利用Android的源代码定制完全属于自己的嵌入式开发系统,而不需要向Google交一分钱。 随着通信 、电子行业的迅速发展,全世界每天都会有大量的新芯片被产生,大量的新电路板被设计,因此,也 阅读全文
posted @ 2016-04-24 12:38 lucky嗷嗷 阅读(1268) 评论(0) 推荐(0) 编辑