先做个说明:我的平台环境是: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的过程相关推荐

  1. 希望直接访问系统内某个链接,跳过登录验证等过程

     希望直接访问系统内某个链接,跳过登录验证等过程 发布于 449天前  作者 qq_4a89c7c9  363 次浏览  复制  上一个帖子  下一个帖子  标签: 无 在方法上已经增加了@Filte ...

  2. Unity3D_(游戏)跳一跳超简单制作过程

    跳一跳 工程文件界面 游戏界面 脚本 using DG.Tweening; using System.Collections; using System.Collections.Generic; us ...

  3. 图解推导爬楼梯(跳台阶)问题详细过程

    1,题目: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数., 2,递推公式(状态转移方程)推导 ...

  4. WINCE开发中,EBOOT模式下,TFTP方式无法下载NK镜像的问题解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 使用自己修改的EBOOT,无法下载NK镜像,可以连接到PC机,PC机也可以检测到目标,就是在下载的时候卡住,显示的速度为0KB ...

  5. WINCE6.0+S3C2443的启动过程---内核启动

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  6. WINCE6.0 + S3C2443的启动过程---nboot篇

    WINCE6.0 + S3C2443的启动过程---nboot篇 我们启动WINCE6.0的方式是:nboot+eboot+NK.那么是如何启动WINCE6.0系统映像的呢?首先是nboot把eboo ...

  7. nboot和eboot

    nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb0烧到第0块,将eboot.nb0烧到第2块.启动时nboo ...

  8. NBoot EBoot

    nboot, eboot 2008-09-08 18:49 nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行.将nboot.nb ...

  9. Eboot之函数BootloaderMain函数分析

    Eboot的整个实现框架是通过实现BootloaderMain这个函数来实现的.现在通过分析源码分析一下BootloaderMain这个函数,就可以知道Eboot的整个框架是如何实现的. 该函数的地址 ...

最新文章

  1. html 中设置样式方式,在html元素中设置css样式的方式是什么
  2. Python sorted() 函数
  3. Alamofire源码解读系列(九)之响应封装(Response)
  4. 关于ASP.NET 中站点地图sitemap 的使用【转xugang】
  5. 5首页加载慢_5个 外贸建站谷歌SEO优化技巧
  6. centos7 network-manager 与 interfaces 冲突
  7. conda 删除环境_conda建立、删除、退出环境
  8. 且看且学Gradle--(1)Gradle入门
  9. SAP SD里CDS view对status的设计
  10. pm2 可视化在线监控平台 介绍 keymetrics
  11. 写给程序员的秘籍:你跟优秀程序员的差距,其实就在这几个方面!
  12. Centos添加supervisor为服务,启动/关闭,设置开机启动服务
  13. 一位 90 后程序员的自述:如何从年薪 3W 到 30W
  14. qgis 图片_QGIS教程09QGIS中如何制作萤火虫地图?
  15. MySql统计函数COUNT详解
  16. vs2015水晶报表(Crystal Reports)连接Oracle11g
  17. 全国高级项目经理人数知多少?(数据统计截止2013年6月22日)
  18. 正牌韦小宝之奉旨沟女 解说
  19. PHP爆绝对路径方法收集
  20. Maximal submatrix

热门文章

  1. c语言多个形参,C中子函数最多有几个形参
  2. owncloud nginx php,nginx配置owncloud记录。
  3. Leetcode143. Reorder List重排链表
  4. python变量和字符串
  5. HTML5中lineCap端点样式遇到closePath()
  6. 【Python笔记】异常处理
  7. volatile关键字的使用
  8. linux 修改消息队列大小
  9. 十六进制字符串转整形
  10. 790. Domino and Tromino Tiling