
Linux
文章平均质量分 91
喝醉的毛毛虫
业精于勤,荒于嬉;行成于思,毁于随
展开
-
DM9000驱动程序详解
//arch/arm/mach-s5pv210/mach-smdkv210.c/*片选信号使用的是XM0CSn1,查看S5PV210的芯片手册内存映射一节可以找到SROM BANK1的地址范围是0x8800_0000 --0x8FFF_FFFF, 则访问这个范围的地址时会激活片选使能信号XM0CSn1*/#define S5PV210_PA_DM9000_A (0x880010原创 2013-03-21 13:59:34 · 2370 阅读 · 0 评论 -
DM9000网卡介绍
1、总体介绍 DM9000是一款完全集成的和符合成本效益的,单芯片快速以太网MAC控制器。它有一个一般处理接口,一个10/100M自适应的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能进程的3.3V与5V的支持宽容,DM9000还提供了介质无关的接口,来连接所有提供支持介质无关接口功能的家用电话线网络设备或其他收发器。该DM9000支持8位,16位和32 -位接原创 2013-03-21 11:09:36 · 8121 阅读 · 0 评论 -
Linux内核时间管理
(1)内核中的时间概念 时间管理在linux内核中占有非常重要的作用。 相对于事件驱动而言,内核中有大量函数是基于时间驱动的。 有些函数是周期执行的,比如每10毫秒刷新一次屏幕; 有些函数是推后一定时间执行的,比如内核在500毫秒后执行某项任务。 要区分: *绝对时间和相对时间 *周期性产生的事件和推迟执行的事件原创 2013-03-16 14:42:01 · 5797 阅读 · 1 评论 -
详解中断下半部tasklet 和workqueue(基于S5PV210的按键中断)
(1)为什么中断处理流程要分成两部分 中断处理程序是内核必不可少的一部分,但由于一些局限,它只能完成整个中断处理流程的前半部分. 这些局限包括: *中断处理程序以异步方式执行,可能会打断其他重要代码(甚至其他中断程序的执行)。因此,中断处理程序应该执行的越快越好 *中断处理程序会引起其他中断的屏蔽(同级别的或所有中断),这个屏蔽时间必原创 2013-03-16 14:11:40 · 3173 阅读 · 0 评论 -
Linux内核模块
Linux设备驱动会以内核模块的形式出现,因此学会编写Linux内核模块编程是学习linux设备驱动的先决条件。Linux内核的整体结构非常庞大,其包含的组件非常多。我们把需要的功能都编译到linux内核,以模块方式扩展内核功能。先来看下最简单的内核模块 #include #include static int __init hello_init(v原创 2013-03-07 11:46:33 · 1523 阅读 · 0 评论 -
nand_flash_裸板驱动及其时序图详解(转)
nand flash 裸板驱动,介绍的比较精辟NAND Flash的驱动程序设计:http://www.usr.cc/html/99/n-599.html1. 硬件特性:【Flash的硬件实现机制】 Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile M转载 2013-03-06 16:18:16 · 5246 阅读 · 5 评论 -
NandFlash简介
Flash Memory中文名字叫闪存,是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器。 从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比较常见的入硬盘,ROM等,与此相对的,易失性就是断电了,数据就丢失了,比如大家常用的内存,不论是以前的SDRAM,DDR SDRAM,还是现在原创 2013-03-06 14:34:27 · 44449 阅读 · 6 评论 -
uboot SPL Overview
转载自http://blog.youkuaiyun.com/abc47bca/article/details/6306005Introduction:===== The idea is to build a mini u-boot(same as UBL in Davinci?) out of the u-boot tree that fits into SoC's internal SRAM转载 2013-03-01 11:12:24 · 1235 阅读 · 0 评论