• ARM汇编指令


    S5PV210启动过程
    一、常用器件特性
    内存:
    SRAM 静态内存 特点:容量小、价格高,优点是不需要软件初始化直接上电就能用(32 51)
    DRAM 动态内存 特点:容量大、价格低,缺点是上电后不能直接使用,需要软件初始化后才可以使用
    单片机中:内存需求量小,希望开发尽量简单,适合全部用SRAM
    嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质
    PC机:内存需求量大,而且软件复杂,不在乎DRAM的初始化开销,适合全部使用DRAM

    外存:
    NorFlash:特点是容量小,价格高,优点是可以和CPU直接总线式相连,CPU上电后可以直接读取,所以一般用作启动介质
    NandFlash(跟硬盘一样):缺点是容量大,价格低,缺点是不能总线式访问,也就是说不能上电CPU直接读取,需要CPU先运行一些初始化软件,然后通过时序接口读写。

    所以一般PC机都是:很小容量的BIOS(NorFlash)+很大容量的硬盘(类似于NandFLash)+
    大容量的DRAM
    一般的单片机:很小容量的NorFlash(存代码)+很小容量的SRAM(存数据)
    嵌入式系统:因为NorFlash很贵,所以现在很多嵌入式系统倾向于不用NorFlash,
    直接用:外接的大容量Nand+外接大容量DRAM+soc内置的SRAM
    S5PV210使用的启动方式式:外界的大容量的Nand+外接大容量DRAM+soc内置SRAM
    内置一块96KB大小的SRAM(叫iRAM),同时还有一块内置的64KB大小的NorFlash(叫iROM)
    启动大致过程:
    第一步:CPU上电后先从内部IROM中读取预先设置的内置代码,执行。这一段IROM代码做了一些基本的初始化(CPU时钟、关看门狗……)这一段IROM代码式三星出厂前设置的,不知道未来会接什么样的DRAM,这一段IROM不能初始化外接的DRAM,这段代码只能初始化SOC内部的东西;然后这一段代码会判断我们选择的启动模式(我们通过硬件的跳线可以选择从哪里启动)
    第二步:

  • 相关阅读:
    Linux c++ 试验4 一个输出整形类型数值问题
    Linux c++ 试验6 右值
    vi 常用命令
    ensp学习1 ensp无法运行启动问题解决
    Linux c++ 试验7 函数里定义的string不能返回成指针
    ensp学习2 ensp设置接口ip
    mmcblk0p0和sda1等等的含义
    大白话解释一下什么是NFT
    Docker实现Mysql主从复制
    docker安装redis
  • 原文地址:https://www.cnblogs.com/X-JY/p/12063904.html
Copyright © 2020-2023  润新知