`
mmdev
  • 浏览: 12950420 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

君正4750开发板使用日记5-WINCE的开发配置

 
阅读更多

今天把君正4750的WINCE也配置了一把,简单记录一下。

首先要下载以下载这些东西:

Platform builder 5.0(需要有.Net FrameWork)

WinCEPB50-081231-Product-Update-Rollup-MIPSII.msi(QFE)

君正JZ4750_BSP_v1.0(Build 20090430).zip

君正WinCE5.0_sdk.zip

文档:WinCE5.0_developer_guide_CN.pdf、WinCE5.0_configure_guide_CN.pdf

首先安装PB5.0。PB5.0只能装在WIN2000和XP上,我的系统是WIN2003,照着网上资料说的,下载Orca修改了一下安装文件才装上。

然后是先运行了一下,退出,安装QFE、JZ BSP,乍一看比较顺利装完,不过装完再运行一看,没有生成君正的选项。重装了几次BSP,都说成功完成,但就是没结果,连PLATFORM目录下的子文件夹都没生成。找了一通资料,也没找着原因。想着重装一次,结果卸载时等了很久死在一个地方,磁盘狂转,等不了那么多就结束任务了。心想会不会是WIN2003不支持的原因,于是转到XP下又安装了一轮,结果依旧不行。

再下来,我找了个解压MSI的工具,把那个安装文件解开,发现它其实也很简单,就是复制一些文件到PLATFORM和PUBLIC下,基本上没有写注册表。于是我手工把这些文件目录COPY到WINCE500下,再运行PB5,在File下打开Manage Catalog Items,手工导入Public/COMMON/oak/Catalog/cec/DRACO.cec文件,然后再新建,果然OK了。

接下来新建了一个DEMO1的工程,执行编译。不过我可能犯了个错误,我看文档上说第一次运行要执行Build and sysgen,于是就执行了,结果一直搞了一个多小时才编译完。我觉得应该只需要sysgen就可以了,文档上说十分钟就可以编译完成。

在编译的过程中我顺便烧录了一下启动的ROM。Platform/Draco/Bin下有一个boot.nb0文件,在同一目录运行USB_BOOT.exe将它烧录到0位置即可:


Welcome!
USB Boot Host Software!
USB Boot Software current version: 1.4b
Handling user command.
USBBoot :> boot 0

Checking state of No.0 device: Unboot
Now booting No.0 device:
Download stage one program and execute at 0x80002000: Pass
Download stage two program and execute at 0x80c00000: Pass
Boot success!
Now configure No.0 device:
Now checking whether all configure args valid:
Current device information: CPU is Jz4750
Crystal work at 24MHz, the CCLK up to 336MHz and PMH_CLK up to 112MHz
Total SDRAM size is 16 MB, work in 4 bank and 32 bit mode
Nand page size 2048, ECC offset 24, bad block ID 127, use 1 plane mode
Configure success!
USBBoot :> nprog 0 boot.nb0 0 0 -n

Programing No.0 device...
Erasing No.0 device No.0 flash...... Finish!
Operation end position : 1
Force erase ,no bad block infomation !
Total size to send in byte is :262144
Image type : without oob
It will cause 2 times buffer transfer.
No.1 Programming... Finish! Checking... pass! End at 128
USBBoot :>

这时候在COM终端按住空格键,RESET开发板,COM输出以下内容:


00000000
10000000
20000000
40300000
80700000
80800000

Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Feb 2 2010 20:20:22
Ingenic Bootloader v2.0 for JZ4750(Build on Feb 2 2010, at 20:23:15)
Device DRACO Run at: 384 MHz
Device v1 = 0
Device v2 = 0
Systen Power A_GPIO_PXPE:0x30218000, UDC_DETECT_PIN:0xf,UDC_DETECT_PIN = 0x4f.
+jz_nand_init
NAND Flash: 0xECD5 is found
NAND Flash: 3th=0x14
NAND Flash: 4th=0xb6
NAND Flash: 5th=0x74
LCD Wide x Height = 480 x 272
Get LCD Registers, LCDCFG[0x00000980], LCDCTRL[0x2000000d]
PWM : Required PWM freq = 50000 Hz, Actual freq = 49180
Skip Battery Check
Get bin source error or too large!flag = 0xffffffff, size = 0xffffffff
There is no this source
System ready!
Preparing for download...
Boot Configure is found
OEMPredownload...

--------------------------------------------------------------------------------
Main Menu
--------------------------------------------------------------------------------
[1] Show Current Settings
[2] Set Device Id
[3] Debug Device Application
[4] Select Download Device
[5] Select Boot Device
[6] Nandflash Debug
[7] Network Settings
[8] Save and Restore Settings
[9] Select Format Device
[0] Exit and Continue

Selection:

然后按文档的说明作好设置,在PB5中执行Target/Attach Device下载NK.BIN即可。

也可以把nk.nb0复制到SD卡插到开发板上启动,操作如下:执行Build OS/Open release dir,输入getnb0.bat执行生成nk.nb0,然后COPY到SD卡(大概是要格式化成FAT或FAT32)重启。如果要从SD烧录到NAND,可在刚RESET启动时,立即按住SW6,直到显示Download to NAND字样。

值得注意的是,编译了NK.BIN之后,会同时生成BOOT.NB0,最好是用USB_BOOT.exe重新把它烧录一次。

我一开始没这么干,结果虽然直接从PB下载nk.bin运行能正常启动到WINCE桌面,但下载写到NAND后再启动就会停在-OEMLaunch: Jumping to Address 0x80001000这里个位置。后来我每次BUILD都重烧录boot.nb0就好了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics