摘要: 1.打印内核调试信息:printk 该函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。函数原型: asmlinkage printk(const char *fmt, ...) 第一个参数表示格式字符串。后面是可变参数。 2.防止printk函 阅读全文
posted @ 2016-07-08 10:14 yxgfc 阅读(126) 评论(0) 推荐(0) 编辑
摘要: HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Liunx内核,而是属于Linux内核层之上的应用层。 Android HAL架构 最初架构 新的Android HAL架构 编写支持HAL的Linux驱动程序的步骤 第一步:编写Linux驱动 第二步:编写HAL Library 第三 阅读全文
posted @ 2016-07-08 10:05 yxgfc 阅读(126) 评论(0) 推荐(0) 编辑
摘要: (1)代码重用 代码重用分为静态和动态两种。静态方式为编译由多个文件组成的 Linux 驱动,这种方式是代码级的重用,也就是将需要重用的代码和使用这些代码的使用者放在一起进行编译,最终生成一个可执行文件或程序 库 (.ko、 .so 等)。另外一种代码共享的方式:模块依赖,也称为导出符号。如果只能用 阅读全文
posted @ 2016-07-07 22:09 yxgfc 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、LED驱动实现原理,如图: 2、编写LED驱动 (1)创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class_create宏创建struct class 第五步 阅读全文
posted @ 2016-06-03 20:40 yxgfc 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 编写linux驱动程序步骤: 1、建立linux驱动骨架(装载和卸载linux驱动) #include <linux/module.h> #include <linux/init.h> #include <linux/init.h> #include <linux/kernel.h> #includ 阅读全文
posted @ 2016-05-31 09:33 yxgfc 阅读(151) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-05-30 15:52 yxgfc 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-04-24 20:11 yxgfc 阅读(3) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-04-24 18:07 yxgfc 阅读(4) 评论(0) 推荐(0) 编辑
摘要: Android底层开发与测试所需工具: JDK、Eclipse、ADT(用于开发Android应用程序)、CDT(用于开发Android NDK程序)、Android SDK、Android NDK、交叉编译环境、Linux内核源代码、Android源代码、用于调试开发板的串口工具minicom 第 阅读全文
posted @ 2016-04-24 16:59 yxgfc 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Android发展至今已经形成了非常完善的系统架构,从下往上分为四层,依次为Liunx内核、核心库与运行时环境、应用程序框架、应用程序。 Android移植可分为两部分:应用移植与系统移植。应用移植是指将应用程序移植到某一个特定硬件平台上,而系统移植是指让Android操作系统在某一个特定硬件平台上 阅读全文
posted @ 2016-04-17 21:58 yxgfc 阅读(131) 评论(0) 推荐(0) 编辑