友善mini2440终于发布CE6.0的BSP了!
去年就开始买板子了,当时就把mini2440玩了一遍,说实话,没有什么感觉,后来才知道原来就是4.2的BSP包,但是当时主要想学习LINUX,可是今年年初,老板却由于项目的需要让我研究WINCE,由于老板平时很忙,几乎很少有时间来管我,我感觉有种放羊的感觉!哎,悲哀啊!
前段时间看晚上有许多人在进行CE6.0的移植工作,后面自己也尝试了一下,原本一个月搞定的,可是花了近两个月才把OAL和KITL调通,这还不算bootloader是拿的别人现成的。哎,悲剧啊!很想去参加一个培训班,可是一方面费用是个问题,一方面低点是个问题。更主要的是老版不允许的。没有办法,还得自己慢慢来,逛埋怨是没有用的,静下心来继续研究吧。
还好,在我移植的嘴艰苦的时候,友善之臂的官方适时的推出了CE6.0的BSP包,虽然只是预装的,也就是平常的测试版,但是也可以用于研究了。算是有了个参考的模型或者原型了吧。下面我将友善之臂的CE6.0的BSP包的链接给出:
http://www.arm9home.com/bbs/read.php?tid-3549.html
2009-11: 友善之臂即将推出全新完善的WindowsCE 6.0 BSP,重现Qtopia中大部分精彩应用。
全新的WindowsCE 6.0 BSP主要有如下特性:
- 基于最新的补丁Release3(2009.10发布,用户可自行添加移动版QQ组件,比较大)
- 支持.NET 3.5
- 支持全盘目录可读写,可以安装更多第三方软件,如蒙恬手写输入法
- 支持快速开机启动(10秒以内)
- 提供了目前国内最完善的WindowsCE 6.0 BSP(含bootloader),并100%开放源代码,包括:
1 - PWM控制蜂鸣器
2 - CMOS摄像头
3 - I2C-EEPROM读写
4 - ADC模数转换
5 - 看门狗
6 - 用户按键(6个)
7 - 用户LED(4个)
8 - 背光控制和管理(可设定背光关闭时间,并通过按键,触摸屏,键盘,鼠标唤醒)
8 - RTC
9 - DM9000网卡
10- 大容量高速SD卡,最高可达32G
11- 优盘、USB键盘、USB鼠标等
12- 音频播放和录音
13- 触摸屏
14- 通过简单修改头文件定义即可支持多种型号的LCD(保持和WinCE5一致)
15- LCD旋转设置
16- 完善的3个串口驱动(通过简单修改头文件定义可以指定UART0作为DEBUG输出或者普通串口, 保持和WinCE5一致)
17- 通过修改Nboot头文件可以方便的自定义进度条的颜色、位置、长宽,以及开机图片的位置、背景
18- 增加了方便的Logo制作工具StartLogoMaker(绿色软件,可运行于XP或者Vista, Win7)
19- 通过USB可以烧写普通的bmp文件作为开机画面
配合以上全新完善的BSP,增加了以下各种WindowsCE实用小程序,基本和Qtopia Apps保持相同或类似的界面:
注意: 以下各测试程序将会开放部分源代码
- (1) LCD-Test: LCD测试
- (2) PWM-Buzzer: PWM控制蜂鸣器
- (3) CMOS Camera: CMOS摄像头动态预览并拍照
- (4) I2C-EEPROM: 读写基于I2C总线的EEPROM测试
- (5) Watchdog: 看门狗测试
- (6) AD-Convert: ADC转换测试
- (7) Buttons: 按键测试
- (8) Rotate: 屏幕旋转设定(可保存旋转结果)
- (9) Autorun-Setting: 设定开机自动运行程序
- (11) Recorder: 录音测试 (原有,界面稍做调整)
- (12) 串口助手: (原有,未动)
- (13) LED测试: (原有,界面稍做调整)
bootloader和BSP是两回事。并且二者一直都有提供。
说明:
bootloader,顾名思义,是用以启动引导系统的,一般会对系统进行一些初始化,类似于PC中的bios,但因嵌入式的多样性,bootloader会有很大不同,它主要是针对硬件平台而言的,目前友善之臂提供了supervivi(不开源), 以及vboot, vivi, u-boot等开源的bootloader作为学习参考使用。
BSP是Board Support Package的缩写,中文可译为“板级支持包”,最通俗和最常见的理解就是“驱动程序”,BSP主要是针对操作系统而言的,目前友善之臂提供了基于Linux-2.6.29.4的BSP,并且几乎每个driver均有相应的应用层示例程序;此次更新的WindowsCE 6则提供了比上次WindowsCE 5更齐全的BSP,用户可以通过预览版验证测试。
我想这些东西对于友善之臂的老客户来说还是很容易理解和接受的。从今晚开始研究!先睹为快!
不过据网友height 反馈有两个bug:
bug1分析:可能为内存过少所引起。重新设定内存后,死机明显减少。但是还存在。建议有些程序放在U盘或SD卡中。
bug2:背光时间设定正常。关闭“关闭背光”功能未见实现。等待正式版。
网友26672624 解决:
bug2:注册表中和背光有关的KEY可能搞错了,有待于检查解决,希望正式版不会有这个问题。
后续:
bug1不仅出现于连接XP时。插入U盘后浏览文件时也会发生。频率不是很高。现在我设置了一下系统选项中的内存。把内存调高点到目前就没有发现这种现象。具体原因不明。
最后,让我用事实来证明吧!