« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
☆★☆★☆★☆★☆★☆ 生活的点点记录,以及一些体会...........
喜欢是淡淡的爱,爱是深深的喜欢.
时间会见证一切.......................
欢迎大家指出错误,共同进步..........
期待中..............................
☆★☆★☆★☆★☆★☆ |
Blog信息 |
blog名称: 日志总数:162 评论数量:312 留言数量:0 访问次数:939688 建立时间:2005年5月17日 |

| |
DRAM, SRAM, SDRAM的关系与区别 文章收藏
oceanblue 发表于 2008/6/17 10:45:10 |
DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据.而且是行列地址复用的,许多都有页模式。
SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且,一般不是行列地址复用的。
SDRAM,同步的DRAM,即数据的读写需要时钟来同步。 DRAM和SDRAM由于实现工艺问题,容量较SRAM大。 但是读写速度不如SRAM,但是现在,SDRAM的速度也已经很快了,时钟好像已经有 150兆的了。那么就是读写周期小于10ns了。
SRAM是静态内存,SDRAM是同步动态内存 每单位容量的DRAM使用较少的晶体管而且占用面积小,而SRAM则是用较多晶体管占用的面也要相对大不少;DRAM需要不断刷新来维持所存储的数据,SRAM则不需要;DRAM的存取时钟间隔长,而SRAM的速度快,时间短;DRAM的耗电低,SRAM耗电大。 目前,相同容量的SRAM价格是SDRAM的8倍左右,面积则将近大4倍,所以SRAM常用于快速存储的较低容量的RAM |
|
[wince study]Nand Flash结构与读写分析 文章收藏
oceanblue 发表于 2008/6/17 8:52:02 |
NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page,(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对三星的K9F1208U0M),每页528Byte,每32 个page 形成一个Block, Sizeof(block)=16kByte 。1 block=16kbyte,512Mbit=64Mbyte,Numberof(block)=4096 1block=32page, 1page=528byte=512byte(Main Area)+16byte(Spare Area) Nand flash 以页为单位读写数据,而以块为单位擦除数据。按照这样的组织方式可以形成所谓的三类地址: -- |
|
WinCE系统下BootLoader的开发 文章收藏
oceanblue 发表于 2008/6/13 11:26:37 |
WinCE系统下BootLoader的开发
2008-05-13 下午 03:43
摘要:介绍WinCE.NET系统的旧方法;说明板级支持包(BSP)的基本构成;从开发实际出发,详细阐述如何开发BSP中的重要部件--BootLoader。
关键词:WinCE.NET BSP BootLoader DOC
引言
Windows CE.NET是微软公司向嵌入式领域推出 |
|
[wince study]Eboot代码流程 文章收藏
oceanblue 发表于 2008/6/13 9:47:25 |
Eboot代码流程
----by nasiry 转载自:http://www.cnblogs.com/nasiry/archive/2004/11/10/62327.aspx
首先通常都是汇编代码:启动时由系统复位导致PC为0为触发条件:以244 |
|
[wince study]bootloader起步一 原创空间
oceanblue 发表于 2008/6/11 13:50:32 |
bootloader 通常是用来放置OS镜像到内存中,然后跳到OS起始地址。
bootloader 通常驻留在非易失存储设备,系统起来或重启回执行。
为了能够得到bootloader在开发板上,第一次开发者通常用JTAG接口烧入。
之后bootloader更新通过自己和更新OS.
|
|
基于Windows CE的USB设备驱动程序设计 文章收藏
oceanblue 发表于 2008/6/11 10:55:34 |
作者:董宇新 张东来 来源:微计算机信息
1. 引言
硬件驱动开发是嵌入式开发的基础,而随着USB设备的普及,USB设备驱动开发在嵌入式开发中变的越来越重要。
为了支持不同类型的可以连接到基于Windows CE的平台外围设备,微软提供了具有定制接口的流接口驱动程序模型。而大部分USB外围设备由于功能性更适合流接口驱动的结构,都可以采用流接口驱动程序模型来开发自己的驱动程序。本文就是基于流接口驱动程序,对Windows CE平台下的USB外围设备的驱动开发进行了详细的分析和设计。
2. Windo |
|
[wince study]USB Mass Storage(转载) 文章收藏
oceanblue 发表于 2008/6/10 11:13:59 |
USB Mass Storage.
中介 MDD 到 SCSI 間的就是 BOT了 (果然)。 可以看到,跟USB Mass Storage Protocol 內容一樣,解開CBW 的就是BOT這一層
Pdd Initialize USB PostInit - Mass Storage Class BOT_InternalInit BOT_ReadConfigurationValue GetEndpointDescriptor BOT_ReadConfigurationValue BOT_TransferThread BOT_DeviceNotify .. BOT_ResetPipeState BOT_DeviceNotify BOT_HandleRequest BOT_DeviceNotify ..
BOT_InternalInit 呼叫 UfnMdd_Start ( &BOT_DeviceNotify |
|
|