嵌入式linux驱动
文章平均质量分 74
山不转水转_Geek
这个作者很懒,什么都没留下…
展开
-
Linux i2c驱动(eeprom 读写)
一、M24256简介1、256 Kbit Serial I²C Bus EEPROM2、Compatible with I2C Extended Addressing3、Two Wire I2C Serial Interface4、Supports 400 kHz Protocol5、 Hardware Write Control6、 BYTE and PAGE WRITE原创 2012-03-18 11:25:11 · 6275 阅读 · 0 评论 -
如何向PPC-Boot中添加自定义命令
http://blog.csdn.net/sailor_8318/article/details/4332088【摘要】:本文介绍了PPC-Boot中命令的组织结构及解析过程,接着介绍了添加自定义命令的基本框架,为Pbist项目中如何添加自定义测试功能奠定了基础。PPC-Boot命令的检测及解析机制可在PUC Boot中借鉴,其可扩展行裁剪性非常适合用嵌入式系统应用。【关键字】:PPC原创 2012-05-07 10:09:03 · 997 阅读 · 0 评论 -
PowerPC + Linux2.6.25平台下的I2C驱动架构分析
【摘要】本文以PowerPC+Linux 2.6.25 平台为例,详细分析了I2C总线的驱动架构。首先介绍了I2C的总体架构,从用户的角度将其分为三个层面,不同的开发者只需要关注相应的层面即可。然后分析了主要数据结构及其之间的相互关系,接着分析了不同层的具体实现,最后以一款EEPEOM为例讲述了如何在用户空间访问I2C驱动。对于ARM + Linux平台,只有平台依赖层即总线适配器驱动有差异。转载 2012-05-07 09:54:38 · 1628 阅读 · 0 评论 -
poll驱动程序示例
1、驱动代码:#include #include #include #include #include #include #include #include #include #define QUEUE_COUNT 256int ReadQCount = 0;int ReadQHead = 0;int ReadQTail = 0;char ReadQ[Q原创 2012-04-12 14:17:33 · 874 阅读 · 0 评论 -
驱动和BSP开发事项
驱动和底层的封装开发,技巧有很多,通常会考虑以下的一些原则: (1)、驱动效率优先,简单优先。举例来说不是所有的驱动都一定要用中断,如果轮训就可以达到我们系统所需求的实时性,为啥我们不用轮训呢?这样软件处理简单并且灵活,简单就意味着少犯错误。 (2)、驱动中要留下足够的调试手段和后面,trace很重要,但是trace多了又会影响效率,所以通常会考虑在驱动中设置打原创 2012-04-12 13:39:51 · 2125 阅读 · 1 评论 -
linux下测试RTC驱动date和hwclock
【基础知识】1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或者build-in到kernel后,对应的设备一般是/dev/rtc 或 /dev/rtc0 或者 /dev/misc/rtc3.hwclock,见名知意转载 2012-03-19 17:30:27 · 632 阅读 · 0 评论 -
Linux 驱动Makefile
环境变量等可以放在makefile.config配置文件中#ifeq ($(CROSS_TOOLCHAIN_PREFIX),)#include ../makefile.config#endif也可直接定义KERNELDIR=CROSS_TOOLCHAIN_PREFIX= ifeq ($(KERNELRELEASE),)PWD := $(shell pwd)原创 2012-03-18 14:57:56 · 563 阅读 · 0 评论 -
NEC红外遥控解码
单片机AVR atmel16,将事件和键值通过串口发送出去,注意熔丝位配置时钟。#include #include #define KEY_CUSTOM_CODE 0x22f5 /* 遥控器用户识别码 */#define KEY_PRESS_EVENT 0x1 /* PRESS按键事件 */#define KEY_REPEAT_EVENT 0x2原创 2012-04-12 14:04:14 · 5334 阅读 · 0 评论 -
GPIO驱动
本文主要是MPC8347 GPIO控制驱动程序 驱动代码:#include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");#define GPIO_MODULE原创 2012-03-18 14:33:26 · 1093 阅读 · 0 评论 -
Proc文件系统
#include static struct proc_dir_entry *proc_xxx = NULL;int xxx_read_proc(char *page, char **start, off_t off,int count, int *eof, void *data){ int len = 0; if(off > 0) {原创 2012-04-12 14:38:59 · 529 阅读 · 0 评论