cray丶Mc

2016年7月3日

嵌入式Linux的调试技术

摘要: 本节我们研究嵌入式Linux的调试技术,对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试。刚开始讲了打印内核调试信息:printk,这个函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。执行完相关的命令后,会要求选择在Ubu 阅读全文

posted @ 2016-07-03 15:06 cray丶Mc 阅读(227) 评论(0) 推荐(0) 编辑
让开发板发出声音:蜂鸣器驱动

摘要: 本节我们主要研究蜂鸣器驱动,蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。本节介绍了蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,可以打开和关闭。PWM驱动的实现方式不同于LED驱动 阅读全文

posted @ 2016-07-03 15:02 cray丶Mc 阅读(332) 评论(0) 推荐(0) 编辑
硬件抽象层:HAL

摘要: 本节我们研究硬件抽象层:HALHAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。HAL主要有以下目 阅读全文

posted @ 2016-07-03 15:01 cray丶Mc 阅读(184) 评论(0) 推荐(0) 编辑

2016年6月5日

关于发光二极管的控制

摘要: 首先我们要了解LED驱动的实现原理。Linux驱动不是直接向硬件中的内存写数据,而是与本机的I/O内存交互,Linux内核提供了多个与I/O内存交互的函数,每个连接Linux的硬件在I/O内存中都会有映射首地址,开发板上的LED等也有其映射首地址。 然后开始编写LED驱动: 1.测试开发板,打开电源 阅读全文

posted @ 2016-06-05 13:03 cray丶Mc 阅读(215) 评论(0) 推荐(0) 编辑
统计单词个数

摘要: 本程序的关键步骤如下: 编写Linux驱动最重要的一步就是编写回调函数,步骤: 第1步:建立Linux驱动骨架 第2步:注册和注销设备文件 第3步:指定与驱动相关的信息 第4步:指定回调函数 第5步:编写业务逻辑 第6步:编写Makefile文件 第7步:编写Linux驱动程序 第8步:安装和卸载L 阅读全文

posted @ 2016-06-05 13:02 cray丶Mc 阅读(118) 评论(0) 推荐(0) 编辑
S3C6410开发板开发环境的搭建

摘要: 本节主要介绍了S3C6410开发板及OK6410开发板。OK6410开发板是基于ARM11处理器的S3C6410,采用“核心版+底板”结构 主要步骤如下:。 OK6410开发板自带一个串口,PC也需要与串口设备通信。Ubuntu Linux安装串口调试工具minicom步骤: 第1步:检测当前系统是 阅读全文

posted @ 2016-06-05 13:01 cray丶Mc 阅读(432) 评论(0) 推荐(0) 编辑

2016年4月22日

第四章:源代码的下载预编译

摘要: 通过对git的了解以后,今天我将带着大家进行一个实战,同时熟悉对git的使用和对新内容的学习: 我们的目标是使用Git下载两套源代码,一套是安卓源代码,另一套Linux源代码。 begin: 一、下载、预编译、和测试Android源代码的核心步骤: 1.配置Android源代码下载环境 (1)创建一 阅读全文

posted @ 2016-04-22 08:38 cray丶Mc 阅读(219) 评论(0) 推荐(0) 编辑
第三章:Git使用入门

摘要: git详细教程 阅读全文

posted @ 2016-04-22 08:33 cray丶Mc 阅读(121) 评论(0) 推荐(0) 编辑
第二章:搭建安卓开发环境

摘要: 环境搭建 阅读全文

posted @ 2016-04-22 08:26 cray丶Mc 阅读(90) 评论(0) 推荐(0) 编辑
《Android深度探索》(卷1)HAL与驱动开发读后感:

摘要: 第一章:安卓系统移植与驱动开发概述 阅读全文

posted @ 2016-04-22 08:20 cray丶Mc 阅读(132) 评论(0) 推荐(0) 编辑