摘要: 一、HAL硬件抽象层是建立在Linux驱动之上的一个程序库。属于Linux内核层上的应用层,添加它的主要原因是尽量避免应用程序直接访问Linux驱动,保护个人的商品利益,传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑的代码。 二、如何编写一个支持HAL的Linux驱动程序的 阅读全文
posted @ 2016-07-08 11:46 cupidwein 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 嵌入式Linux调用技术 (1)调试方法:设置断点、逐步跟踪代码、输出调试信息。 (2)打印内核调试信息:printk,printk函数运行在内核空间,printk函数运行在用户空间,Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 Asmlinkage int prin 阅读全文
posted @ 2016-07-08 11:46 cupidwein 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一、蜂鸣器的知识:蜂鸣器也称为PWM(脉冲宽度调制),其基本原理是通过脉冲来控制蜂鸣器的打开和关闭,定时器的输出引脚与蜂鸣器的三极管相连,此电路的三极管是PNP性,当引脚是高电平时,此三极管处于饱和状态,电路导通,电流流过蜂鸣器,此时蜂鸣器发声,反之,当引脚是高电平时,此三极管处于截止状态,电路关断 阅读全文
posted @ 2016-07-08 11:45 cupidwein 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、编写LED驱动 1、创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev leds_cdev.owner = TRIS_MODULE; 第二步:指定设备号 设备号指定方法:1.直接在代码中指定;2.动态分配。 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备 阅读全文
posted @ 2016-06-05 12:31 cupidwein 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、编写Linux驱动程序的步骤 第1步:建立Linux驱动骨架 第2步:注册和注销设备文件 misc_register 创建设备文件 misc_deregister 移除设备文件 第3步:指定与驱动相关的信息 通过MODULE_AUTHOP、MODULE_LICENSE、MODULE_ALIAS、 阅读全文
posted @ 2016-06-05 12:29 cupidwein 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 学会了开发板测试环境的调试和烧写android系统。 学到的知识: 一、安装串口调试工具:minicom 第1步:检测当前系统是否支持USB转串口。 # lsmod | grep usbserial 第2步:安装minicom # qpt-get install minicom 第3步:配置mini 阅读全文
posted @ 2016-06-05 12:28 cupidwein 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 第4章下载、预编译、和测试Android源代码的核心步骤: 1.配置Android源代码下载环境 (1)创建一个用于存放下载脚本文件(repo)的目录 (2)下载repo脚本文件 (3)创建用于存放Android源代码的目录 (4)初始化 (5)开始下载Android源代码 2.Android源代码 阅读全文
posted @ 2016-04-27 13:24 cupidwein 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第3章 GIT使用入门 尽管Git并不是学习Android移植和Linux内核、驱动开发必须掌握的技术。但对于想深入研究这些底层技术,GIT讲成为学习过程中必不可少的工具。 安装GIT 很多Linux系统已经带了git 如果没有安装 可以使用命令来安装: # apt-get insttall git 阅读全文
posted @ 2016-04-27 13:23 cupidwein 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 第2章 搭建Android开发环境 这一章主要介绍如何搭建Android底层开发的环境。虽然本书主要介绍Android移植以及Linux驱动开发,但仍然需要编写Android应用程序及AndroidNDK程序来测试Linux驱动、HAl程序库等底层的程序,所以Android底层开发不仅需要交叉编译环 阅读全文
posted @ 2016-04-27 13:23 cupidwein 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 第一章 Android系统移植与驱动开发概述 本章对Android以及Linux驱动做了一个总体的介绍。安卓是一个非常优秀的嵌入式操作系统。经过几年的发展和演进,安卓已经形成了非常完善的系统架构。本章分别介绍了四层结构。第一层linux内核,也是本书主要讲的,如何在不同LInux版本、硬件平台移植驱 阅读全文
posted @ 2016-04-27 13:22 cupidwein 阅读(86) 评论(0) 推荐(0) 编辑