第七章 本章学习控制发光二极管,通过直接与硬件交互完成,控制开发板上的四个小灯。 LED驱动的实现原理是 理解了原理之后,我们便可以开始编写led驱动了,与上一章步骤类似,通过命令和读写文件实现。首先创建led驱动的设备文件,可以使用cdev_init,register_chrdev_region, ...
分类:
移动开发 时间:
2016-06-05 13:59:16
阅读次数:
181
第五章 本章学习了搭建S3C6410开发板的测试环境,其中S3C6410开发板是三星推出的一种低功耗,高性价比的RISC处理器,应用广泛,并为2.5G和3G通信服务提供了优化的 硬件性能,内置强大硬件加速其,满足高端服务通信中的数据宽带要求。 搭建开发板的测试环境首先要安装串口调试工具(minico ...
分类:
移动开发 时间:
2016-06-05 13:57:09
阅读次数:
173
通过学习Android深度探索(卷1)HAL与驱动开发的第五章搭建S3C6410开发板的测试环境,我掌握了搭建S3C6410开发板的测试环境的方法 1安装串口调试工具:minicom 以Ubuntu Linux为例,需要按照如下步骤安装、配置和调试minicom: 第一步:检测当前系统是否支持USB ...
分类:
其他好文 时间:
2016-06-05 13:54:52
阅读次数:
153
驱动的移植。 在drivers/char 目录下,我们建立一个驱动程序文件mini2440_leds.c,内容如下: <span style="font-size: 18px;">#include <linux/miscdevice.h>#include <linux/delay.h>#includ ...
分类:
移动开发 时间:
2016-06-05 13:52:38
阅读次数:
176
第六章 本章是android底层开发的第一个章节,本章是第一个linux驱动程序,统计单词个数。 本章作为实战第一章,首先要做的就是了解linux驱动到底是个什么东西,首先了解linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设 ...
分类:
移动开发 时间:
2016-06-05 13:46:07
阅读次数:
178
本文主要对 应用程序、库、内核、驱动程序的关系 及 LED驱动的实现原理 进行简要介绍 ...
分类:
移动开发 时间:
2016-06-05 12:36:56
阅读次数:
162
内核空间与用户空间 介绍 Linux系统将自身划分为两部分,一部分为核心软件,即是kernel,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部 ...
分类:
移动开发 时间:
2016-06-05 12:23:17
阅读次数:
175
RISC(reduced instruction set computer)精简指令集计算机 简介 精简指令集,是计算机中央处理器的一种设计模式,也被称为RISC(Reduced Instruction Set Computer的缩写)。[1] 这种设计思路对指令数目和寻址方式都做了精简,使其实现更 ...
分类:
移动开发 时间:
2016-06-05 12:23:10
阅读次数:
184
七、LED将为我闪烁:控制发光二级管 1.创建LED驱动的设备文件 第1步:使用cdev_init函数初始化cdev cdev的大多数成员变量并不需要我们自己去初始化,只要调用cdev init 函数就可以初始化大部分cdev的成员变量。 第2 步:指定设备号 Linux设备文件的设备号分为主设备号 ...
分类:
移动开发 时间:
2016-06-05 01:02:28
阅读次数:
211
通过对本章的学习,使我初步了解了HAL,本章从概述HAL开始,介绍了HAL内容,分析了HAL主要的储存目录,比较了HAL的两种架构,解析了AndroidHAl实例:mokid 工程 介绍了工程代码的下载方法和结构分析,引出了在Android下访问HAL的两种方式,通过上述知识储备,完成了2—S5PC ...
分类:
其他好文 时间:
2016-06-04 19:33:27
阅读次数:
182