下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样, 通过外部管脚OM4:0的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下 面就我个人的理解,介绍一下S3C6410的启动。先读一下 S3C6410 User Manual 的第 3 章 System Controller,在 123 页列了一张表,如图:Table 3-1. Device operating mode selection at boot-upXSELNAN DOM4:0GPN15:
2、131Boot DeviceFunctionClock Source1ooooxRESERVED10001XRESERVEDRESERVED1001 oxRESERVED10011XRESERVEDX01 poxXXXSROM(Sbit)-X0101XSROM(16brt)-0011 oxOneNANDDont use NAND DeviceX0111XMODEMDont use Xn0CSn2 for SROMCXXTIpll ifOM05sO.XEXTCLK if OM0 is1.X000SD/MMC(CH0)0001OneNAND1010NAND(5l2Byte, 3-Cycle)111
3、11X011 irom2)NAND(512By怕,4-CyclE)1100NAND(2048Byte, 4-Cyde)1101NAD(2048Byte, 5-Cycte)1110NAND(40968yte. 5-Cycle)XH1SD/MMC(CH1)Note 1) Only 641 OX PoP D type doesnt support OneNAND booting.Note 2) 641 OX PoP A type doesnl support IROM booting based on NAND Flash. 641 OX PoP D type doesnt support IROM
4、 booting based on OneNAND Flash.这章表列出了 S3C6410所支持的几种启动模式。首先介绍一下和启动模式相关的硬件管脚:0M4:0:选择启动设备及时钟源。OM0 为0选择XXTlpll,为1选择XEXTCLK。GPN15:13:用于识别所支持的Nandflash的类型,包括Page的类型和地址周期。XSELNAND:选择 Nand 启动或者是 OneNand 启动。0 为 OneNand,1 为 Nando从表中可以看出,S3C6410好像并不支持Nandflash启动,因为Boot Device中没有Nandflash 设备。当 OM4:0为 0000 x/0
5、001x/0010 x/0011x 的时候,Boot Device 是 Reserved,我想这 里是Samsung在6410中有意要隐瞒什么。如果你用过S3C6400,你应该知道在S3C6400 UserManual中也有这么一张表,描述了 s3c6400的启动模式,具体S3C6400的启动模式也是在 第3章System Controller,在第107页的表,如图:Table 3-1. Device Operating Mode Selection at Boot-UpXSELNANDOM4:01Boot DeviceFunctionClock Source1oooxSmall page,
6、 AddrCycle=31f0001XJ;NANDSmall Page, AddrCycle=41001 oxLarge Page; AddrCyde=414001 1XLarge Page; AddrCyde=5XOlOOXSROM(S-brt)-X0101XSROM(ie-bit)-XXTIpll if OM0 is 0.0on oxOneNA 忖 DDont use NAND Device.XLXTCLKifOM0 is 1X011IXMODEMDont use XmOCSn2 forSROMC.1: NAND0:OneNAND1H1XInternal ROM-我想和S3C6410的表对
7、照一下就会发现,两个处理器的启动模式是兼容的,我认为S3C6410 应该兼容S3C6400的启动模式,只不过Samsung在S3C6410 User Manual中隐藏了 S3C6410 中所支持Nandflash启动模式,目的可能是Samsung不希望在S3C6410中使用Nandflash 启动,而要推崇IR0M的启动模式。个人理解啊!下面来总结一下S3C6410所支持的启动模式:NORFlash 启动通过 Nor Flash 启动,此时 0M4:l 为 0100 或 0101,对应 8bit 和 16bi t。NandFlash 启动虽然在S3C6410 User Manual中没有提到
8、,但是也是支持的,从S3C6400 User Manual可以 找到。OM4:1 四个硬件管脚决定了 Nandflash启动,以及支持的Nandflash的类型,包括 大Page和小Page,地址周期为3,4,5。当然,XSELNAND管脚也要为1。OneNAND 启动首先XSELNAND管脚为0,其次0M4:l为0110,为OneNand启动模式。MODEM 启动当0M4:1 为0111的时候,为MODEM启动。S3C6410通过MODEM接口下载boot代码到内部RAM中,然后进行引导。IROM启动当OM4:1 为1111的时候,从Internal ROM中启动,此时GPN15:13用于识
9、别设备的类型。这种模式以前没见过,这里具体介绍一下。IROM 模式可以支持 MoviNand, SD/MMC,iNand,OneNand 和 Nand 等。关于 IROM 的引导,具 体过程如图:GPN 15:13 jBooting device selection pinOM = BootGPN 15:13 jBooting device selection pinOM = Boot处理器上电后,当OM4:1=1111时,运行iROM中的程序,这个程序被称为Bootloader0(BL0),它会做一些初始化的工作。然后根据GPN15:13的管脚设置,选择从相应的设备(SD/MMC/OneNand/Nand)中的指定 区域读取4KB的程序到SteppingStone中运行,这段代码被称为Bootloader1(BL1)。BL1可以初始化系统时钟,UART, SDRAM等设备,然后拷贝Bootloader2(BL2)到SDRAM 中。跳转到SDRAM中的BL2,继续运行,BL2可以支持更强大的功能,可以将OS加载到SDRAM 中,然后运行OS。整个过程中,IROM是最先被运行的,它会首先做一些初始化,具体IROM的流程如下:禁用 Wat c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沉浸式消费体验:新一代消费场景塑造
- 小学一年级语文教学进度安排
- 幼儿园体育活动设计与评价标准
- 职代会报告写作技巧与模板
- 基于SpringMVC的在线订单管理系统设计
- 2025内蒙古鄂尔多斯景泰艺术中学(普高)招聘教师4人考试备考题库及答案解析
- 个性化课程表模板设计方案
- 电商节日营销利与弊分析报告
- 食用菌生产项目商业投资计划书
- 水利工程围堰施工方案案例
- 2025四川成都东方广益投资有限公司下属企业招聘9人备考题库及完整答案详解1套
- 植物茎的教学课件
- 2024大学思政课人生观
- 2025年安全管理员岗位招聘面试参考题库及参考答案
- 2025山西太原市面向劳务派遣人员招聘2人笔试历年备考题库附带答案详解试卷3套
- 道路清扫保洁服务投标方案
- 应对海关缉私警察面试常见问题与答题技巧
- 光伏运维合同
- 水电建设工程质量监督检查大纲
- 老年病科护理组长岗位竞聘
- 2025-2030中国碘化铑行业需求潜力及产销规模预测报告
评论
0/150
提交评论