代码改变世界

硬件抽象层

2016-06-25 21:50 by 王_bomb, 867 阅读, 0 推荐, 收藏, 编辑
摘要:HAL是建立在Linux驱动之上的一套程序。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。增加HAL的主要目的除了尽量避免应用程序直接访问Linux驱动外,还有一个重要原因,就是保护“私人财产”。那么它又是怎么保护的呢? HAL所在的位置是Android的系统运行库层,在应 阅读全文

第八章读书笔记

2016-06-21 21:46 by 王_bomb, 134 阅读, 0 推荐, 收藏, 编辑
摘要:一、Linux驱动的代码重用 由于编译是由多个文件组成的Linux驱动,所以有时候需要对代码的重用。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将要重用的代码放在其他的文件中,如果要用某些功能,include相应的头文件即可。也可以使用另外一种动态重用的方式,也就是一个Linux 阅读全文

Linux驱动——LED闪烁

2016-06-04 16:19 by 王_bomb, 769 阅读, 0 推荐, 收藏, 编辑
摘要:连接开发板和PC,然后打开S3C开发板的电源开关,成功启动后,执行build.sh脚本文件编译和安装LED驱动。build脚本文件会自动将驱动的.ko文件上传到S3C开发板并安装。 LED驱动会建立一个/dev/s3c5410_leds设备文件,该Linux驱动可以控制4个LED。通过向/dev/s 阅读全文

编写Linux驱动与统计单词个数

2016-06-04 15:55 by 王_bomb, 247 阅读, 0 推荐, 收藏, 编辑
摘要:一、编写Linux驱动程序的步骤 1、建立Linux驱动骨架:也就是装载和卸载Linux驱动。在Linux驱动程序中需要提供两个函数来分别处理驱动初始化和退出的工作。这两个函数分别是module_init和module_exit宏指定。 2、注册和销毁设备文件:任何一个Linux驱动都需要一个设备文 阅读全文

在开发板上安装Android

2016-06-04 15:29 by 王_bomb, 3021 阅读, 0 推荐, 收藏, 编辑
摘要:一、安装串口调试工具 开发Linux驱动程序无法像开发Android应用程序直接在Eclipse中开发,但是可以通过串口来通信。所以就需要安装串口调试工具,在这儿我们使用的串口调试工具是minicom。 1、首先检测当前系统是否支持USB转串口,因为很多笔记本都不支持直接使用串口线; 2、安装min 阅读全文

源代码的下载和编译

2016-05-04 15:30 by 王_bomb, 287 阅读, 0 推荐, 收藏, 编辑
摘要:首先配置Android源代码下载环境: 1、创建一个用于存放下载脚本文件的目录; #mkdir ~/bin #PATH=~/bin:$PATH 2、下载repo脚本文件; #curl https://dl 3、创建用于存放Android源代码的目录; #make android_source #cd 阅读全文

初学Git随笔

2016-04-27 18:54 by 王_bomb, 174 阅读, 0 推荐, 收藏, 编辑
摘要:学习Linux一年多了,不过系统地对Git进行学习还是第一次。 首先得知道Git是什么,Git是目前世界上最先进的分布式版本控制器。 接下来就是怎么使用了,不过在使用之前还需要安装Git,在Ubuntu Linux下都已经自带了Git,不过还是需要从基本功学起。在Ubuntu Linux终端下可以使 阅读全文

Ubuntu Linux环境下的Android开发环境的配置

2016-04-27 17:41 by 王_bomb, 2171 阅读, 0 推荐, 收藏, 编辑
摘要:在Android底层开发中需要用到的工具有:JDK6或以上版本;Eclipse3.4或以上版本;ADT;CDT;Android SDK;Android NDK;交叉编译环境;Linux内核源代码;Android源代码;用于调试开发板的串口工具:minicom。 以下为搭建Android开发环境的步骤 阅读全文

Android系统移植于驱动开发概述

2016-04-24 18:23 by 王_bomb, 1138 阅读, 0 推荐, 收藏, 编辑
摘要:众所周知,Android是移动设备操作系统的龙头老大,有着极高的市场占有率,但是由于Android原生的代码支持的设备不多,因此要想在自己的设备上完美运行Android就必须开发一些驱动来使得Android来识别相应的硬件。那么,这个为特定设备定制Android的过程就被称为“移植”。 Androi 阅读全文