摘要: 打印内核调试信息:printk printk函数的用法和printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。 防止printk函数降低Linux驱动性能 虽然使用printk函数可以方便的将消息写入日志文件或控制台。但大量使用此函数频繁操作日志文件或控制台设备 阅读全文
posted @ 2016-07-08 11:55 什么都不会但要好好学 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1.android HAL架构 2.为LED驱动增加HAL 1.编写一款支持HAL的Linux驱动程序步骤 第一步:编写Linux驱动 第二步:编写HALlibrary 第三步:编写Service Library 2.颠覆Linux驱动的设计理念:精简LED驱动 3.测试读写寄存器操作 4.编写调用 阅读全文
posted @ 2016-07-08 11:53 什么都不会但要好好学 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一.Linux驱动的代码重用 1. 编译是由多个文件组成的Linux驱动 模拟环境:/root/drivers/ch08/driver_shared/multi_file_driver 在multi_file_driver目录中有一个multi_file_driver_eclipse目录,该目录是e 阅读全文
posted @ 2016-07-08 11:53 什么都不会但要好好学 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 编写LED驱动 (1) 创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev。 第二步:指定设备号。 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中。 第四步:使用class_create宏创建struct_class。 第五步:使用device_cre 阅读全文
posted @ 2016-06-05 22:00 什么都不会但要好好学 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 编写Linux驱动程序的步骤 第一步:建立Linux驱动骨架(装载和卸载Linux驱动)。 Linux驱动程序一般都需要指定module_init和module_exit,因此包含这两个函数及指定这两个函数的两个宏的C程序文件也可看作是Linux骨架。 第二步:注册和注销设备文件 分别使用misc_ 阅读全文
posted @ 2016-06-05 21:59 什么都不会但要好好学 阅读(111) 评论(0) 推荐(0) 编辑
摘要: S3c6410开发板简介 S3c6410是由三星公司推出的低功耗,高性价比的RISC处理器,它基于ARM11内核,可广泛应用于移动电话和通用处理等领域。 S3c6410为2.5G和3G通信服务提供了优化的硬件性能,内置强大的硬件加速器,包括运动视频处理,音频处理,2D加速,显示处理和缩放等。同时还集 阅读全文
posted @ 2016-06-05 21:58 什么都不会但要好好学 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 下载 编译 测试Android源代码 一.配置Android源代码下载环境 # mkdir ~bin # PATH=~/bin:$PATH # mkdir android_source # cd android_source # repo sync 二.下载Android源代码中的一部分 方法1.使 阅读全文
posted @ 2016-04-27 15:35 什么都不会但要好好学 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 安装Git Ubuntu Linux10.10或更新版本使用下面命令安装: # apt-get install git # apt-get install git-doc git-svn git-email git-qui gitk Ubuntu 10.04或更低版本是用下面命令下载安装: # ap 阅读全文
posted @ 2016-04-27 15:34 什么都不会但要好好学 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 开发测试和调试Linux驱动,HAL程序库需要的工具: 安装JDK 下载JDK压缩包,并解压,然后再Linux终端输入如下命令: #gedit /etc/profile, 打开profile文件后,在文件最后输入如下内容: export PATH=.:/developer/jdk6/bin:$PAT 阅读全文
posted @ 2016-04-27 15:33 什么都不会但要好好学 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Android系统架构共分4层: 第一层:Linux内核。这一层主要包括Linux的驱动程序以及内存管理,进程管理,电源管理等程序。 第二层:C/C++代码库。这一层主要包括C/C++编写的代码库,也包括Dalivk虚拟机的运行时。 第三层:Android SDK API SDK API。这一层是用 阅读全文
posted @ 2016-04-27 15:32 什么都不会但要好好学 阅读(147) 评论(0) 推荐(0) 编辑