2011-12-20 11:08 WINCE相关问题

PB的安装
使用PB前提必须安装VS,但因PB6.0只支持VS2005,所以推荐你只安装这个版本vs2005.teamsuite.cn.iso。
Question:WINCE Plartform Builder到期后怎么办?
Answer:在PB安装目录下有个etkremov.inf,试用期是以此文件的创建日期来计算的。将其删除,然后新建一个文件,再重命名为etkremov.inf,不要直接新建这个文件,否则由于file system tunnel会导致新建文件总是延用老文件的创建时间。
a)删除C:/Program File/Microsoft Platform Builder/6.0下的Etkremov.inf文件
b)新建一个文本文件
c)重命名为etkre ov.inf
d)重新Make runtime image试一下。

Question:wince5.0如何安装?
Answer:1.jsscript,
2.mircrosoft .net framework 1.1
3.mircrosoft windows ce 5.0

4.打补丁Wincepb50-061231,wincepb50-071231

如果直接加载镜像文件安装会出现提示要insert CD2,请将CE光盘下的所用文件复制到硬盘中再安装。

Q:我已经在使用Vs2008时安装了Platform,之后安装Vs2005时打开工程还提示没有安装?
A:重新安装Yc2440_sdk.msi,选修复就可以了。

Q:wincepb50-product-update-rollu!需要依次安装吗?
A:看Release说明没有要求安装以前版本,使用最新包直接安装应该就可以。

Q:Wince5.0安装时可以去掉X86支持吗?
A:如果去掉的话就不能使用Tutorial中的仿真了。

6.0
安装Wince6.0之前先安装Vs2005否则无CE6.0 Operation system项。

Q:pb6.0中增加了浏览Nk.bin的功能,可以用来查看Nk.bin的详细情况。
A:vs2005菜单,文件->打开->文件->类型Windows embedded ce run-time images.

Q:如何Clone一个Bsp?
A:tools->platform builcer for ce6.0->clone bsp

Q:如何不重新Gensys就可以把新文件加入Nk.nb0或Bin中?
A:你可以单独编译一个模块,然后用Makeimg.exe按Msdn的Make binary image tool的方法来重新生成镜像,以节省时间。
有关Bin文件的格式说明参见Msdn:windows cd binary image data format。
Q:如何编写Config.bib,project.bib,platform.bib?
A:有关信息参见Msdn中Make binary image tool

Q:如何把字体加入到系统镜像中?
A:等同上

Q:为什么Project.bib中加入的语句没有被编译到Ce.bib文件中?
A:可能是Bug。

Q:config.bib需要自己写吗?
A,貌似没有好办法。

Q:在生成Subproject的时候如何不Make bin?
A:build->target build setting->make run time image after building

Q:nb0与Bin的区别?
A:the nb0 is a raw binary image. The bin file is a recordized image with header.

Q:nk.nb0必须是30mbyte吗?
A:不用,这个在Condig.bib中Romsize来决定。是为了定义一个连续的存储空间。

Q:为什么Config.bib中Nk区域定义为30m,而Ram被定义为32m呢?
A:因为系统文件要占用30m空间。Q:没有液晶可以使用,或显示触摸都不正常,要直接控制Wince应该怎么做?
A:有远程桌面可以使用,cerdisp2.exe,killproc.exe复制到Wince中的Windows文件夹下,在连接好Microsoft activesync后打开Remote_display.exe,就可以直接操作桌面了。

Q:wince5.0 pb的Bug, 中文界面可能存在两个“启动”文件夹,一个是中文的“启动”,另一个是英文的“startup”。usbconnt在中文的“启动”中,而系统默认是从“startup”启动。导致编译出来的Bin文件下载后使用Activesync不能连接。
A:到Wine500/public/common/oak/files/intltrns/0804/common.str中修改“/windows/starup/”为“/windows/启动”再使用Pb生成。

Q:为什么使用杨创的板子不能一上电就连接Usb device,非要等网络灯亮呢?
A:上电时会加载Nboot1st,nboot2nd yc2440_umon,这个Yc2440_umon就是一个针对Dfu工具的Device,与我们在线调试时使用的Activesync不同。

Q:有精简的格式化输出代替Printf吗?
A:参考Smdk2440/eboot/sim/blcommon/format.c

Uboot
Q:Uboot常用的几个Nand命令?
A:nand help
nand dump 4000显示32号扇区内容,也就是Toc的内容。
nand erase
nand wirte

