摘要: 1.LED驱动实现原理 2.编写LED驱动 LED 驱动以动态驱动模块( .ko文件)的形式。LED驱动会建立一个“/dev/开发板型号_leds”设备文件,该Linux驱动可以控制4个LED。向开发板发送长度为1到4的字符串可以控制这4个LED的开关。l表示开、0表示关。如果字符串长度不足4个,相 阅读全文
posted @ 2016-06-05 14:30 大海里的鱼 阅读(156) 评论(0) 推荐(0) 编辑
摘要: GPL协议 1)确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。 2)GPL 大致就是一个左侧版权 阅读全文
posted @ 2016-06-05 14:28 大海里的鱼 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.编写驱动程序 Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中。大多数Linux驱动都有对应的设备文件,因此与Linux驱动交换数据成了与设备文件交换数据。 编写Linux驱动程序的步骤: 第 1 步:建立 Linux驱动骨架(装载和卸载 Lin 阅读全文
posted @ 2016-06-05 14:27 大海里的鱼 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.简介 ARM架构的开发板基于X86架构的PC在CPU指令以及二进制格式上都有所不同。如果Linux驱动需要访问硬件(如LCD 、WIFI,蓝牙等),这些硬件很难在PC上进行模拟,就要在带有这些硬件的开发板上进行调试和测试。,开发板相对于孚机来说,更适合对程序进行测试,尤其适合对底层的 Linux 阅读全文
posted @ 2016-06-05 14:21 大海里的鱼 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 下载和编译Linux内核源代码 Android源代码不包含Linux源代码,必须单独下载。不能直接在www.kernel.org下载Linux内核,应在Google提供的网站下载Android中使用的Linux内核。 1.下载“git clone https://android.googlesour 阅读全文
posted @ 2016-04-27 22:56 大海里的鱼 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 下载,编译和测试Android源代码 1.配置Android源代码下载环境 下载之前必须先在Linux终端执行一些命令配置环境。 创建存放脚本文件的目录“mkdir ~/bin””PATH=~/bin:$PATH”;下载repo脚本文件“curl 地址 > ~/bin/repo””chmod a+x 阅读全文
posted @ 2016-04-27 22:48 大海里的鱼 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Android及Linux内核,驱动开发的过程中会涉及大量的源代码,而这些源代码基本都是由Git管理。 查看Git文档,命令“man 要查看的文档”在终端文档查看,“q”退出。”git help <sub-command>”以文本形式查看指定的文档;“git help -w git-checkout 阅读全文
posted @ 2016-04-27 22:40 大海里的鱼 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 开发,测试和调用Linux驱动,HAL程序库需要的工具: JDK6或以上版本; Eclipse3.4或以上版本; ADT(用于开发Android应用程序); CDT(用于开发AndroidNDK程序); Android SDK; Android NDK; 交叉编译环境; Linux内核源代码; An 阅读全文
posted @ 2016-04-27 22:38 大海里的鱼 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一.Android系统架构 Android系统架构分为4层: 第一层:Linux内核 Android是基于Linux内核的,因此,Android内核和标准Linux2.6的内核结构基本相同,细微差异在Android在Linux内核中增加的主要是一些Android专用驱动和Android使用的设备驱动 阅读全文
posted @ 2016-04-27 22:36 大海里的鱼 阅读(206) 评论(0) 推荐(0) 编辑