摘要: 打印内核调试信息:printk: 该函数的用法与printf函数类似,不过printk函数运行在内核空间,printf函数运自行在用户空间。也就是说,像Linux驱动这样Linux内核程序只能使用printk函数输出也试信息。printk 函数在printk.c文件中实现。 防止printk函数降低 阅读全文
posted @ 2016-07-05 18:30 homwok 阅读(79) 评论(0) 推荐(0) 编辑
摘要: HAL ( Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。 在android中加入HAL的目的: 1.统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用HAL 阅读全文
posted @ 2016-07-05 18:29 homwok 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 代码重用分为静态和动态两种。 模块依赖,也称为导出符号。如果只能用一句话解释如何利用导出符号实现代码共卒,这句话就是“在一个驱动模块里使用另一个驱动模块里的被导出的符号(常章、变量、函数等)”。 如果编写的Linux驱动程序在逻辑上是正确的,那么可以正常装载和卸载,但在某些情况下,可能某些程序会出现 阅读全文
posted @ 2016-07-05 18:27 homwok 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Linux系统将每个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。 编写Linux驱动程序的步骤: 一、建立Linux驱动骨架(装载和卸载Linux驱动); Linux内核在使用驱动时首先需要装载驱动。在装载过程中需要进行一些初始化工作。当 Linux系统退出时需要卸 阅读全文
posted @ 2016-06-05 19:38 homwok 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、LED驱动实现原理: Linux驱动与本机的I/O内存进行交互,连接到主机的硬件在主机内存的映射。 二、编写LED驱动: 1. 创建LED驱动的设备文件: (1)使用cdev_init函数初始化cdev: struct cdev { Struct konject kobj; Struct mod 阅读全文
posted @ 2016-06-05 19:38 homwok 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 一、安装串口调试工具:minicom 1.检测当前系统是否支持 USB 转串口; # lsmod I grep.usbserial 2.安装minicom; # apt-get install minicom 3.配置minicom; # minicom ~s 4.测试minicom # minic 阅读全文
posted @ 2016-06-05 19:37 homwok 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、下载、编译和测试Android源代码 (1)配置 Android 源代码下载环境 在下载 Android 源代码之前必须要在 Linux 终端执行一系列命令来配置下载环境。 1.创建一个用于存放下载脚本文件(repo)的目录 # mkdir -/bin # PATH=~/bin:$PATH 2. 阅读全文
posted @ 2016-04-30 08:18 homwok 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、安装Git:在终端输入以下命令安装Git # apt-get install git # apt-get install git-doc git-svn git-email git-gui gitk 注意:安装等有关命令都是需要在root用户下完成的,要在命令前面加sudo,之后输入root用户 阅读全文
posted @ 2016-04-30 08:17 homwok 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Android是当前智能手机操作系统使用率最高的操作系统。 但是由于 Android 原生的代码支持的设备并不多,因此需要另外开发一些程序,使其可以识别相应的设备硬件。这个过程被称为“移植”。 Android是一个嵌入式操作系统。其系统架构分为4层,分别为:第1层: Linux内核;第2层:C/C+ 阅读全文
posted @ 2016-04-30 08:16 homwok 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 安装JDK: 下载JDK的压缩包(tar.gz),并将其解压缩,然后在Linux终端输入如下的命令打开profile文件来设置PATH环境变量。 # gedit /etc/profile 打开profile文件后,需在文件末尾输入: export PATH=.: /developer/jdk6/bi 阅读全文
posted @ 2016-04-30 08:16 homwok 阅读(88) 评论(0) 推荐(0) 编辑