现在的位置: 首页 > 综合 > 正文

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

2017年08月28日 ⁄ 综合 ⁄ 共 4356字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.