- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 OneNAND控制器
3 OneNAND控制器3.1 OneNAND控制器概述S5PV210支持外部16位总线用于OneNAND和Flex-OneNAND存储器设备。OneNAND控制器支持异步和同步读/写总线操作。它还集成了自己专用的DMA引擎和微序列器用来加快OneNAND存储器设备的操作。3.2 OneNAND控制器的主要特点OneNAND控制器的主要功能包括:(1)支持数据缓冲(32项预读取FIFO和32项及时写FIFO)在必要时,以实现最大的性能。(2)支持异步FIFO用来匹配OneNAND闪存和AHB系统总线接口之间的速度。(3)同时支持OneNAND闪存设备的异步和同步读/写。(4)OneNAND闪存的接口可编程突发传输大小(4,8,16,32,1024连续的)。(5)支持16位数据路径记忆和32位数据路径AHB系统总线接口。(6)支持多个OneNAND系列存储器(OneNAND和Flex OneNAND)与一个单一的总线接口协议。(7)支持多达两个OneNAND设备。所有的芯片是选择默认可用的。(8)支持OneNAND设备热复位功能。OneNAND控制器的高级功能包括:支持内部专用DMA引擎,可以最大化OneNAND闪存和系统内存之间的数据传输速度。3.3控制器使用的期望OneNAND控制器设计具有以下的期望:支持的传输类型是单/ incr4 / incr8 / incr16交易。从OneNAND支持传输的大小是字/半字的处理。从寄存器支持传输的大小是一个字。3.4OneNAND功能描述默认情况下,ARM处理器直接存取OneNAND。此外,内部DMA引擎可以访问OneNAND。例如,内部DMA引擎可以在OneNAND DataRAM和系统主要的OneNAND Dataram存储器(如DRAM)之间传输数据而不浪费ARM处理器的处理能力。这些额外的可以利用的硬件资源,可以最大限度地提高性能并降低了ARM处理器的OneNAND使用读/写/复制操作。3.4.1OneNand控制器框图图3-1显示控制器方框图包括一个AHB OneNAND从接口,一个AHB主端口(B)和一个OneNAND接口(C)。图3-13.4.2时钟控制OneNAND控制器有三个时钟源输入,即HCLK,OA_CLK_OUT,和O_CLK_2X总线。系统接口获取AHB总线时钟,HCLK。另一方面,OneNAND控制器核心得到一个控制器时钟输入,O_CLK_2X。它产生OneNAND内存时钟输出,OA_CLK_OUT,并提供给外部OneNAND闪存。OA_CLK_OUT的时钟频率是O_CLK_2X时钟频率的一半。你可以设置系统控制器的特殊功能寄存器组的频率比(SFR)。更多的信息关于时钟比的设定,请参阅第2.3节,“时钟控制器”。要更改时钟频率比,执行这些步骤:1。检查OneNAND接口状态寄存器(ONENAND_IF_STATUS)中的OneNAND读写忙(ORWB)位,以确保没有内存的传输。2。改变系统控制器SFR的时钟比。3。写入时钟比寄存器。4。开始内存访问。3.4.3初始化协议3.4.3.1上电上电后,S5PV210和OneNAND控制器被初始化。此后,OneNAND控制器自动配置本身与OneNAND闪存器件的工作。这种自动配置可以通过下面的方法实现:(1)复用器类型OneNAND或多路分配器OneNAND(2)异步读写模式(3)预读取禁用3.4.3.2启动代码初始化阶段,OneNAND闪存设备会在数据缓冲区自动加载启动代码。为了获取代码,一个或多个读取启动地址可以被执行。此操作将发生异步直到OneNAND设备和OneNAND控制器被配置为同步运行模式。配置两个OneNAND设备和OneNAND控制器,更新OneNAND接口控制(ONENAND_IF_CTRL)寄存器。3.5内存映射在系统地址空间中,OneNAND占据16MB的地址空间。在S5PV210中,OneNAND控制器的基地址被配置在0x址。OneNAND控制器有三个AHB的从机,即:1。OneNAND接口2。控制寄存器,这三个AHB从机共享16MB的地址空间。OneNAND控制器分配2MB的地址空间给每个AHB的从动装置。因此,总的8MB地址空间用于四个AHB的从动装置。其他的地址空间被保留供将来使用。更多地址空间信息,见表3-1。OneNAND接口提供了8个芯片使能信号(nCE)支持多达8个OneNAND设备。如表3-1所示,2MB的地址空间是由八个OneNAND设备共享。图3-2显示了当OneNAND设备是由外部AHB访问(如ARM处理器)的数据路径。如果AHB地址从基地址偏移2MB的地址空间,AHB去OneNAND接口访问OneNAND设备。每个设备都有自己的128KB One
文档评论(0)