NBoot EBoot
nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。 nboot是nand flash bootloader的意思。S3C2410可以直接从nand flash 启动,但是不能超过4k。nboot是系统启动后最先执行的代码,它有两种,一种是跳转到eboot;一种是跳转到nk。 主要的功能其实是在eboot里。 NBOOT的结构以及生成方法 以前的nboot都是用ADS编译链接,简单明了。这次BSP包含的nboot是WinCE的工具链生成,结果出来的.nb0竟然有12KB,而三星的Steppingstone只有4KB,怎么剪裁涅?花了点时间把.log .map .rel .bib .bin .nb0仔细看了下,终于搞清楚12KB的nboot包含了些东西。 startup.s文件: .map信息: build.log信息: 结合.map信息可知: 查看.bin的record info: 用ADS反汇编展开后的.nb0: 假如不考虑重定位,把.nb0的0x1000开始的4KB烧入NAND Flash就大功告成了。 简化main.c文件: .rel信息: 用ADS反汇编展开后的.nb0: 因此去掉.nb0的开始4KB页后,0x30就是字符串的地址。
|
NBoot EBoot相关推荐
- WINCE6.0 + S3C2443的启动过程---nboot篇
WINCE6.0 + S3C2443的启动过程---nboot篇 我们启动WINCE6.0的方式是:nboot+eboot+NK.那么是如何启动WINCE6.0系统映像的呢?首先是nboot把eboo ...
- 【原创】关于noot的学习笔记
预备文章 //-----------------------------------------------------------------------// <Nboot程序详细分析> ...
- nboot,eboot和uboot
nboot,eboot和uboot三者均为bootloader. ----nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的.nboot很小(4k左右), ...
- nboot通过DNW下载并运行eboot.nb0
1. 在stepldr/main.c下面的mian函数调用Uart_Init()对串口的初始化 我们使用UART1来作为debug口. 2. 实现nboot通过串口下载并运行e ...
- Nboot与Eboot
nboot和Eboot的说明和调用方式 nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb0烧到第0块,将 ...
- nboot,eboot和uboot的区别
nboot,eboot和uboot三者均为bootloader. ----nboot是samsung系列cpu为了能将前4KB程序复制到SRAM中运行,而在wince写的.nboot很小(4k左右), ...
- nboot和eboot
nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb0烧到第0块,将eboot.nb0烧到第2块.启动时nboo ...
- NBOOT、EBOOT、UBOOT介绍
nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持就地执行,所以必须有一个可以执行的程序将烧写在其中的eboot搬到内存中,nboot就是干这个的.nboot ...
- Eboot 中给nandflash分区实现
提到分区就不得不提到MBR,不得不提到分区表. 什么是MBR 硬盘的0柱面.0磁头.1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第 ...
最新文章
- python爬虫一般格式
- 串口端口被占用的解决方法
- pack unpakc
- ITK:将网格转换为非结构化网格
- Spark性能优化指南——高级篇
- put多文件上传linux,linux 上传lftp 服务器
- 基于java的打砖块游戏_cocos creator 制作的打砖块游戏
- Microsoft Edge 81 稳定版发布
- 10.C++-构造函数初始化列表、类const成员、对象构造顺序、析构函数
- java 对象的强制类型转换
- [Java] 自己写了个随机抽签器
- 如何用css设置文字加粗,css如何设置文字加粗
- at android.widget.Toast$TN.handleShow(Toast.java:501)自定义布局异常
- 某60终端安全管理系统前台SQL注入漏洞复现
- 华为云学院学习文档如何下载
- 无线网络dns服务器设置,无线网络的dns怎么设置才正确
- 书写NDIS过滤钩子驱动实现ip包过滤
- flask导入mysql数据库_flask 数据库报错
- python常用写法
- “寻找下一代CTO”-- 机会啊
热门文章
- 通过数据库存储过程调用Web服务的办法
- 【Django毕业设计源码】Python旧衣物捐赠系统的设计与实现
- APT34泄密武器分析报告
- 计算机学科论文期刊,计算机学科期刊文章参考文献 计算机学科论文参考文献数量是多少...
- 【影像学基本知识】MR----T1,T2
- 云IDE:Coding的Cloud Studio
- Failed to load resource: the server responded with a status of 416 (Requested Range Not Satisfiable)
- Java包名如何命名
- 全球与中国磨料水射流切割机市场深度研究分析报告
- 做自适应网站专业乐云seo_自适应网站软件专注乐云seo