摘要: 一、打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int printk(const char *fmt 阅读全文
posted @ 2016-07-04 09:45 乔老狗 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要在android中加入HAL Linux系统中Linux驱动有两种类型的代码:访问硬件寄存器的代码——调用的Linux内核的标准函数进行的标准操作 业务逻辑代码——有些企业或个人并不想将源代码公开 Google为了满足这些不想开源的Linux驱动作者的要求,在android层次结构中的系 阅读全文
posted @ 2016-07-04 09:37 乔老狗 阅读(176) 评论(0) 推荐(0) 编辑
摘要: (一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动,即静态重用 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分 阅读全文
posted @ 2016-07-04 09:28 乔老狗 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 一 、LED驱动的实现原理 尽管Linux驱动直接与硬件打交道,但并不是Linux驱动直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。每一个连接Linux的硬件在I/O内存中都会有映射首地址,开发板上的LED也有其映射首地址。 二 、编写LED驱动 第一步:使用cdev_init函数初始化 阅读全文
posted @ 2016-06-05 11:13 乔老狗 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 本章作为实战第一章,首先要做的就是了解linux驱动到底是个什么东西,首先了解linux驱动的工作方式,linux系统将每一个驱动都映射成一个文件,保存在/dev中,再使用c语言函数ioctl向驱动的设备文件发送打印命令。 一、编写Linux驱动程序 1.建立Linux驱动骨架 Linux内核在使用 阅读全文
posted @ 2016-06-05 10:56 乔老狗 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、前言 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不同的是在开发板上安装嵌入式系统要比手机容易得多。而且一般开发 扳都有很多扩展的端口,可以很容易开发定制的硬件, 并与开发板链接。因此,开发板相对于孚机 来说,更适合对程 阅读全文
posted @ 2016-06-05 10:27 乔老狗 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第四章讲的是源代码的下载和编译 第一节讲的是下载、编译和测试Android源代码 首先是配置Android源代码下载环境: 创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放在任何目录下,在这里使用~/bin)。下载repo脚本文件(用于下载Android源代码),创建用于存放And 阅读全文
posted @ 2016-04-25 10:48 乔老狗 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Git——源代码管理软件,Android及Linux内核,驱动开发的过程中涉及的大量的源代码,都由Git管理,一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 阅读全文
posted @ 2016-04-24 21:15 乔老狗 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.安装jdk 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 使用“tar -zxvf”解压后,假设解压后主目录为“/home/szyzln/jdk1.7.0_51” 在Linux终端输入如下命令,设置 阅读全文
posted @ 2016-04-24 18:39 乔老狗 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、Android的系统架构可以分为四层: 第一层:Linux内核。主要包括驱动程序以及管理内存、进程、电源等资源的程序 第二层:C/C++代码库。主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码 第三层:android SDK API 直接面向应用程序的Java APK 第四层:应 阅读全文
posted @ 2016-04-24 18:14 乔老狗 阅读(170) 评论(0) 推荐(0) 编辑