xueba

2016年7月7日

嵌入式 Linux 的调试技术

摘要: 一、打印内核调试信息:printk printk 函数的用法与printf 函数类似,只不过printk函数运行在内核空间, printf函数运行在用户空间。 二、防止printk函数降低Linux驱动性能 1. 可变参数的宏 2. do{ ... }while(O) 三、通过虚拟文件系统( /pr 阅读全文

posted @ 2016-07-07 20:41 xueba 阅读(71) 评论(0) 推荐(0)

硬件抽象层:HAL

摘要: HAL ( Hardware Abstraction Layer,硬件抽象层)是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux 内核, 而是属于 Linux 内核层之上的应用层。 一、Google什么要在Android中加入HAL? 1.统一硬件的调用接口。 2.解决了GPL版权 阅读全文

posted @ 2016-07-07 20:33 xueba 阅读(63) 评论(0) 推荐(0)

让开发板发出声音:蜂鸣器驱动

摘要: Linux驱动的代码重用 编译是由多个文件组成的linux驱动 Linux驱动模块的依赖 代码重用分为静态和动态两种。 共享内存的方式:模块依赖,也称为到处符号。 强行卸载Linux驱动 编写的Linux驱动程序在逻辑上是正确的,就可以正常装载和卸载,如果出现异常情况,就无法正常卸载Linux驱动, 阅读全文

posted @ 2016-07-07 20:32 xueba 阅读(117) 评论(0) 推荐(0)

2016年6月5日

LED将为我闪烁:控制发光二极管

摘要: 一、编写LED驱动 1.创建LED驱动的设备文件 第一步:使用cdev_init函数初始化cdev 第二步:指定设备号 第三步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第四步:使用class_create宏创建struct class 第五步:使用device_create函 阅读全文

posted @ 2016-06-05 08:43 xueba 阅读(38) 评论(0) 推荐(0)

第一个Linux驱动程序:统计单词个数

摘要: 第1步:建立驱动骨架(装载和卸载Linux驱动) 使用module_init和module_exit宏指定 第2步:注册和注销设备文件 Linux驱动需要一个设备文件,否则应用程序将无法与驱动程序交互。这些都在第一步初始化工作的函数中完成。可以使用misc_register和misc_deregis 阅读全文

posted @ 2016-06-05 08:35 xueba 阅读(57) 评论(0) 推荐(0)

搭建S3C6410

摘要: 首先安装串口调试工具 第一步:检测当前系统是否支持USB转串口 # lsmod | grep usbserial 第二步:安装minicom # apt-get install minicom 第三步:配置 minicom # minnicom -a 第四步:测试minicom #minicom 烧 阅读全文

posted @ 2016-06-05 08:33 xueba 阅读(58) 评论(0) 推荐(0)

2016年4月29日

源代码的下载和编译

摘要: 一、下载、编译和测试Android源代码 1.配置Android源代码下载环境 第一步 创建一个用于存放下载脚本文件(repo)的目录 # mkdir ~/bin # PATH=~/bin:$PATH 第二步 下载repo脚本文件 # curl https://dl-ssl.google.com// 阅读全文

posted @ 2016-04-29 23:40 xueba 阅读(46) 评论(0) 推荐(0)

Git使用入门

摘要: 1.安装Ubuntu Linux10.10或者更新版本的Git, 安装Git的命令 # apt-get install git # apt-get install git-doc git-svn git-email git-gui gitk 2.创建版本库:git init 使用git init 在 阅读全文

posted @ 2016-04-29 23:39 xueba 阅读(61) 评论(0) 推荐(0)

搭建Android开发环境

摘要: 安装JDK 下载地址http://www.oracle.com/technetwork/java/javase/dowmloads/index.html 下载后解压(可以解压到任何目录,如/developer/jdk6) 在Linux终端输入# gedit /etc/profile 打开profil 阅读全文

posted @ 2016-04-29 23:38 xueba 阅读(95) 评论(0) 推荐(0)

导航