主题 : wince 6.0 系统在2440中无法启动 复制链接 | 浏览器收藏 | 打印
ack
级别: 新手上路
UID: 127922
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2016-09-10
最后登录: 2016-09-28
楼主  发表于: 2016-09-28 09:34

 wince 6.0 系统在2440中无法启动

使用的LCD屏是群创的AT080TN52 8寸  800*600分辨率

参考mini2440用户手册安装wince相关的VS2005和相关插件,在C:\WINCE600里面打开mini2440的VS2005工程

并添加相应的LCD参数和宏.

Options.h (platform/mini2440/src/inc)

+ #define LCD_A80

+ #if defined(LCD_N35) + defined(LCD_L80) + defined(LCD_T35) + defined(LCD_X35) + defined(LCD_A70) +  defined(LCD_VGA1024768) + defined(LCD_A80) + defined(LCD_X35) + defined(LCD_W35) != 1

S3c2440a_lcd.h (platform/mini2440/src/inc)

+ #elif defined(LCD_A80)
+ #define LCD_PIXCLOCK 2

+ #define LCD_RIGHT_MARGIN 67
+ #define LCD_LEFT_MARGIN 40
+ #define LCD_HSYNC_LEN 5

+ #define LCD_UPPER_MARGIN 25
+ #define LCD_LOWER_MARGIN 5
+ #define LCD_VSYNC_LEN 1

然后就是使用VS2005编译生成NK.bin文件.

找到官方提供的nboot源码包,使用ADS1.2打开并编辑以下文件
option.h
+ #define LCD_A80

+ #if defined(LCD_N35) + defined(LCD_L80) + defined(LCD_T35) + defined(LCD_A70)  + defined(LCD_VGA1024768) + defined(LCD_A80) + defined(LCD_X35) + defined(LCD_W35) != 1

+ #elif defined(LCD_A80)
+ #define LCD_WIDTH 800
+ #define LCD_HEIGHT 600
+ #define LCD_PIXCLOCK 2

+ #define LCD_RIGHT_MARGIN 67
+ #define LCD_LEFT_MARGIN 40
+ #define LCD_HSYNC_LEN 5

+ #define LCD_UPPER_MARGIN 25
+ #define LCD_LOWER_MARGIN 5
+ #define LCD_VSYNC_LEN 1

编译生成nboot.bin文件

将这二个文件和相应的bootload Logo图片通过SD卡一键烧写到开发板中,上电nandflash重新启动的时候就一直显示着bootload LOGO这个图片不动了!
串口打印的信息如下:
Superboot-2440 V1.3a(20131213) by FriendlyARM

Booting from NOR
Try to find SD card... Found.
Installing bootloader...
Installing bootloader  succeed
Installing bootloader succeed
Installing CE Logo...
Width, Height, BPP is 800 600 24
Logo Saved
Installing CE Logo succeed
Installing NK.bin...
Unpacking NK.bin...

Unpacked NK.bin Finished
Installing unpacked NK.bin...
Skip block 0x94
Skip block 0xb2
Skip block 0xcf
Installing NK.bin succeed
Installing Windows CE 6 succeed
load Windows CE Image..

都是正常的!

不知道这是什么原因造成的!
哪位朋友知道的,可以指点下我吗?
能提供一份源码包给我是最好了!

谢谢!
[ 此帖被ack在2016-09-28 09:41重新编辑 ]