![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WINCE bootloader开发
loongembedded
本人目前在佛山一家上市公司负责智能终端、服务机器人的研发工作,欢迎大家的指教和交流!。
展开
-
基于IMX515EVK+WINCE6.0---支持PB6.0通过USB下载镜像文件
基于IMX515EVK+WINCE6.0---支持PB6.0通过USB下载镜像文件 在INAND还没有写入镜像文件之前,通过ATK工具烧录xldr.nb0和eboot.nbo到INAND中,见相关链接http://blog.csdn.net/loongembedded/article/details/9426477但之后可通过TF卡或是PB+USB来下载,下面就来描述下用PB+USB下原创 2014-03-15 11:21:38 · 1923 阅读 · 0 评论 -
Maximum Allowed Error 7 错误解决
http://blog.csdn.net/lyx123/article/details/6238167这段时间,一直在做WINCE 的应用,后来将NK做大后,必须修改EBOOT,以便能够提供较大的空间来使用,所以修改了confg.bib,image_cfg.inc,image_cfg.h将需要NK的地方都修改大了,可是又一个地方没有修改,就是EBOOT.bib,转载 2014-04-23 09:40:17 · 1663 阅读 · 0 评论 -
WINCE设备开机灰屏问题(很怪异)
WINCE设备开机灰屏问题(很怪异) 1. 问题现象图1无法进入系统,虽然没有调试信息,但应该可以判断是程序跑飞了。我们这款产品用到3种显示屏(采用不同的驱动IC),可是测试发现1和2号屏就没有这个问题,只有3号屏有这个问题,发生的概率是1/10。 2. 问题的排查我们刷回2014.03.13日的系统,没有发现此问题,那肯定是后来改出来的问题原创 2014-08-12 11:28:10 · 1597 阅读 · 0 评论 -
WinCE开机Logo的实现(USB下载图片到nandflash)
WinCE开机启动Logo使用Eboot读取NandFlash中的图片数据,然后显示的方式。对于开机logo的方式网友http://jazka.blog.51cto.com/809003/664131有了详细的描述。但是自己在运用的时候遇到了一些问题。现在重新进行整理。在loader.h中增加保留的block提供给图片用。[cpp] view plaincopy转载 2015-07-10 17:51:14 · 2197 阅读 · 0 评论 -
WINCE系统启动时是否clean boot
*******************************LoongEmbedded************************作者:LoongEmbedded时间:2010.12.09类别:WINCE嵌入式系统********************************LoongEmbedded*********************** 这里的clean原创 2010-12-09 08:28:00 · 2449 阅读 · 0 评论 -
WINCE6.0+S3C2443的启动过程---eboot5
2.3.5 SD卡控制器的相关初始化一个相关的帖子http://topic.csdn.net/u/20100812/16/d0d5108b-dce1-4535-9e15-6f87bad57e43.html?r=67649425GPG8---nCD_SD,这个引脚用于判断是否有SD卡存在。GPH8---WP_SD,这个引脚用于判断SD卡是否lock。GPE5---SD_CLKGPE6---SD_CMDGPE7---SD_DATA0GPE8---SD_DATA1GPE9---SD_DATA2GPE10---SD原创 2010-10-23 10:06:00 · 2184 阅读 · 2 评论 -
WINCE Launch函数分析
<br />********************************LoongEmbedded********************************<br />作者:LoongEmbedded(kandi)<br />时间:2010.12.12<br />类别:WINCE bootloader开发<br />********************************LoongEmbedded********************************<br /> <br />备注原创 2010-12-12 08:49:00 · 1815 阅读 · 2 评论 -
nboot通过DNW下载并运行eboot.nb0
<br /> 1. 在stepldr/main.c下面的mian函数调用Uart_Init()对串口的初始化<br />我们使用UART1来作为debug口。<br /><br /> <br />2. 实现nboot通过串口下载并运行eboot.nb0的函数体<br /><br /> <br />我们接下来分析其实现<br />2.1 Uart_Getch()函数<br />这个函数主要是在nboot启动的时候,判断是否有来之我们对键盘的操作,假如我们在等待的时间之内按下空格键,原创 2010-10-20 13:55:00 · 1991 阅读 · 0 评论 -
WINCE6.0 + S3C2443的启动过程---nboot篇
<br />WINCE6.0 + S3C2443的启动过程---nboot篇<br /> <br />我们启动WINCE6.0的方式是:nboot+eboot+NK。那么是如何启动WINCE6.0系统映像的呢?首先是nboot把eboot拷贝到SDRAM中执行的地址处运行,接着eboot把NK.bin拷贝到SDRAM指定的地址处运行。<br /> <br />首先,我们需要通过JTAG把我们nboot文件编译生成的stpldr.nb0文件烧录到nandflash的第0个block中。那么系统复位或者上电启动原创 2010-10-20 13:52:00 · 1696 阅读 · 1 评论 -
WINCE6.0+S3C2443的启动过程---eboot4
<br />http://blog.csdn.net/chinesedragon2010/archive/2010/10/05/5922489.aspx<br /> <br />2 main函数<br />void main(void)<br />{<br /> //MemoryTest_Function();<br /> BootloaderMain();<br /> // Should never get here.<br /> SpinForever();<br />}<br原创 2010-10-17 20:41:00 · 2006 阅读 · 1 评论 -
WINCE6.0+S3C2443的启动过程---eboot2
1.3系统时钟设置我的另一篇博客介绍了S3C2443的时钟管理http://blog.csdn.net/chinesedragon2010/archive/2010/09/24/5903553.aspx这些红色字体的值在S3C2443.inc文件中定义, Startup_Mdiv EQU 81Startup_Pdiv EQU 2 Startup_Sdiv EQU 1这些值的实际意义是什么呢?我们先来看看上图的第188行到190行对MPLLCON寄存器的设置,结原创 2010-10-17 21:03:00 · 1938 阅读 · 0 评论 -
WINCE6.0+S3C2443的启动过程---eboot3
<br /> <br />1.6 <br />OEMAddresstable只是用来初始化一级页表,就是所谓的段(section)描述,每个段是1MB,分为4096个段,总共4G——虚拟内存空间4G就是由此而来。 <br />并且这个OEMAddresstable可以用在查表法中用来转换虚拟地址、物理地址(相互转换都可以)。<br /> <br /><br />PTs(pointer to section)的相关定义如下:<br />; Define RAM space for the Page Tab原创 2010-10-16 08:47:00 · 1684 阅读 · 0 评论 -
WINCE6.0+S3C2443的启动过程---eboot1
<br /><br />WINCE6.0+S3C2443的启动过程---eboot<br /> <br />我们知道从nboot把eboot从nandflash中拷贝到内存指定的地址后,就接着在这个地址处开始运行eboot了,之后,nboot的工作就完成了,那么那么eboot开始执行的地址在哪里呢?我们看看/Src/Bootloader/Eboot/boot.bib下面的配置<br /> <br />MEMORY<br />; Name Start Size Type<br /原创 2010-10-16 08:41:00 · 2314 阅读 · 0 评论 -
Eboot.bib中0x30000000到0x300020000内存的作用
<br />Src/Bootloader/Eboot/boot.bib的memeory部分如下:<br />MEMORY<br />; Name Start Size Type<br />; ------- -------- -------- ----<br /> ARGS 80020800 00000800 RESERVED<br /> RAM 80021000 0000B000 RAM <br /> STACK原创 2010-10-14 08:08:00 · 1986 阅读 · 1 评论 -
CE5.0 - eboot汇编Startup.s中MMU设置流程详细分析
<br />CE5.0 - eboot汇编Startup.s中MMU设置流程详细分析 <br />以下为SMDK开发板startup.s部分启动代码. <br />;------------------------------------------------------------------------------- <br />MemoryMap EQU 0x2a4 <br />BANK_SIZE EQU 0x00100000 ; 1MB per bank in MemoryMap转载 2010-12-18 08:17:00 · 1783 阅读 · 0 评论 -
WINCE开机显示logo之前先显示白屏的问题
<br />WINCE开机显示logo之前先显示白屏的问题<br />********************************LoongEmbedded********************************<br />作者:LoongEmbedded(kandi)<br />时间:2010.12.19<br />类别:WINCE驱动开发<br />********************************LoongEmbedded***************************原创 2010-12-19 16:58:00 · 3250 阅读 · 4 评论 -
Eboot 中给nandflash分区实现
<br />提到分区就不得不提到MBR,不得不提到分区表。<br />什么是MBR<br />硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第1 Sector为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。<br /> <br />MBR的组成<br />一个扇区的硬盘主引导记录MBR由如图6-转载 2010-11-01 22:23:00 · 2134 阅读 · 0 评论 -
Real6410的NBL1.LSB和NBL2编译下载不能启动的问题
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2012.03.24类别:WINCE系统开发********************************LoongEmbedded********************原创 2012-03-24 11:26:30 · 1956 阅读 · 0 评论 -
基于WINCE6.0+S3C6410通过USB下载stepldr
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.7.31类别:WINCE bootloader开发原创 2011-07-31 13:51:04 · 3293 阅读 · 1 评论 -
S3C6410的IROM启动模式
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.7.26类别:WINCE bootloader开发*******原创 2011-07-27 13:09:27 · 5584 阅读 · 8 评论 -
S3C6410的Bootloader的两个阶段BL1和BL2编译相关学习
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.7.20类别:WINCE bootloader开发*******原创 2011-07-27 12:58:07 · 4640 阅读 · 5 评论 -
S3C6410设备时钟源选择、启动方式选择和内存映射
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.7.23类别:WINCE bootloader开发*******原创 2011-07-27 13:06:59 · 4113 阅读 · 3 评论 -
WINCE6.0+S3C6410睡眠和唤醒的实现
网易博客:http://cky0612.blog.163.com/blog/static/27478916201161011450822/原创 2011-07-10 13:29:28 · 1741 阅读 · 0 评论 -
WINCE6.0添加对viewrs(PDF,Word,Execel和PowerPoint)支持
********************************LoongEmbedded*****************作者:LoongEmbedded(kandi)时间:2011.07.6类别:WINCE bootloader开发**********************原创 2011-07-10 12:38:31 · 3371 阅读 · 5 评论 -
Eboot中应用NandFlash
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2010.11.17类别:WINCE bootloader开发********************************LoongEmbedded********************************注:本文nand flash 是基于K9F1G08U0BK9F1G08U0B的阵列结构图如原创 2010-11-17 17:07:00 · 4571 阅读 · 1 评论 -
WINCE6.0+S3C2443的启动过程---eboot6
2.6 OEMLaunchBootloaderMain函数接下来会调用OEMLaunch函数,图1下面来学习OEMLaunch的主要函数体2.6.1 WriteOSImageToBootMedia函数图2下面就进去学习WriteOSImageToBootMedia的主要函数体⑴查找当前下载的映像中是否包含有NK.exe并且返回其扩展指针图3⑵标识nboot,TOC和eboot保存的block的只读信息等,并且擦出eboot之后的所有block。图4⑶调用BP_LowLevelFormat来格式化所有存储空间原创 2010-11-02 07:35:00 · 3892 阅读 · 1 评论 -
Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
注:K9F1208U0B的供电电压时3.3V,本系统的FCLK=533Mhz,HCLK=533/4=133Mhz1. nand flash控制器的初始化在stepldr的mian函数中调用NF_Init()来初始化nand flash控制器,下面介绍这个函数其中// HCLK=100Mhz#define TACLS 7 #define TWRPH0 7 #define TWRPH1 7 ⑴nand flash配置原创 2010-10-14 08:07:00 · 4044 阅读 · 0 评论