s3c2440 nand启动 怎么实现地址映射
答案:2 悬赏:60
解决时间 2021-02-15 13:53
- 提问者网友:一人心
- 2021-02-15 08:21
s3c2440 nand启动 怎么实现地址映射
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-02-15 09:39
s3c2440首先从nand flash中读取前4K字节的程序到其内部自带的4K字节的sram中,然后,再从此ram中开始执行此程序。 在此程序中要完成的最重要的任务是初始化SDRAM和nand flash读写控制器,然后把nand flash中的完整程序复制到sdram,接下来,跳转到sdram中,执行完整的程序,由此完成启动任务。
全部回答
- 1楼网友:心痛成瘾
- 2021-02-15 10:51
问题一、一般os的内核经过编译后通过bootloader应全部拷贝到内存中(linux内核是这样的),比如说linux内核(运行于arm板子上)编译后zimage大概2m这样这个是要全部拷贝到内存中的,用户层应用程序可以向楼主所说的运行到需要的时候但内存内又没有就加载(运行时加载)这个由os内核控制。如果sdram过小,基本上是不能运行os
问题二、s3c2440有steppingstone内部sdram缓冲器,它支持启动时自动拷贝nandflash前4kb代码,这4kb会被映射到存储空间的前4k中去,不需要用户(驱动开发人员)编写任何驱动,具体原理可以参考s3c2440 datasheet.
顺便提一下,只有s3c2440的nandflash控制器支持上述功能
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