只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-07-20 22:22 花花好花 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行调试。首先接介绍使用printk函数,该函数与printf函数类似,printk函数运行在内核空间,printf函数运行在用户空间。Printk函数的原型:asmlinkage int printk(const char *fmt, 阅读全文
posted @ 2016-07-05 00:47 花花好花 阅读(138) 评论(0) 推荐(0) 编辑
摘要: HAL是建立在linux驱动之上的一套程序库,这套程序库属于linux内核层之上的应用层。编写一款支持HAL的linux驱动程序:1、在为linux驱动添加HAL,要想尽量保护敏感数据。Linux驱动的代码就要尽量简洁,尽可能将业务逻辑放到HAL library中。2、HA类就是普通的linux L 阅读全文
posted @ 2016-07-05 00:45 花花好花 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 代码的重用分为静态重用跟动态重用。静态重用:采用标准的c程序的方式,将要重用的代码放在其他的文件中,如果要使用相应的某些功能,include相应头文件即可。动态重用:也就是一个linux驱动可以使用另外一个linux驱动中的资源。还有另外一种代码共享的方式:,模块依赖,也称为导出符号。在一个驱动模块 阅读全文
posted @ 2016-07-05 00:41 花花好花 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 第七章主要介绍led驱动。1测试led驱动:测试之前需要用USB数据线连接s3c开发板,然后打开S3C开发板的电源开关,成功启动后,执行build..sh脚本文件编译和安装led驱动。2 创建led驱动的设备文件:1使用cdev_init函数初始化cdev,cdev的大多数成员变量并不需要我们自己去 阅读全文
posted @ 2016-06-05 19:33 花花好花 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都存在/dev目录中。编写linux驱动程序的步骤:1建立linux驱动骨架:linux内核在使用驱动时首先需要装载驱动。在装载过程中需要进行一些初始化工作,例如建立设备文件、分配内存地址空间等。当linux系统退出时需要卸 阅读全文
posted @ 2016-06-05 19:32 花花好花 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 第五章 本章主要讲解OK6410开发板上安装android。首先安装串口调试工具minicom:1.执行#lsmod |grep.usbserial检测当前系统是否支持USB转串口 2.执行#apt-get install minicom 命令安装minicom 3.执行#minicom -s对mi 阅读全文
posted @ 2016-06-05 19:31 花花好花 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 第四章主要讲下载编译和测试Android源代码。4.1.1配置Android源代码下载环境;1创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放到任何目录中)2下载repo脚本文件(用于下载android源代码)3创建用于存放android源代码的目录。4初始化(#repo init  阅读全文
posted @ 2016-04-27 15:36 花花好花 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 第三章主要介绍的是Git,首先是安装git可以使用这些命令(#apt-get inatall git #apt-get inatall git-doc git-svn git-email git-gui gitl)来安装git,其中Git包含了大部分git命令是必须安装的软件包。其次是查看git文档 阅读全文
posted @ 2016-04-27 15:22 花花好花 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 第二章介绍的是搭建android底层的开发环境 ,主要包括android应用程序开发环境、android NDK开发环境和交叉编译环境的搭建。首先介绍的是开发测试和调试Linux驱动、HAl程序需要的工具:JDK6或以上版本;Eclipse3.4或以上版本;ADT;CDT;androidSDK;An 阅读全文
posted @ 2016-04-27 15:21 花花好花 阅读(118) 评论(0) 推荐(0) 编辑