Linux设备驱动
文章平均质量分 81
老表阿酷
这个作者很懒,什么都没留下…
展开
-
OMAPL138/AM1808支持NAND及其ECC出现的问题回复
最近为改板的AM1808移植了u-boot,kernel,使用am1808开发低成本m2m设备,支持3G,Wifi, zigbee,gps,rtc,SD/microSD,目的第一个版本已发布。NAND的ECC校验较上以版本有所改善,并使用ubifs作为新的文件系统,支持sd卡更新系统。下面是一些整理的资料,有些来自TI,有些来自论坛OMAP-L138 NAND_ECC_HW and U转载 2013-03-20 21:07:39 · 3767 阅读 · 0 评论 -
framebuffer驱动
2013-03-12 23:15 分析1帧缓冲(framebuffer)是linux系统显示设备的框架,将显示缓冲区抽象,屏蔽具体细节,用户可以直接操作帧缓冲,达到显示的目的。常见的xwindow和qte也是基于帧缓冲而搭建,只需将图形的颜色值写入帧缓冲对应点,就能达到具体的显示效果。在嵌入式linux系统中,LCD驱动都是基于framebuffer框架,以达到轻量级的图形接口原创 2013-03-21 21:52:36 · 1660 阅读 · 0 评论 -
linux实现双电池
硬件配置:IMX53 双电池采用smbus接口需求:android 能正确显示当前两块电池中电量高的那块容量等信息问题:android没有双电池架构,所以底层(linux驱动)实现两块电池是不可行解决方案:1.linux电池设备驱动调用两次,注册两个电池设备,在之上写一层驱动,负责产生向上报告事件2.由于电池本身是i2c设备,可以注册i2c设备驱动,在该驱动内什么不做,只进原创 2013-04-18 22:25:39 · 1070 阅读 · 0 评论 -
使用busy-box制作Yaffs2根文件系统
2011-08-07 13:59 使用busy-box制作Yaffs2根文件系统内核支持yaffs2文件系统下载yaffs2源码cvs-root.tar.gz,解压,进入yaffs2目录:给内核打上yaffs2文件系统的补丁,执行:#./patch-ker.shc/………/linux-2.6.32/这时内核源码fs目录下多了一个yaffs2目录,同时Makefi原创 2013-03-21 21:33:13 · 1178 阅读 · 0 评论 -
2012-03-30 22:33 PRU 扩展4路串口
跟踪波特率的产生,PRU——Soft-uart data struct :257 typedef struct {258 unsigned char TXSerializer;259 /* 软串口的传输引脚号对应MCASP引脚 0-15 */260 unsigned原创 2013-03-20 21:29:39 · 1818 阅读 · 0 评论 -
OMAPL138 OTG实现HOST
OTG 2.0配置成主机特性如下1.兼容USB2.0标准支持高速,全速,低速外围2.支持4通道TX和RX端点,和一个控制端点3.每个端点(除了控制端点0)支持的传输类型(控制,批量,中断,等时)4.包含一个4K的端点FIFO RAM,支持可编程FIFO大小5.当配置成主机时,能提供5V的VBUS6.包含一个DMA控制器可以支持4个TX和4RXDMA通道7.支持4种类型的原创 2013-03-20 21:24:51 · 1788 阅读 · 0 评论 -
OMAPL138 PRU SOFT-UART实现(一)
2012.3.26PRU-suart的分析:1.PRU operating frequency *2.PRU mode (Both PRU cores or Single PRU core)3.McASP serializer to Soft-UART mapping4.Soft-UART mode (Full Duplex or Half Duplex)5.Maximum原创 2013-03-20 21:27:07 · 3421 阅读 · 0 评论 -
2012-03-30 22:38 OMAPL138 PRU SOFT-UART实现(二)
串口驱动另外两个重要结构体:270 struct uart_port {271 spinlock_t lock; /* port lock */272 unsigned long iobase; /* in/out[bwl] */273原创 2013-03-20 21:28:40 · 2162 阅读 · 0 评论 -
OMAPL138/AM1808引脚复用配置
hawkboard和TI-OMAPL138-EVM相差不大。引脚复用设置都为一样,匹配性强,KERNEL版本为2.6.32,ti-am180x-sdk的KERNEL为2.6.37基本不匹配引脚复用设置通过以下函数设置:mux.cint da8xx_pinmux_setup(const short pins[]); -->int __init_or_module davin原创 2013-03-20 21:22:09 · 2560 阅读 · 1 评论 -
linux设备驱动之gpio_keys
#ifndef _GPIO_KEYS_H#define _GPIO_KEYS_Hstruct gpio_keys_button { /* Configuration parameters */ int code; /* 输入事件的键值可以是EV_*或KEY_* */ int gpio;原创 2013-03-20 21:14:58 · 2190 阅读 · 0 评论 -
2013-03-08 00:27 TFT LCD控制器
主流的显示器:TN。STN。TFT 目前应用最广泛的是TFT型LCD:特性:1.最大色彩1667万2.效果比STN更佳3.画面对比度高4.反应速度快LCD屏需要专门的LCD驱动器,一般厂商会将LCD驱动器和LCD显示屏做在一起,并提供相应的接口。以16位LCD为例,一般会提供40 pins。LCD的显示分为三个部分LCD控制器,产生像素时钟,各种信号LCD驱原创 2013-03-21 21:51:18 · 1827 阅读 · 1 评论