eboot.bin文件结构分析——WINCE系统
一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。
在EBOOT阶段下载LOGO保存到FLASH中可以采用下载bin文件的方式,bin文件中的内容可以参考eboot.bin和nk.bin。
(资料图片仅供参考)
根据/WINCE500/PUBLIC/COMMON/OAK/DRIVERS /ETHDBG/BLCOMMON下blcommon.c文件中各函数分析eboot.bin文件的结构:Eboot.bin的前7个字节("B000FF/x0A ")用来判断是否为WINCE的bin文件,接下边分别是4字节映像的起始地址dwImageStart 、4 字节映像大小dwImageLength ,接着分别是4 字节接收地址dwRecAddr 、4字节接收长度dwRecLen 、4字节接收检验和dwRecChk ,接下来是eboot.nb0压缩后的数据,即 eboot运行时的数据,查看eboot.bin文件dwRecLen值为4,即根据dwRecChk后边的4字节数据得到 dwRecChk,VerifyChecksum()函数是将这4字节数据相加得到dwRecChk。
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 42 30 30 30 46 46 0A 00 80 03 80 88 20 07 00 00 B000FF..€.€?...00000010 80 03 80 04 00 00 00 E2 01 00 00 9B 5C 01 EA 40 €.€....?..沑.闌00000020 80 03 80 08 00 00 00 F1 02 00 00 45 43 45 43 F0 €.€....?..ECEC?00000030 67 0A 80 48 80 03 80 04 00 00 00 DD 01 00 00 F0 g.€H€.€....?..
9B 5C 01 EA 正好是我的eboot.nb0的起始4个字节。
所以只要将图片的24位数据再加上前边的结构就可以生成一个bin文件,便可以通过USB或者Ethernet下载并被eboot正确识别并处理。
Eboot.bin的前7个字节是文件头,内容为42 30 30 30 46 46 0A,即“B000FF/x0A”,这是判别镜像文件是.bin类型的一句。接下来的4字节是操作系统镜像数据的目的起始地址(ImageStart),再4个字节是以字节为单位的镜像数据长度(ImageLength).例如,在上图中ImageStart=0x80038000,ImageLength=0x00072088。再往下就是eboot.bin的逐条记录(Record),也就是EBOOT镜像的数据内容正文,每一条记录由4个字节的存储地址(RecordStart)、4字节的数据长度(RecordLength)、4字节的校验码(RecordCheckSum)和RecordLength个字节的记录数据(RecordData)组成。上入中我们可以知道,80038000是第一条记录的起始地址,存放数据的长度为00000004,校验码为000001E2,4字节的数据为:EA015C9B。上图中用斜体字标记的是一个完整的镜像记录,其存储起始地址是0x80038040,记录数据长度为8个字节。镜像运行时的偏移地址0X40(相对于0x80038000)位置处的数据刚好是0X43454345.紧随其后的4个字节数据恰好等于镜像运行时的ImageStart(0x800A67F0)。
这里必须解释一下:0x80038000是操作系统镜像运行时的起始存储地址,一般情况下它总是等于镜像文件头所记录的IamgeStart.
而0x800A67F0是物理RAM程序内存区域的起始地址。
由此我们可以推断韦伯兄的config.bib文件的部分内容:
EBOOT 80038000 00080000 EBOOT IMAGE :512 KB
EBOOT_RAM 800B0000 00010000 RAM ;RAM : 64KB
首先,声明,以上仅是个人猜测!如有错误和冒犯请见谅!
猜测理由:EBOOT运行的起始地址是0X800A67F0,而EBOOT以及EBOOT_RAM在config.bib文件中都应该定义为RESERVED,也就是说都是保留的。而保留的值是按块存储或者提交(或许预留更好点,仅为个人理解)[1block=64KB,Windows ce操作系统对虚拟内存的分配使用以块为粒度的]对齐所得。所以运行的起始地址这里定义为0X800B0000,至于0X00080000则是第二个4个字节的长度:0X00072088按照64KB的粒度对齐所得。而这个大小0X00010000,纯属个人主观臆断,毕竟是EBOOT运行在虚拟内存空间,不应该太大就好了!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xilidecai/archive/2010/03/14/5378246.aspx
标签:
相关推荐:
最新新闻:
- win7系统提示actionscript错误如何解决?解决actionscript错误解决方法_焦点热讯
- CMNET和CMWA有什么区别?一文读懂CMNET和CMWA的区别|天天新动态
- 今日热议:如何解决建行网银盾无法识别?建行网银盾无法识别的解决办法
- 【报资讯】android动态添加权限6.0+-记录开发过程
- 新站上线前如何挑选核心关键词?网站关键词的选择和优化设置技巧-全球新消息
- 360云盘怎么转存百度云盘?360云盘转存百度云盘详细步骤|环球今热点
- 如何快速解决打印机喷头堵塞问题?清洗打印机喷头方法
- JS类型转换常见方法有哪些?JS类型转换常见方法集合
- eboot.bin文件结构分析——WINCE系统
- 腾讯手机管家怎么样?腾讯手机管家详情介绍
- 联通4G跳到3G无法上网原因是什么?如何恢复4G上网?
- 微动态丨拼多多猜拳游戏怎么玩?怎么进入游戏界面?
- 如何使用iPhone手机的各种技巧?超全面iPhone实用技巧汇总
- iPodnano7值不值得购买?iPod nano7配置介绍_当前消息
- 碳纤维发热电缆电地暖怎么样?碳纤维地暖和发热电缆电地暖有什么区别?:要闻
- 3322域名如何注册?注册方法有哪些?
- Vista、win7、win8的区别是什么?详情介绍
- 什么是家庭影院?家庭影院的播放系统有哪些?
- 抗侧力构件弹性位移如何计算?如何防止钢结构厂房的基础下沉?-世界热资讯
- 500G硬盘价格多少?500G硬盘品牌价钱性能介绍
- 如何使用PTDD分区表?详细教程介绍
- 有哪些指标可以评估搜索引擎的质量?搜索引擎质量评测 天天新视野
- 热推荐:springmvc的强大之处:SpringMVC
- 【钻石杯】中国女篮63-51大胜欧洲劲旅拉脱维亚女篮
- 丢失msvcr100.dll文件如何解决?MSVCR100.dll文件解决办法
- 要闻:【论文推荐】远程屏幕监控系统项目分析
- 全球新动态:联想乐PadA14.0预览版泄露 刷机升级方法大揭秘
- miui12.5内测答案是什么?怎么申请miui12.5内测版本?-当前短讯
- 诺基亚800c如何刷机?800c诺基亚刷机步骤介绍及刷机方法-焦点播报
- 焦点热讯:多立方浴霸有什么优点?多立方浴霸优点详细介绍
- 录音软件哪个好?推荐几款最常用的录机软件
- 续航200KM的九号电动车长啥样?
- 【全球独家】舒乐康空气净化器怎么样?空气净化效果好吗?
- 如何安装笔记本的双硬盘?笔记本双硬盘安装步骤
- 如何用指针申请动态内存?函数的参数是一个指针吗?
- 知识点补充:什么是互质?互质的详情介绍
- 局域网上任意主机怎么控制?软件实现局域网流量控制
- 华为手机如何管理应用权限?华为手机管理应用权限步骤|全球观察
- 为什么会有Base64编码?编码之Base64编码
- 360极速浏览器如何导出数据和收藏夹?360极速浏览器导出数据和收藏夹
- 怎么将电脑的进程隐藏起来?隐藏进程怎么设置?|重点聚焦
- 社交领域火爆出圈 Soul向港交所递交上市申请:当前通讯
- 程控电话交换机原理是什么?数字程控交换机的基本构成-全球播报
- 售价2万元的雅迪电动车长什么样?
- 环球即时看!电脑出现实时调试怎么办?教你3个方法轻松解决
- 抖音时间倒流是什么?抖音时光倒流使用方法
- 电脑关不上机怎么办?shutdown定时关机命令详解
- 为什么说HTTPS能保证数据传输的完整性与保密性?-每日报道
- 要闻速递:小米首款智能鱼缸仅需449元 半年不用换水
- 世界快看点丨米老鼠微信主题红包怎么玩?米老鼠微信主题气泡设置教程方法
- 卡普空大阪开设新工作室 拥有全国最大的动捕工作室
- 开启预售!影驰K8 pro星曜娘联名款键盘来啦!
- 双接口 海康威视128GU盘37.9元_今日热文
- 世界观热点:长续航 雅迪欧曼2099元
- JBL蓝牙无线耳机179元 快看
- 环球新资讯:超过一半的密码AI破解不到1分钟
- 世界资讯:睾丸恶性间皮瘤
- 精选!Xbox公布精英2青春版手柄宣传片 玩家:精英3呢?
- 《最终幻想:像素重制版》容量揭晓 NS版5.7G
- 乙烷电子式示意图_乙烷电子式
- 沃尔玛XSX迷你冰箱48美元 游戏玩家的零食神器 当前快报
- 《马里奥》电影大爆!分析师称任天堂将获利3.5亿刀
- 水平接近ChatGPT!昆仑万维国产大语言模型来了
- 【天天时快讯】《异形工厂2》Steam页面上线 支持中文发售日期待定
- 全球今日报丨《小美人鱼》真人电影人类公主剧照 比黑人鱼好看多了
- 传PS5掌机Q-Lite今年11月发售 200美元左右
- 天天最新:SIE:PS5和XSX的游戏性能对比非常影响玩家
- 美媒:高通胀给美国低收入家庭带来更大压力 加大贫富差距 精选
- 【当前热闻】贾跃亭14亿股权再被冻结!累计被执行超42.3亿元
- 《最终幻想16》陆行鸟演示 羽毛毛茸茸的想Rua!
- 小米举办米粉节OPEN DAY,500米粉欢聚小米科技园_每日聚焦
- 《生化危机4:重制版》佣兵模式角色强度排名:里昂仅排第二_每日热讯
- 德阳市旌阳区柏隆镇凤泉社区志愿服务队
- 世界要闻:《暗黑4》曝6月2日全球解锁 多平台可玩
- 影像旗舰地位稳了!小米13 Ultra确认可变光圈+全焦段四摄-环球今头条