2016年7月3日

摘要: 1、基本原理 (1)在UBOOT里设置console=ttySAC0或者console=tty1这里是设置控制终端,tySAC0 表示串口, tty1 表示lcd(2)内核用printk打印 内核就会根据命令行参数来找到对应的硬件操作函数,并将信息通过对应的硬件终端打印出来! 2、printk及控制 阅读全文
posted @ 2016-07-03 16:22 茵纸 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念 1,源代码和目标位置 源代码: /hardware/libhardware目录,该目录的目录结构如下: /hardware/libhardware/hardware.c编译成libhardware.s 阅读全文
posted @ 2016-07-03 16:19 茵纸 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 第8章让开发板发出声音,蜂鸣器驱动 心得体会 在目录下创建一个Makefile文件 先运行make clean命令清楚到编译生成的一些工程文件,执行make命令,重新编译驱动程序。将编译生成的buzzer.ko内核镜像文件拷贝出来,adb push buzzer.ko /fpga/moudles 然 阅读全文
posted @ 2016-07-03 16:17 茵纸 阅读(559) 评论(0) 推荐(0) 编辑

2016年6月1日

摘要: 环境配置: Window7 32-bit OS + VMware Workstation 6.5 + Ubuntu9.10 FORLINX OK6410A开发板 嵌入式Linux驱动开发环境的搭建 1. 安装arm-linux-gcc交叉编译器,并设置环境变量 2. 将飞凌提供的FORLINX_li 阅读全文
posted @ 2016-06-01 23:11 茵纸 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 裸机下控制LED灯非常方便,只需要配置好GPIO引脚功能,然后向GPIO引脚映射的内存地址处写入数据即可,但linux下驱动就不那么简单了,需要结合字符设备驱动的架构,然后将功能实现添加进去,笔者参考linux设备驱动程序(第三版)中介绍的新的接口来实现驱动。友善之臂官网提供的源码是基于miscde 阅读全文
posted @ 2016-06-01 23:07 茵纸 阅读(129) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> /* count lines in input */ main() { int c, nl; nl = 0; while ((c = getchar()) != EOF) if (c == '\n') ++nl; printf("%d\n", nl); } #i 阅读全文
posted @ 2016-06-01 23:05 茵纸 阅读(134) 评论(0) 推荐(0) 编辑

2016年4月27日

摘要: 源代码的下载,首先需要安装以下软件:curl 和 git-core 1.1安装curl: 在终端中执行:$sudo apt-get install curl 1.2安装git-core 1.2.1在用户目录下新建bin文件 在终端中执行:mkdir ~/bin 将~/bin添加环境变量,作用是:要将 阅读全文
posted @ 2016-04-27 10:34 茵纸 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 3Git 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连 阅读全文
posted @ 2016-04-27 10:33 茵纸 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 安装 1、Android开发环境 Android开发环境涉及的工具和开发包比较多,包括如下几个部分: (1)JDK 点击这里下载JDK,JDK提供Java编译环境,新版本的JDK自动包含了JRE,所以不用单独下载JRE了,JRE提供Java运行环境。 (2)Eclipse 实际上,Andriod环境 阅读全文
posted @ 2016-04-27 10:31 茵纸 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 概念 驱动程序作为系统内核的一部分,它工作在核心态,而应用程序工作在用户态。也就是说,程序不能直接通过指针,把用户空间的数据地址传递给内核Linux内核把驱动程序划分为3种类型:字符设备、块设备和网络设备。字符设备和块设备可以像文件一样被访问。它们的主要区别不在于能否seek,而是在于系统对于这两种 阅读全文
posted @ 2016-04-27 10:30 茵纸 阅读(143) 评论(0) 推荐(0) 编辑

导航