01 2016 档案

摘要:1、为何引入input system? 以前我们写一些输入设备(键盘、鼠标等)的驱动都是采用字符设备、混杂设备处理的。问题由此而来,Linux开源社区的大神们看到了这大量输入设备如此分散不堪,有木有可以实现一种机制,可以对分散的、不同类别的输入设备进行统一的驱动,所以才出现了输入子系统。 输入子系统 阅读全文
posted @ 2016-01-31 15:02 __小火车 阅读(1059) 评论(0) 推荐(0)
摘要:S3C6410的中断主要改进是. 增加中断向量控制器,这样在S3C2440里需要用软件来跳转的中断处理机制,在S3C6410完全由硬件来跳转。你只要把ISR地址是存在连续向量寄存器空间,而不是象S3C2440自行分配空间自行管理。 换句话说,在S3C2440下是由CPU触发IRQ/FIQ异常,由异常 阅读全文
posted @ 2016-01-28 14:16 __小火车 阅读(342) 评论(0) 推荐(0)
摘要:想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接 首先看一下DM9000的引脚和MINI2440的引脚连接 DM9000 MINI2440 功能描述 SD0 DATA0 数据信号 | | SD15 DATA15 数据信号 CMD ADDR2 识别为地址还是数据 INT EINT7 阅读全文
posted @ 2016-01-28 13:55 __小火车 阅读(742) 评论(0) 推荐(0)
摘要:这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器的说明。 由于本人也没有专门学过这方面的知识,下 阅读全文
posted @ 2016-01-28 11:33 __小火车 阅读(5862) 评论(0) 推荐(1)
摘要:对于任何一个硬件模块的设计,首先第一步都是要先了解硬件本身后,再开始程序的软件设计。而由于DM9000的芯片文档内容很多,要驱动好网卡,需要很长时间,特别对于新手比较困难,所以可以参考linux内核代码中的网卡驱动程序,将其移植到裸机程序当中。下面将就ok6410,介绍DM9000裸机程序驱动的详细 阅读全文
posted @ 2016-01-27 21:17 __小火车 阅读(1741) 评论(2) 推荐(2)
摘要:1.选择路由 若要将数据包发至PC2,则linux系统通过查询路由表可知168.1.1.10(目的地址)的网关地址为192.168.1.1,此时linux系统选择网卡1发送数据包。2.邻居子系统(通过arp协议建立起邻居的信息) 选择网卡1发送数据时,首先将数据包发给邻居(网关),再由邻居转... 阅读全文
posted @ 2016-01-26 15:14 __小火车 阅读(1713) 评论(0) 推荐(0)
摘要:以cs89x0网卡驱动为例: 阅读全文
posted @ 2016-01-26 12:40 __小火车 阅读(503) 评论(0) 推荐(0)
摘要:回环网卡驱动 1.回环网卡和普通网卡的区别是他是虚拟的不是实际的物理网卡,它相当于把普通网卡的发送端和接收端短接在一起。 2.在内核源代码里的回环网卡程序(drivers/net/loopback.c)不是以一个模块的形式给出,但是他的初始化(loopback_net_init)和退出函数(loop 阅读全文
posted @ 2016-01-26 12:35 __小火车 阅读(2364) 评论(0) 推荐(1)