摘要: 本章主要学习嵌入式linux 的调用技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行测试。在编写宏时要了解如下俩个知识点: 1.可变参数的宏 2.Do{.....}while(0) 之后学习了4个函数的参数定义: Proc-makedir Name:虚拟目录名称 Parent 阅读全文
posted @ 2016-06-27 19:01 观音戏如来 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲硬件抽象层:HAL.HAL 是建立在linux 驱动之上的一套程序库,Google为Android加入HAL主要如下的目的。 1.统一硬件的调用接口 2.解决了GPI版权的问题 3.针对一些特殊的要求 在LED的驱动中,我们加入HAL使用程序不需要关心Linux驱动和设备文件的交互方式。编 阅读全文
posted @ 2016-06-27 18:58 观音戏如来 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲蜂鸣器的驱动,蜂鸣器是S3cC6410开发板上带的一个硬件设备,本节将介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动。本节讲介绍把linux驱动分成多个文件的方式。这些文件中的数据结构、函数的代码也可以被多个不同的驱动使用,所以这也是代码重用 的重要方法。在Linux驱动的代码重用中,举 阅读全文
posted @ 2016-06-27 18:58 观音戏如来 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 这一章就是通过Linux驱动发送数据控制LED小灯的开关。 在通过驱动控制LED灯的开始我们需要创建LED驱动的设备文件: 第一步:使用cdev-init函数初始化cdev 第二步:指定设备号 第三步:使用cdev-add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class-creat 阅读全文
posted @ 2016-05-21 13:13 观音戏如来 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 这章主要开始讲linux驱动。最开始讲了编写linux驱动程序的步骤: 第一步:建立Linux驱动骨架(装载和卸载Linux驱动) 第二步:注册与注销设备文件 第三步:制定与驱动相关的信息 第四步:指定回掉函数 第五步: 编写业务逻辑 第六步:编写makefile文件 第七步:编译Linux驱动程序 阅读全文
posted @ 2016-05-21 13:12 观音戏如来 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 开发板是开发和学习嵌入式技术的主要硬件设备,开发板的型号和种类很多,目前流行的是基于S3C6410 ARM11架构的开发板,S3C6410是由三星公司推出的一款低功耗,高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通妖魔化处理等领域。 OK6410开发板基于三星公司最新的AR 阅读全文
posted @ 2016-05-21 13:10 观音戏如来 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 本章涉及到源代码,及上一章所学的git下载的两套源代码,一套是Android源代码,全部下载将近4GB大小,其含金量可想而知。另一套是Android核心部分的linux内核源代码,解压之后几百MB。 首先我们学习下载、编译、和测试Android源代码。 1.配置Android源代码下载环境 (1)创 阅读全文
posted @ 2016-04-17 02:07 观音戏如来 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Git—由linux之父Linus编写,是进行源代码管理的一种软件。Linus以一个文件系统专家和内核设计者的视角对Git进行了设计,其独特的设计让Git拥有了非凡的性能和最为优化的存储能力,Git在各方面都优于其他同类的的源代码管理软件。在学习Android及linux 内核,驱动开发的过程中会涉 阅读全文
posted @ 2016-04-17 00:58 观音戏如来 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境、Android NDK 开发环境和交叉编译环境的搭建。开发,测试,和调试linux驱动、HAL程序需要很多工具,其中包括: JDK6或者以上版本、Eclipse3.4或者以上版本、ADT、CDT、Android 阅读全文
posted @ 2016-04-17 00:55 观音戏如来 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Android系统在2015年占全球市场份额的的81.6%,而且近几年一直持增长趋势,走在大街上,随处可见的安卓手机,毋庸置疑,安卓已经成为当前智能手机操作系统的老大。当我们想要搞明白Android驱动开发的时候,其实就是在学习linux驱动开发的过程,只不过安卓增加了一个HAL,这是Android 阅读全文
posted @ 2016-04-14 22:09 观音戏如来 阅读(241) 评论(0) 推荐(0) 编辑