摘要: Android模拟器只能通过端口映射的方式使用kgdbserver调试程序。但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接。开发板同样也带了kgdbserver程序,可直接运行。 大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供类似的printk函数的日志 阅读全文
posted @ 2016-07-01 10:10 韩建园 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Hal是建立在linux驱动之上的一套程序库。这套程序库并不属于linux内核而是属于linux内核层之上的应用层。 Google为android加入hal主要目的如下: 1、统一硬件的调用接口。 2、解决了gpl版权问题。 3、针对一些特殊的要求。 编写一款支持hal的linux驱动程序的步骤: 阅读全文
posted @ 2016-07-01 10:09 韩建园 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业务逻辑等。与硬件交互主要是指通过ioweite、ioread32等函数与硬件中的寄存器进行数据的交互。Linux驱动在不同平台的移植也是处理这两部分。如果在不同 阅读全文
posted @ 2016-06-05 17:51 韩建园 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器是s3c6410开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 在前面的章节编写了两个完整的linux驱动:word_count驱动和led驱动,两个有一共同点就是都有一个源代码文件组成。 代码重用分为静态和动态两种。即将需要重要的代码使用者放在一起进行编译,最 阅读全文
posted @ 2016-06-05 17:50 韩建园 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 编写linux驱动程序的步骤 第一步:建立linux驱动骨架(装载和卸载linux驱动) 第二步:注册和注销设备文件 第三步:指定与驱动相关的信息 第四步:指定回掉函数 第五步:编写业务逻辑 第六步:编写makefile文件 第七步:编写linux驱动程序 第八步:安装和卸载linux驱动 Prin 阅读全文
posted @ 2016-06-05 17:46 韩建园 阅读(111) 评论(0) 推荐(0) 编辑
摘要: S3C6410是由三星公司推出的一款低功耗、高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域。 S3C6410为2.5G和3G通信服务提供了优化的硬件性能,内置强大的硬件加速器,包括运动视频处理,音频处理、2D加速、显示处理和缩放等,同时还集成了一个MFC,支持M 阅读全文
posted @ 2016-06-05 17:45 韩建园 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 配置android源代码下载环境:第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放到任何目录中,在这里使用~/bin)。第二步:下载repo脚本文件(用于下载android源代码)第三步:创建用于存放android源代码的目录(可放在其他目录中)。第四步:初始化 第五步:开始 阅读全文
posted @ 2016-05-02 15:57 韩建园 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 安装git 1.ubuntu linux10.10或更新的版本命令为#apt—get install git #apt—get install git-doc git-svn git-email git-gui gitk 2.ubuntu10.04或更低版本#apt—get install git- 阅读全文
posted @ 2016-05-02 15:55 韩建园 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 开发、测试和调试linux驱动、hal程序库需要的工具:jdk6或以上版本、eclipse3.4或以上版本 adt、cdt androidsdk、android ndk、交叉编译环境、linux内核源代码、android源代码、用于调试开发板的串口工具:minicom。安装jdk:下载压缩包、将其解 阅读全文
posted @ 2016-05-02 15:54 韩建园 阅读(100) 评论(0) 推荐(0) 编辑
摘要: android的系统架构分为4层 这4层包含的内容为:第一层:linux内核这一层主要包括linux的驱动程序以及内存管理、进程管理、电源管理等程序。第二层:c/c++代码库 这一层主要包括使用c/c++编写的代码库,也包括dalivk虚拟机的运行时。第三层:android sdk api 这一层就 阅读全文
posted @ 2016-05-02 15:53 韩建园 阅读(120) 评论(0) 推荐(0) 编辑