jsp网站开发广告位,顺企网赣州网站建设,贷款网站怎么做,百度收录的网站芯片上电解复位之后执行的第一段程序#xff0c;在芯片中称之为Bootrom loader。这部分程序在芯片制造过程中固化到其内部的ROM空间#xff0c;具备只读属性#xff0c;在实际使用过程中无法修改这部分内容#xff0c;这部分程序的知识产权也仅归属于芯片公司所有。其实在芯片中称之为Bootrom loader。这部分程序在芯片制造过程中固化到其内部的ROM空间具备只读属性在实际使用过程中无法修改这部分内容这部分程序的知识产权也仅归属于芯片公司所有。其实你也可以将Bootrom loader称之为固件。对于ARM架构的处理器而言芯片上电解复位后的PC通常是指向0x00000000或0xffff0000地址也就是说它会去该地址处取第一条指令、译码、执行。CPU能支持的启动模式通过硬件拨码的方式告知CPUCPU上电解复位后内部逻辑会识别bootmode。依据识别出的bootmode决定去何处取第一条指令。假设解析bootmode后发现并不是从bootrom启动而是从其他存储外设启动例如norflash、nandflash、qspiflash等这些外设就会变为CPU的一级启动设备而CPU内部逻辑也会将这些启动外设的地址空间进行remap处理。RK3399内部包含4个ARM cortex-A53以及2个cortex-A72典型的cluster结构cortex-A53作为小核而cortex-A72作为大核。当系统上电解复位之后cortex-A53的core0作为第一个启动的核心执行0xffff0000处的Bootrom loader程序。其完整的启动流程如下图所示--------------------------------------------------------
| Boot | Terminology #1 | Actual | Rockchip | Image |
| stage | | program | Image | Location|
| number | | name | Name | (sector)|
--------------------------------------------------------
| 1 | Primary | ROM code | BootRom | |
| | Program | | | |
| | Loader | | | |
| | | | | |
| 2 | Secondary | U-Boot |idbloader.img| 0x40 | pre-loader
| | Program | TPL/SPL | | |
| | Loader (SPL) | | | |
| | | | | |
| 3 | - | U-Boot | u-boot.itb | 0x4000 | including u-boot and atf
| | | | uboot.img | | only used with miniloader
| | | | | |
| | | ATF/TEE | trust.img | 0x6000 | only used with miniloader
| | | | | |
| 4 | - | kernel | boot.img | 0x8000 |
| | | | | |
| 5 | - | rootfs | rootfs.img | 0x40000 |
--------------------------------------------------------RK3399的二级启动设备支持SPI NOR FLASH、SPI NAND FLASH、eMMC、SD以及USB load可以将二级启动程序放置于上述静态存储设备中RK3399通过读取ID BLOCK信息决定当前启动程序是否有效。RK3399提供了镜像文件更新的软件工具AndroidTool.exe该工具可以更新二级启动程序及之后的所有镜像。对于如何进入到固件更新模式这取决于板卡的设计方式例如我们手中的这块板子它进入固件更新方式如下使用 Type-C 线连接开发板和主机按住 recover 键然不要松开然后按 reset 键系统复位大约两秒后松开 recover 键。系统将提示发现 loader 设备。推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~嵌入式Linux微信扫描二维码关注我的公众号