Q:当Om[1]=00b时为什么Nboot1st的Ads编译执行地址设置在0x4000000?
A:具体不明,当Om[1:0]00b时0x4000000应该为Not used。

Q:为什么Nboot1st不能超过4kbytes?
A:2440只支持从Nand flash的第一块中复制4kbytes到内部Sram上,同时Sram也只有4k大小。Q:k9f1208u0c的分区结构是怎样的?
A:每Sector为512byte+16byte每Block为16kbyte+512byte。每块为32个Sector。

Q:wince内核装载地址是多少?
A:这个地址存储在Toc中 比如0x8c200000,其实就是Ox30200000,空出2m给Nboot2nd。

Q:如何直接装载启动Nk.nb0?
A:给开发板上电,当Nboot1st加载完成后,目的是初始化Sdram。打开J-link command 输入下列命令。
Loadbin e:/bincollection/nk.nb0 0x30200000
Setpc 0x30200000
g

Q:为什么Nk.nb0大小为30mbytes但只复制29mbytes也能运行?
A:要注意一点,wince的Nk.nb0大小为30mbytes,但在Toc中的配置为29mbytes,之所以没有出现故障,因Nk.nb0的后面几乎为零。

Q:需要把Nk.nb0烧写到哪个扇区?

Q:在Uboot中出现Nand坏块?
A:如果出现在前12块,很可能是Eboot为了格式化文件系统时故意标记为坏块的。为了在格式化Flash时不擦掉Bootloader才使用了这种方法。

Q:OOB是如何定义的?
A:LSN0,LSN1,LSN2,RESV,RESV,BAD,ECC0,ECC1,ECC2,S-ECC0,S-ECC1,RESV,RESV,RESV,RESV,RESV。
LSN:Logical sector number
Ecc: ecc code for main area data
Secc:ecc code for lsn data
Bad:bad block information
Sectorinfo, badblockmark为0x00

Q:针对512字节扇区16字节的Ecc如何实现一位或两位纠错?
A:详细参考三星文档,nand flash ecc algorithm error checking correction如果看不太明白参见另一文章Hamming code for nand flash memory device。
Q:nboot2nd中要访问的Toc扇区由谁来生成?
A:由Eboot生成。此扇区位于Block[1](0 start)sector[0]。
Nboot1st,nboot2nd,都是由Smdk中eboot程序修改而来。

Q:为什么Nboot2nd中Readimagenand为什么要dwentey=1?
A:如果你分析了Toc可以吗发现系统只支持一个Wince镜像文件,所以Nboot2nd程序简化了很多。

Q:液晶分辨率在哪儿修改?
A:smdk2440/inc/2440.h中。Q:mmmapiospace封装了Virtualalloc和Virtualcopy,但物理地址是Mmu变换后的吗?
A:INT_BASE为0xb0a00000而不是0x4a000000。Nand_base 0xb0e00000 0x4e000000
Memctrl_basd 0xb0800000 0x48000000
Clkpwr_base 0xb0c00000 0x4c000000
Dma_BASE 0XB0B00000 0X4B000000
Cam_base 0xb0f00000 0x4f000000
Iop_base 0xb1600000 0x56000000
Pwm_base 0xb1100000 0x51000000
Uart0_base 0xb1000000 0x50000000
Uart1_base 0xb1004000 0x50004000
Uart2_base 0xb1008000 0x50008000
Int_base 0xb0a00000 0x4a000000
Lcd_base 0xb0d00000 0x4d000000
Adc_base 0xb1800000 0x58000000
Rtc_base 0xb1700000 0x57000000
Warch_base 0xb1300000 0x53000000
Mmc_base 0xb1a00000 0x5a000000
Iic_base 0xb1400000 0x54000000
Iis_base 0xb1500000 0x55000000
Ssp_base 0xb1900000 0x59000000
Ac97_base 0xb1b00000 0x5b000000
Ngcs0 0xa0000000 0x00000000
Ngcs1 0xa0800000 0x08000000
Ngcs2 0xa4000000 0x10000000
Ngcs3 0xa4800000 0x18000000
Ngcs4 0xa8000000 0x20000000
Ngcs5 0xa8800000 0x28000000
Ngcs6 0xac000000 0x30000000
Ngcs7 0xac800000 0x38000000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值