摘要: Google为Android加入HAL的主要目的 1、 统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用HAL屏蔽Linux驱动复杂、不统一的接口。 2、 解决了GPL版权问题。由于Linux内核基于GPL协议,而Android基于Apache Licence 2.0协议。因此Googl 阅读全文
posted @ 2016-07-03 17:28 炜哥睡觉觉 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Linux内核调试被很多人认为是很困难的,很多人宁愿直接使用printk函数输出调试信息,也不愿意使用各种命令进行调试。对于复杂的Linux驱动及HAL等程序,需要使用各种方法对其进行测试。printk函数与printf函数类似,而printk函数运行在内核空间,printf函数运行在用户空间。 嵌 阅读全文
posted @ 2016-07-03 17:28 炜哥睡觉觉 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Linux驱动的代码重用有很多的方法,可以采用标准的C程序的方法将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能,include相应的头文件即可,也可以是另外一种动态重用的方式,也是一个Linux驱动可以使用另外一个Linux驱动中的资源。蜂鸣器是 S3C6410 开发板上带的一 阅读全文
posted @ 2016-07-03 17:27 炜哥睡觉觉 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 将驱动编译进Linux内核进行测试 一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等。与硬件交互主要是指通过ioweite、ioread32等函数与硬件中的寄存器进行数据的交互。Linux驱动在不同平 阅读全文
posted @ 2016-06-05 19:38 炜哥睡觉觉 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 三星S3C6410处理器在视频媒体编解码、2D/3D图形加速、显示处理和缩放等方面的性能优势,并提供了LCD接口、TVout接口、摄像头输入接口、4路串口、1路红外口、2路SD卡接,、1路CF卡接口、1路10/100M网口、1路USB2.0-OTG,1路USB Host,具有更高的主频和更丰富外设, 阅读全文
posted @ 2016-06-05 19:37 炜哥睡觉觉 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 这章主要讲述了一个linux驱动程序,首先说了编写linux驱动程序的步骤 : 第 1 步:建立 Linu x 驱动骨架 (装载和卸载 Linu x 驱动) 第 2 步:注册和注销设备文件; 第 3 步z 指定与驱动相关的信息; 第 4 步=指定回调函数 ; 第 5 步z 编写业务逻辑 ; 第 6 阅读全文
posted @ 2016-06-05 19:37 炜哥睡觉觉 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Android源代码包含了很多东西买入全在android系统中的应用层序的源代码;android SDK带的各种工具的源代码;HAL源代码。 在上一章中和ieshaoleGit的使用方法,接下来就用Git下载两套源代码。其中一套就是Android源代码。 在下载Android源代码之前必须要在lin 阅读全文
posted @ 2016-04-30 14:30 炜哥睡觉觉 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 本章是Git使用的入门介绍。Git是linux之父linus编写的Git进行代码管理的。Git在各方面都有与其他同类的源代码管理软件。在学习android及linux内核、驱动开发的过程中都会涉及大量的源代码,因此本章中涉及到的Git的基本使用都是我们开发android系统是必要的准备条件。 使用G 阅读全文
posted @ 2016-04-30 13:46 炜哥睡觉觉 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 本章主要介绍如何搭建android底层开发的环境,主要包括android应用程序开发环境、android NDK开发环境个交叉编译环境的搭建。 首先开发、测试和调试linux驱动、HAL程序库需要以下工具: 1.JDK6或以上版本; 2.Eclipse3.4或以上版本; 3.ADT; 4.CDT; 阅读全文
posted @ 2016-04-30 13:45 炜哥睡觉觉 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 本章通过介绍android系统架构->介绍android系统移植的主要工作->查看linux内核版本->linux内核版本号的定义规则->如何学习linux驱动开发->linux设备驱动 给linux驱动举例的方式来对于Andriod系统移植与驱动开发的工作做出一个基本的概述。 首先,android 阅读全文
posted @ 2016-04-30 13:44 炜哥睡觉觉 阅读(125) 评论(0) 推荐(0) 编辑