WinCE6.0BSP移植(一)

一,开发环境搭建

VS2005  
S3C2440A
WinCE6.0
WINCE6.0BSP  
WINCD6.0工程文件

问题总结:
复制BSP包到WINCE安装目录下的platform目录中,复制工程目录到WINCE安装目录下的OSDesigns目录。 打开VS2005中打开工程,提示报警找不到WINCEROOT环境变量。
出错原因:
在安装WINCE6.0的时候更改了默认的目录。使其安装在非根目录,或者路径中包含有空格
解决办法:
卸载了WINCE6.0,重新安装,注意选择安装路径在根目录。安装完成在VS2005中打开工程.选择Tool->Options->Platform Builder for CE 中可以设置WINCEROOT,将其设置为安装WINCE6.0的目录。

二,WINCE6.0工程编译

问题总结:
打开WINCE6.0的工程后点击工具栏的Build->Advance Build Commands->Build And Sysgen 进行编译,最后编译出错.出错信息为又宏没有定义。
出错原因:
没有安装WINCE6.0的升级包。
解决办法:
安装WINCE6.0升级包WinCEPB60-091231-Product-Update-Rollup-Armv4I.msi

三,镜像烧写

编译成功后在\OSDesigns\TQ2440A\RelDir\TQ2440_ARMV4I_Release生成了STEPLDR.nb0,STEPLDR.nb1,STEPLDR.nb2,EBOOT.bin,EBOOT.nb0我们烧写STEPLDR.nb1到nandflash的0block.其大小为4K,主要功能是搬迁EBOOT到RAM中运行。搬迁代码在E:\WINCE600\PLATFORM\TQ2440\Src\Bootloader\Stepldr的main.c中

for (nPage = rNAND_COPY_PAGE_OFFSET ; nPage < (LOAD_SIZE_PAGES + rNAND_COPY_PAGE_OFFSET) ; nPage++)
	{
		nBlock = ((nPage / rNAND_PAGES_PER_BLOCK) + nBadBlocks);

		if (!NF_ReadPage(nBlock, (nPage % rNAND_PAGES_PER_BLOCK), pCopyPtr))
		{
			if ((nPage % rNAND_PAGES_PER_BLOCK) != 0)
			{
				//Led_Display(0x9);    // real ECC Error.

				// Spin forever...
				while(1)
				{
				}
			}

			// ECC error on a block boundary is (likely) a bad block - retry the page 0 read on the next block.
			nBadBlocks++;
			nPage--;
			continue;
		}

		pCopyPtr += rNAND_PAGE_SIZE_BYTES;
	}
其中
rNAND_COPY_PAGE_OFFSET =4*rNAND_PAGES_PER_BLOCK;

定义了拷贝的便宜地址为4block.即Eboot将存放的起始地址为nandflash的4block。烧写完STEPLDR.nb1再将EBOOT.nb0烧写到004block,重新上电可以从DNW看到串口输出的系统启动信息。


四,补充说明

关于STEPLDR.nb0,STEPLDR.nb1,STEPLDR.nb2:
要从nandflash启动需要用到S3C2440的stepstone技术,其支持4k代码的启动。但是VS生成的STEPLDR.bin会有其他信息.我们要通过修改stepldr.bib指定ROMSIZE=00001000使生成4K的STEPLDR.nb1将其下载到nandflash的第0block。
关于bin文件和nb0文件的区别
NB0文件是地址空间的一个完整的镜像文件,相当于地址空间的一个硬拷贝。
BIN文件是一种二进制的ROM映像文件格式,同NB0文件相比,它压缩了无效的数据。BIN文件中包含了头文件和许多段,每个段都给出了在实际映像中的首地址、长度、校验码和数据。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ATHEROS The Licensed Software includes software developed by Atheros Communications, Inc. (“Atheros”). You must separately obtain rights beyond evaluation and demonstration in connection with the Licensed Software from Atheros. ARM The Licensed Software may include software developed by ARM, Ltd. The software may only be used with an ARM microprocessor, which includes the Freescale i.MX and MXC product lines. CODEC STANDARDS This software includes codec standards for encoding and decoding audio and visual content. You are not licensed for any implementation or distribution of the technology in any commercial product or service such as runtime images that you develop using this software. You are responsible for determining and securing these license rights. CSR The Licensed Software includes software and hardware developed by Cambridge Silicon Radio, Inc. (“CSR”). You must separately obtain rights beyond evaluation and demonstration in connection with the Licensed Software from CSR. AVC/H.264 VISUAL STANDARD. This software may include AVC/H.264 video decoding technology, MPEG LA, L.L.C. requires this notice: THIS PRODUCT IS LICENSED UNDER THE AVC/H.264 PATENT PORTFOLIO LICENSES FOR THE PERSONAL AND NON-COMMERCIAL USE OF A CONSUMER TO (A) ENCODE VIDEO IN COMPLIANCE WITH THE AVC/H.264 STANDARD (“AVC/H.264 VIDEO”) OR (B) DECODE AVC/H.264 VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC/H.264 VIDEO. NO LICENSE IS GRANTED OR WILL BE IMPLIED FOR ANY OTHER USE. If you have questions about the AVC/H.264 visual standard, please contact MPEG LA, L.L.C., 250 Steele Street, Suite 300, Denver, Colorado 80206; www.mpegla.com. MPEG-2 VISUAL STANDARD. This software includes MPEG-2 visual decoding technology. MPEG LA, L.L.C. requires this notice: USE OF THIS PRODUCT IN ANY MANNER THAT COMPLIES WITH THE MPEG 2 VISUAL STANDARD IS PROHIBITED, EXCEPT FOR USE DIRECTLY

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值