bootloader开发
ymzhou117
这个作者很懒,什么都没留下…
展开
-
基于Intel PXA270的Windows CE5.0下Boot Loader实现
作者:重庆邮电大学 刘扬 田增山 凌顺 周永胜日期:2007-05-01 00:00:00 Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统,被广泛应用于平板电脑、数码相机、彩屏手机、PDA等许多产品当中。Windows CE的开发过程可以分为:0AL(OEM Abstraction Layer)、驱动、应用程序开发三个步骤。其中,0AL开发是Windows CE转载 2009-11-21 15:22:00 · 524 阅读 · 0 评论 -
配置config.bib的注意事项以及错误分析
一、编译出NK,但是但是下载NK后不会启动。原因:就是DNW设置地址不对,并不是每个NK下载到0x32000000都能运行的。欲知详情,请看下面。先看这个能在0x32000000运行的NK的内存映射表OEMAddressTable ;;;------------------------------------------------------------- ;;; V转载 2010-04-24 15:09:00 · 837 阅读 · 0 评论 -
bootloader 开发,最郁闷前三步
在书市和网上溜达一圈,只发现两本关于Bootloader的开发资料。一个是电子工业出版社出版的《Windows CE.NET实用开发技术》;另一个是PB的HELP文件。其他大多为介绍Bootloader相关知识的,最多也就是修改一下官方的Bootloader源码。 觉得没什么意思!如果官方不给源码呢?咱还是要从零开始。也算是发扬自力更生、艰苦奋斗的革命精神。由于本人的英文太差,在金山词霸的帮助转载 2010-04-24 14:26:00 · 775 阅读 · 0 评论 -
WinCE5.0 BSP BOOTLOADER开发详解-生成bin和nb0
一,生成EBOOT.exe 1,在D:/WINCE500/PLATFORM/Sun2410/SRC/BOOTLOADER/EBOOT目录下,建立名为Startup.s的汇编文件。 源代码如下: OPT 2 INCLUDE kxarm.h OPT 1 OPT 128 STARTUPTEXT LEAF_ENTRY StartUp nop END 2,在D:/转载 2010-04-24 14:23:00 · 780 阅读 · 0 评论 -
BIOS之内存控制器设置以及内存电路接口分析
现在来看2440内存控制器初始化代码;Set memory control registers ldr r0,=SMRDATA ;be careful!, hzh ldr r1,=BWSCON ;BWSCON Address add r2, r0, #52 ;End address of SMRDATA0 ldr r3, [r0], #4 str r3, [r1], #4 cmp r2, r转载 2010-04-24 15:33:00 · 1522 阅读 · 0 评论 -
关于头文件 2410Init.s的详细注释分析
关于头文件 2410Init.s的详细注释分析(转) 工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:讲述S3C2410启动程序设计1. 屏蔽所有中断,关看门狗。2. 根据工作频率设置PLL寄存器3. 初始化存储控制相关寄存器4. 初始化各模式下的栈指针5. 设置缺省转载 2010-04-22 22:49:00 · 1264 阅读 · 0 评论 -
Bootloader 的主控函数bootloadermain函数分析
startup.s对底层进行初始化后,调用main()此函数一般位于main.c下面main函数调用BLCOMMON.c下的BootloaderMain()函数,bootloader的主控权丧失。学习何老师书的内容摘抄如下: //目录是%/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/ETHDBG/BLCOMMON下的BLCOMMON.c文件中的内容void转载 2010-04-16 10:31:00 · 2554 阅读 · 1 评论 -
EBOOT通过bin文件形式读取、下载LOGO----韦伯篇之自我分析
一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。 在EBOOT阶段下载LOGO保存到FLASH中可以采用下载bin文件的方式,bin文件中的内容可以参考eboot.bin和nk.bin。根据/WINCE500/PUBLIC/COMMON/OA原创 2010-04-15 18:58:00 · 780 阅读 · 0 评论 -
深入剖析windows mobile启动过程
深入剖析windows mobile启动过程 深入剖析windows mobile启动过程转自winbile.net介绍一下mobile系统的启动流程,仅供大家学习之用:硬件平台:TI omap软件平台:WM5.0相关术语:RTOS Real-time Operating SystemEBOOT E转载 2010-03-27 10:45:00 · 657 阅读 · 0 评论 -
BootLoader开发经验谈
嵌入式操作系统在嵌入式软件开发中占的重要性越来越大。而提到嵌入式操作系统,Boot Loader恐怕是不可或缺的话题,无论是Windows CE还是嵌入式Linux,抑或是其他的嵌入式操作系统。大多数都需要Boot Loader来加载操作系统。当我们拿到一块新的板子,希望在上面运行某个嵌入式操作系统,通常第一件需要我们来做的事情就是移植该操作系统相对应的Boot Loader。而据转载 2010-03-05 14:21:00 · 1557 阅读 · 2 评论 -
S3C2450 Bootloader调试总结
S3C2450的整个Bootloader包括四个部分:1):Eboot.Whimory2):NBL1.IROM_SD3):NBL1.LSB4):NBL2实现功能:生成三个有用的文件:block0img.nb0,Eboot.nb0/Eboot.bin,以及IROM_SD_EBOOT.nb0。其中前两个文件用于烧到NAND的前几个block,用于初始化整个系统的环境,以及引导NK。转载 2010-03-05 16:06:00 · 1183 阅读 · 0 评论 -
基于SMDK6410的BSP包结构分析
一 首先,大体介绍下sources文件的格式与含义:1 TARGETNAME=XX 使用TARGETNAME来指示生成目标的文件名(不包含扩展名,扩展名PB会自动2 RELEASETYPE=PLATFORM RELEASETYPE指示该文件将要生成的类型,一共有五个取值:Ø SDK:使用该类型将使得生成的目标文件被存储到%_PUBLICROOT%/Oak目录,而lib文件被放置到%转载 2010-03-05 14:14:00 · 1551 阅读 · 0 评论 -
S3C2410&&WINCE6.0&&NBOOT
S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。 一般来说,启动代码会拷贝存储在NAND转载 2009-11-23 23:06:00 · 543 阅读 · 0 评论 -
WinCE6.0的EBOOT概要
为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤:1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。2. 利用创建的BSP,定制一个系统设计(OS Des转载 2009-11-23 22:52:00 · 606 阅读 · 0 评论 -
Eboot启动代码分析
启动代码通常都是用处理器相应的汇编代码写成,比较晦涩,但是却包含了很多与平台相关的信息,对初始化代码进行分析有利于对平台的理解。本文将对Eboot的初始化代码进行分析,主要包含从Reset到进入C的main开始。mov r0, #0x48000000 ; Memory controller base physical addr. add r0, r0, #0x转载 2010-04-24 14:53:00 · 712 阅读 · 0 评论