`

EBOOT通过bin文件形式读取、下载LOGO

阅读更多

 

 

一般的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正确识别并处理。

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    EBOOT.bin WinCE烧录ROM镜像的启动文件

    EBOOT.bin WinCE烧录ROM镜像的启动文件

    通过bin文件形式实现EBOOT的读取、LOGO

    BOOTLOADER的主要作用是将操作系统运行时映像加载到内存,并跳转到OS的启动程序处。它的这一作用跟前一篇介绍的NBOOT的作用完全一致。...一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOO

    EBOOT.BIN 工具,右下处理

    EBOOT.BIN 工具,右下处理,代码自己督促工具,右下处理,代码自

    嵌入式系统/ARM技术中的通过bin文件形式实现EBOOT的读取、下载LOGO

    同城通过Ethernet下载操作系统映像故将其称为EBOOT。在开发的过程中使用EBOOT,可以提高开发率。通过使用EBOOT,你可以很快的下载NK到目标设备中。一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO...

    s3c2440_eboot.rar_2440 eboot_S3C2440 eboot.bin_eboot

    在提供的压缩包“s3c2440_eboot.rar”中,包含了“2440 eboot”项目的核心文件——“s3c2440_eboot.bin”。这是一个编译后的二进制文件,可以直接烧录到目标设备的内存中,指导系统完成启动流程。EBOOT的源代码对于...

    可以用来USB下载eboot

    标题中的“可以用来USB下载eboot”意味着这个压缩包文件包含了一个或多个eboot文件,这些文件被设计成可以通过USB设备进行传输和安装。在电子游戏领域,特别是掌上游戏机如PSP(PlayStation Portable)或者一些...

    EBOOT原文件分析

    **EBOOT原文件详解** EBOOT,全称是Embedded Boot Loader,是嵌入式系统中的一个关键组件,主要负责在设备启动时加载操作系统内核和其他必要的初始化程序。在Windows CE系统中,EBOOT扮演着至关重要的角色,是系统...

    WinCE6.0 修改开机Logo方法集锦

    本文详细介绍了一种相对简单直接的方法——通过定义头文件,并将Logo图像以数组形式嵌入到Eboot.bin中来实现开机Logo的展示。然而,这种方法仅适用于较小尺寸的Logo图像。 **具体步骤:** 1. **创建Logo数组:** ...

    nboot通过串口下载并运行eboot.nb0.pdf

    - **文件下载**:当 nboot 接收到用户输入后,将通过串口接收 eboot.nb0 文件。 - **内存布局**: - **文件大小存储**:eboot.nb0 文件的大小被存储在 SDRAM 的 `0x30037FFC` 至 `0x30037FFF` 地址范围内。 - **...

    EBOOT.rar_eboot_eboot flash.c_wince eboot SD_wince eboot sd fat

    5. **USB下载**: EBOOT支持USB下载功能,意味着设备可以通过USB接口接收固件更新。这通常涉及EBOOT识别USB设备,读取其上的更新文件,然后进行相应的更新操作。USB下载提供了比SD卡更快速的更新方式,同时也方便了...

    Eboot.rar_eboot_eboot wince_wince_wince ebo_wince eboot

    Eboot文件主要负责加载内核、初始化硬件、设置内存管理、处理设备驱动以及启动操作系统的其他关键服务。在标题"Eboot.rar_eboot_eboot wince_wince_wince ebo_wince eboot"中,我们可以看到“eboot”与“wince”的...

    PSP打包EBOOT

    PSP eboot修改,打包,更改,修改,自制等使用!

    bin是什么文件?.docx

    当下载的游戏、软件或其他数据以BIN文件的形式提供时,通常需要使用虚拟光驱软件(如WinMount)来模拟光盘并进行安装。 2. **固件更新**:某些电子设备,如MP3播放器,可能需要使用BIN文件来进行固件升级。例如,...

    wince开始LOGO生成工具 Image2LCD

    为了将LOGO集成到Eboot,开发者需要修改Eboot源代码,将logo.bin的位置和大小信息添加到配置文件中,然后重新编译Eboot。在某些情况下,可能还需要对Eboot进行额外的定制,例如调整启动动画的时间或添加过渡效果。 ...

    Eboot SD FAT

    Eboot会通过FAT文件系统找到文件的位置,并读取到内存中,最后将固件加载到指定地址执行升级。 总结来说,"Eboot SD FAT"涉及到的关键技术点包括: 1. Eboot的启动流程和固件升级机制。 2. SD卡的FAT文件系统接口...

    EBoot下USB下载功能的实现

    给出了详细的实现EBoot下USB下载功能的实现 有很强的参考价值

    查看nk.bin文件结构

    通过"ViewNkBin.exe"这样的工具,我们可以深入探究nk.bin内部,找出可能的问题,甚至修改文件以适应新的硬件或功能需求。在实际操作中,一定要谨慎处理,避免破坏系统的稳定性。同时,学习和掌握相关的逆向工程技巧...

    EBOOT.rar_6410_6410 eboot_6410 eboot dm90_eboot 6410_eboot sourc

    "eboot_source_code"标签则明确了这是源代码的形式,允许开发人员进行编译和调试。 压缩包内的"EBOOT"可能包含以下内容: 1. **源代码文件**:通常包括C或汇编语言编写的源文件,这些文件实现了EBOOT的各种功能,如...

    eboot.nb0 下载

    WINCE5.0要用的东西,由NBOOT.BIN引导的,发布出来共享下吧

    WinCE6.0的EBOOT概要

    根据不同的情况,BOOTLOADER可以通过多种方式获取操作系统映像文件,如通过有线连接如网络(Ethernet)、USB或串口从外部下载,或者从本地存储器(如Flash、硬盘)中加载。 在WinCE6.0的开发过程中,通常会使用一种特定...

Global site tag (gtag.js) - Google Analytics