一、通过串口烧NAND FLASH的WINCE启动代码
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文件中0x81080000为0x87FE0000,重新在linux下用mono编译DVFlasher工程,用新的dvflasher_1_12文件烧写wince6.0的eboot.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模拟器的Download和Transport方式叫"Device Emulator (DMA)",我一开始理解成Direct Memory Access,以为微软为了解决模拟器上单步调试缓慢的问题,让内存和模拟器进程DMA方式传输什么数据呢,类似双端口RAM的方式在内存里直接传了,和ActiveSync,TCP/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
文章评论(0条评论)
登录后参与讨论