您的位置:首页 > 其它

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

2010-02-02 16:09 337 查看
今天把君正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就好了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: