EBOOT跳转到NK的过程
先做个说明:我的平台环境是:CE5.0(S3C2450)。
我的config.bib定义的镜像起始地址为0x8c20 0000(虚拟地址), EBoot将镜像下载到以0x8c20 0000为起始地址的RAM中, 但实际上OS跳转的地址却是0x8c20 1000, 也就是说, 传递到Lauch函数的参数应该是对应的物理地址0x3020 1000, 也就是镜像开始后4K的位置.
为什么跳到4K后的位置执行呢? 如果直接在下载的其实地址(0x3020 0000)执行会怎么样呢? 答案是:程序同样会跳转到后4K的位置.
我看了一下NK.nb0中的机器码, 最前面4字节的内容是FE 03 00 EA, 它对应的指令是B跳转, 偏移地址是(0x3FE+2)*4正好就是4K, 也就是将跳转到偏移地址为0x1000的地方, 这也就很好的解释了上面的现象.
nk.bin是nk.nb0的压缩形式.把nk.bin下载到ram里后就是nk.nb0了.你说用烧录器烧入nk.nb0应该是烧到flash去了.如果你的平台用的是nor flash可以XIP的话,就把flash里存放nk.nb0的首地址(物理地址)传递给launch函数,就可以跳转到os启动了.如果在内存里运行os,那么就要在eboot里把nk.nb0复制到内存的某个位置,然后把这个位置的物理地址给launch就可以了.一般说来,这个位置就是bib里定义的imagestart。
EBOOT跳转到NK的过程相关推荐
- 希望直接访问系统内某个链接,跳过登录验证等过程
希望直接访问系统内某个链接,跳过登录验证等过程 发布于 449天前 作者 qq_4a89c7c9 363 次浏览 复制 上一个帖子 下一个帖子 标签: 无 在方法上已经增加了@Filte ...
- Unity3D_(游戏)跳一跳超简单制作过程
跳一跳 工程文件界面 游戏界面 脚本 using DG.Tweening; using System.Collections; using System.Collections.Generic; us ...
- 图解推导爬楼梯(跳台阶)问题详细过程
1,题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数., 2,递推公式(状态转移方程)推导 ...
- WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案
2019独角兽企业重金招聘Python工程师标准>>> 使用自己修改的EBOOT,无法下载NK镜像,可以连接到PC机,PC机也可以检测到目标,就是在下载的时候卡住,显示的速度为0KB ...
- WINCE6.0+S3C2443的启动过程---内核启动
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- WINCE6.0 + S3C2443的启动过程---nboot篇
WINCE6.0 + S3C2443的启动过程---nboot篇 我们启动WINCE6.0的方式是:nboot+eboot+NK.那么是如何启动WINCE6.0系统映像的呢?首先是nboot把eboo ...
- nboot和eboot
nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb0烧到第0块,将eboot.nb0烧到第2块.启动时nboo ...
- NBoot EBoot
nboot, eboot 2008-09-08 18:49 nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb ...
- Eboot之函数BootloaderMain函数分析
Eboot的整个实现框架是通过实现BootloaderMain这个函数来实现的.现在通过分析源码分析一下BootloaderMain这个函数,就可以知道Eboot的整个框架是如何实现的. 该函数的地址 ...
最新文章
- html 中设置样式方式,在html元素中设置css样式的方式是什么
- Python sorted() 函数
- Alamofire源码解读系列(九)之响应封装(Response)
- 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
- 5首页加载慢_5个 外贸建站谷歌SEO优化技巧
- centos7 network-manager 与 interfaces 冲突
- conda 删除环境_conda建立、删除、退出环境
- 且看且学Gradle--(1)Gradle入门
- SAP SD里CDS view对status的设计
- pm2 可视化在线监控平台 介绍 keymetrics
- 写给程序员的秘籍:你跟优秀程序员的差距,其实就在这几个方面!
- Centos添加supervisor为服务,启动/关闭,设置开机启动服务
- 一位 90 后程序员的自述:如何从年薪 3W 到 30W
- qgis 图片_QGIS教程09QGIS中如何制作萤火虫地图?
- MySql统计函数COUNT详解
- vs2015水晶报表(Crystal Reports)连接Oracle11g
- 全国高级项目经理人数知多少?(数据统计截止2013年6月22日)
- 正牌韦小宝之奉旨沟女 解说
- PHP爆绝对路径方法收集
- Maximal submatrix