摘要: 编写i2c设备驱动(从设备)一般有两种方式: 1.用户自己编写独立的从设备驱动,应用程序直接使用即可。 2.linux内核内部已经实现了一个通用的设备驱动,利用通用设备驱动编写一个应用程序(用户态驱动),在应用程序中用到大量设备驱动提供的接口,通过应用程序来控制从设备。 总线驱动 4.1 概述 I2 阅读全文
posted @ 2016-02-18 20:25 __小火车 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 1 硬件特性 1.1 概述 I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半 阅读全文
posted @ 2016-02-18 18:16 __小火车 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1. 背景知识 根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器: a:LCD控制器由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成; b:REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的; c:LCDCD 阅读全文
posted @ 2016-02-03 17:49 __小火车 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 开发板自带的LCD驱动是基于platform总线写的,所以如果要使其它的LCD能够在自己的开发板上跑起来,那么就先了解platform驱动的架构,下面简单记录下自己看platform驱动时体会,简单的说platform是一种虚拟总线,那么它也是一条总线,所以它分为3个部分,platform_bus, 阅读全文
posted @ 2016-02-03 17:47 __小火车 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 1、为何引入input system? 以前我们写一些输入设备(键盘、鼠标等)的驱动都是采用字符设备、混杂设备处理的。问题由此而来,Linux开源社区的大神们看到了这大量输入设备如此分散不堪,有木有可以实现一种机制,可以对分散的、不同类别的输入设备进行统一的驱动,所以才出现了输入子系统。 输入子系统 阅读全文
posted @ 2016-01-31 15:02 __小火车 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: S3C6410的中断主要改进是. 增加中断向量控制器,这样在S3C2440里需要用软件来跳转的中断处理机制,在S3C6410完全由硬件来跳转。你只要把ISR地址是存在连续向量寄存器空间,而不是象S3C2440自行分配空间自行管理。 换句话说,在S3C2440下是由CPU触发IRQ/FIQ异常,由异常 阅读全文
posted @ 2016-01-28 14:16 __小火车 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接 首先看一下DM9000的引脚和MINI2440的引脚连接 DM9000 MINI2440 功能描述 SD0 DATA0 数据信号 | | SD15 DATA15 数据信号 CMD ADDR2 识别为地址还是数据 INT EINT7 阅读全文
posted @ 2016-01-28 13:55 __小火车 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。 由于本人也没有专门学过这方面的知识,下 阅读全文
posted @ 2016-01-28 11:33 __小火车 阅读(5709) 评论(0) 推荐(1) 编辑
摘要: 对于任何一个硬件模块的设计,首先第一步都是要先了解硬件本身后,再开始程序的软件设计。而由于DM9000的芯片文档内容很多,要驱动好网卡,需要很长时间,特别对于新手比较困难,所以可以参考linux内核代码中的网卡驱动程序,将其移植到裸机程序当中。下面将就ok6410,介绍DM9000裸机程序驱动的详细 阅读全文
posted @ 2016-01-27 21:17 __小火车 阅读(1636) 评论(2) 推荐(2) 编辑
摘要: 1.选择路由 若要将数据包发至PC2,则linux系统通过查询路由表可知168.1.1.10(目的地址)的网关地址为192.168.1.1,此时linux系统选择网卡1发送数据包。2.邻居子系统(通过arp协议建立起邻居的信息) 选择网卡1发送数据时,首先将数据包发给邻居(网关),再由邻居转... 阅读全文
posted @ 2016-01-26 15:14 __小火车 阅读(1681) 评论(0) 推荐(0) 编辑