06 2016 档案

摘要:对于复杂的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) 编辑