今天把君正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就好了。
分享到:
相关推荐
KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明KR-51开发板使用说明
内容如下: 第一章 WINCE系统概述 第二章 WINCE系统认识 第三章 WINCE系统驱动开发 第四章 WINCE应用软件开发 第五章 WINCE综合实验 附录
在本手册中我们从Windows CE(以下简称WinCE)的开发平台搭建到WinCE的驱动程序开发(主要是以流驱动为主),再到基于驱动程序的应用程序的开发,由浅入深,非常适合熟悉wince,并开发wince相关应用层,实现了从...
ESP32开发板原理图ESP-WROVER-KIT原理图,使用了ESP32模块
STM32F407开发板-标准例程-寄存器版本。有59个例子。涉及所有试验。
和我上传的 博创2410开发板光盘资料---UC/OS实验源代码 是相配套使用的 内容: 第一章 嵌入式开发系统资源概括 第二章 嵌入式开发环境简介 第三章 嵌入式系统硬件驱动开发基础案例 3.1 ARM的串行口实验 3.2 ARM的A...
在vivado 2017.4 中利用MIG模块生成的DDR3实例的约束文件,开发板为AX7325-KINTEX-7(XC7K325TFFG900)。
HL-1开发教程,包含详细视频教程,代码分析。
51单片机开发板原理图TX-1C经典版、增强版、综合版51单片机开发板原理图TX-1C经典版、增强版、综合版51单片机开发板原理图TX-1C经典版、增强版、综合版
普中STM32-PZ6806L开发板资料光盘结构 | |---1--用户必看 | |--KEIL5安装教程 | |--普中ARM仿真器使用说明 | |--普中PZ6806L开发板入门教程 | |---2--开发板原理图 | |--彩屏原理图-----------------对应...
如何通过NFS实现ubuntu与开发板的同步--转载.txt 蛮好的
和我上传的 博创2410开发板参考书—LINUX 是相配套使用的。 内容如下: 01-hello 02-phread 03-tty 04-can 05-httpd 06-camera 07-gprs 08-keyboard
迅为iTOP-4412开发板-实战教程-ssh服务器移植到arm开发板
资源包括hfrk2410开发板上移植的u-boot.bin,uImage以及zImage生成uImage所用到的mkimage工具和生成方法,在恒丰锐科2410开发板亲测
ESP-C3-32S-Kit 开发板规格书 ESP-C3-32S-Kit 开发板原理图
ARM11开发板(B)--6410--Base 开发板ARM11的电路图,三星的s3c6410.. pdf档
STC-开发板4-程序-C语言-V2 基础开发测试程序(部分有汇编程序)
伟研开发板原理图,对STM32的学习很有帮助的.
周立功开发板ProASIC3实验-sys_FIFO代码