原创 通过串口烧NAND FLASH的WINCE启动代码

2008-10-12 01:07 4378 6 6 分类: MCU/ 嵌入式

一、通过串口烧NAND FLASHWINCE启动代码


1 安装Perl程序


通过http://mywt.skycn.com/down/ActivePerl-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />5.8.8.822-MSWin32-x86-280952.zip下载Perl并安装在编译ubldavinci时使用。


2 修改串口烧写程序


Wince6.0的启动地址和Linux不同,需改为0x87FE0000。修改DVFlasher.cs文件中0x810800000x87FE0000,重新在linux下用mono编译DVFlasher工程,用新的dvflasher_1_12文件烧写wince6.0eboot.nb0


mono DVFlasher_1_12.exe –enand   //NAND


mono DVFlasher_1_12.exe –fnandbin EBOOT.nb0    //WINCE EBOOT


3 其它见文档DSP_BIOS_LINK_User_Guide.pdf


 


二、  安装wince6.0


安裝Windows Embedded CE 6.0(含更新)


這邊紀錄一下安裝 Windows Embedded CE 6.0 的流程:
目前最新的更新之月份: 2008/8 (需要是 CE 6.0 R2 才能更新)
1.
以光碟片安裝 Visual Studio 2005, CE 6.0 VS2005 是緊密連結的
2.
透過 Windows Update VS2005 Update SP1
http://windowsupdate.microsoft.com/
3.
以光碟片安裝 CE 6.0
4.
安裝 Windows Embedded CE 6.0 SP1 (required if PB 6.0 Tools have been installed)
檔名: Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi
http://www.microsoft.com/downloads/details.aspx?FamilyID=bf0dc0e3-8575-4860-a8e3-290adf242678&DisplayLang=en
5.
安裝 Windows Embedded CE 6.0 R2
檔名: CE60_R2_setup.exe
http://www.microsoft.com/downloads/details.aspx?FamilyID=F41FC7C1-F0F4-4FD6-9366-B61E0AB59565&displaylang=en


6、安装Microsoft Device Emulator 3.0。发布页
http://www.microsoft.com/downloads/details.aspx?familyid=A6F6ADAF-12E3-4B2F-A394-356E2C2FB114&displaylang=en


注意下载时有32位版本和64位版本。安装后,emulator程序仍然在C:\Program Files\Microsoft Device Emulator\1.0下面,没有再生成一个叫2.0的目录,我总感觉被微软忽悠了。


7安装Virtual Machine Network Driver for Microsoft Device Emulator, 发布页


http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&DisplayLang=en 


不装这个的话,模拟器是启动不起来的,黑屏。如果通过命令行模式让DeviceEmulaotr.exe加载编译好的,可以看到串口输出窗口显示卡在初始化DMA传输的步骤上。我在这个问题上卡了近一个通宵,睡一觉起来才运气好翻到这个发布页,终于弄过去的。CE6模拟器的DownloadTransport方式叫"Device Emulator (DMA)",我一开始理解成Direct Memory Access,以为微软为了解决模拟器上单步调试缓慢的问题,让内存和模拟器进程DMA方式传输什么数据呢,类似双端口RAM的方式在内存里直接传了,和ActiveSyncTCP/IP连接就无关了。后来才发现这个DMA估计是Device Emulator Adaptor,会自动去找模拟器上有什么可用的连接方式,还是TCPIP/ActiveSync/KITL/Manual等几种老方法。VISTA上没有ActiveSync了,只好用TCP/IP连接,不装这个virtual switch那就当然连不上了。
8."
依序"安裝更新
檔名:
WinCEPB60-071231-Product-Update-Rollup-Armv4I.msi
WinCEPB60-080131-2008M01-Armv4I.msi
WinCEPB60-080229-2008M02-Armv4I.msi
WinCEPB60-080331-2008M03-Armv4I.msi
WinCEPB60-080430-2008M04-Armv4I.msi
WinCEPB60-080531-2008M05-Armv4I.msi
WinCEPB60-080630-2008M06-Armv4I.msi
WinCEPB60-080731-2008M07-Armv4I.msi
WinCEPB60-080831-2008M08-Armv4I.msi
http://msdn.microsoft.com/en-us/embedded/aa731256.aspx


 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /3 下一条