摘要: Android模拟器只能通过端口映射的方式使用kgdbserver调试程序。但开发板除了可以通过ip连接到kgdbserver外还可以通过串口进行连接。开发板同样也带了kgdbserver程序,可直接运行。 大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供类似的printk函数的日志 阅读全文
posted @ 2016-07-03 17:25 PureLair 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Hal是建立在linux驱动之上的一套程序库。这套程序库并不属于linux内核而是属于linux内核层之上的应用层。 Google为android加入hal主要目的如下: 1、统一硬件的调用接口。 2、解决了gpl版权问题。 3、针对一些特殊的要求。 编写一款支持hal的linux驱动程序的步骤: 阅读全文
posted @ 2016-07-03 17:24 PureLair 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 蜂鸣器是s3c6410开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 在前面的章节编写了两个完整的linux驱动:word_count驱动和led驱动,两个有一共同点就是都有一个源代码文件组成。 代码重用分为静态和动态两种。即将需要重要的代码使用者放在一起进行编译,最 阅读全文
posted @ 2016-07-03 17:23 PureLair 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 编写Led灯驱动的步骤如下: 1、 创建LED驱动设备文件: (1)使用cdev-init函数初始化cdev; (2)指定设备号; (3)使用cdev_add函数将字符设备添加到内核中的字符设备数组中; (4)使用class_creat宏创建struct class; (5)使用device_cre 阅读全文
posted @ 2016-06-05 19:51 PureLair 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 编写Linux驱动程序的步骤 第 1 步:建立 Linu x 驱动骨架 (装载和卸载 Linu x 驱动) 第 2 步:注册和注销设备文件 第 3 步: 指定与驱动相关的信息 第 4 步:指定回调函数 第 5 步: 编写业务逻辑 第 6 步:编写 Makefile文件 第 7 步: 编译 Linux 阅读全文
posted @ 2016-05-27 12:53 PureLair 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 搭建测试环境 第1步:检测当前系统是否支持USB转串 # lsmod | grep .usbserial 第2步:安装minicom #apt-get install minicom 第3步::配置minicomi # minicom -s 第 4 步:测试 minicom # minicom 执行 阅读全文
posted @ 2016-05-27 12:23 PureLair 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Android底层开发需要哪些工具:JDK6或以上版本;Eclipse3.4或以上版本;ADT;CDT;Android SDK;Android NDK;交叉编译环境;Linux内核源码;Android源代码;用于调试开发板的串口工具。 1.JDK下载,设置环境变量(profile文件)。 2.And 阅读全文
posted @ 2016-04-28 16:25 PureLair 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 配置Android源代码下载环境(repo脚本文件的下载):1.创建一个用于存放脚本文件的目录;2.下载repo脚本文件;3.创建用于存放Android源代码的目录;4.初始化;5.开始下载Android源代码。 Android源代码目录结构解析(Android源代码目录含义) 下载Android源 阅读全文
posted @ 2016-04-28 16:25 PureLair 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 安装Git进行源码的管理,可以用指令:man git-checkout查看Git文档(所有文档都存放在/usr/share/doc/git-doc目录中,格式为HTML) Git的版本库分为本地版本库和远程版本库。使用Git管理源代码版本时可以不链接Internet 在建立开源项目之初,需要使用gi 阅读全文
posted @ 2016-04-28 16:25 PureLair 阅读(65) 评论(0) 推荐(0) 编辑
摘要: Android系统架构分为四层,第一层为Linux内核,第二层为C/C++代码库,第三层为Android SDK API,第四层为应用程序。 应用移植是指将应用程序移植到某一特定硬件平台。Android系统移植是指让Android操作系统在某一特定硬件平台上运行。且其移植可分为两部分:应用移植和系统 阅读全文
posted @ 2016-04-28 16:24 PureLair 阅读(172) 评论(0) 推荐(0) 编辑