palmOne treo650可以跑eCos了

2008-05-07 00:05:44 / 个人分类:treo650

  0.1.0版本的palmOne treo650eCos的bsp终于完成了,源代码已上载。主要实现了以下几个功能:
  1. 将cocoboot引导的内存拷贝到链接的地址,并进行地址切换
  2. 实现了treo650的 led 驱动(可以点红色灯和绿色灯,一起点是橙色灯)
  3. 以uE250为模板,做了相关的一些移植
 
  后面计划把液晶屏和键盘的驱动移植过去,让treo650可以进行输入输出。现在这个bsp包还是太简陋了。

  我写了一个简单的测试程序,用了两个线程,一个线程让 led 亮绿灯,一个线程让 led 亮红灯,运行时可以看到 treo650 的 led 灯每秒钟变换一次颜色,绿色和红色交替。有兴趣的朋友可以在palmOne treo650的手机上试一下。

  下面是该源代码包的readme.txt文件:

直接使用已编译好的文件直接运行

1. 将bin目录下的cocoboot.prc拷贝到SD(MMC)卡的PALM\Launcher目录下

2. 将bin目录下的zImage和initrd.gz拷贝到SD(MMC)卡的根目录下

3. 在tr650上运行cocoboot, 点击boot, 可以发现treo650的led灯每秒钟变换一次颜色,绿色和红色交替。


代码的安装和编译

1. ecos-porting-palmt650-0.1.0.src.gz和ecos-palmt650-examples-0.1.0.src.gz 两个文件,
前一个是palmOne treo650 手机的bsp包,后一个是应用程序和palmOne treo650的ecc文件。

2. 将ecos-porting-palmt650-0.1.0.src.gz 拷贝到ecos目录,并解压之
[ning@fedora4 ecos]$ tar zxvf ecos-porting-palmt650-0.1.0.src.gz

3. 将palmt650.db 添加到ecos.db文件的末尾
[ning@fedora4 ecos]$ cd packages/
[ning@fedora4 packages]$ cat palmt650.db >> ecos.db

4. 将ecos-palmt650-examples-0.1.0.src.gz 拷贝到/home/ning目录,并解压之
[ning@fedora4 ~]$ tar zxvf ecos-palmt650-examples-0.1.0.src.gz

5. 产生build tree和头文件,如果这个步骤有错误,请检查ECOS_REPOSITORY环境变量是否设置正确。
[ning@fedora4 ~]$ cd work/treolib
[ning@fedora4 treolib]$ ecosconfig --config=palmt650.ecc tree

6. 编译eCos内核库
[ning@fedora4 treolib]$ make

7. 到eCos的应用程序目录,修改Makefile,修改eCos内核的路径是否正确
[ning@fedora4 treolib]$ cd ../treo/
[ning@fedora4 treo]$ vi Makefile

# Usage:   make INSTALL_DIR=/path/to/ecos/install

INSTALL_DIR=/home/ning/work/treolib/install

include $(INSTALL_DIR)/include/pkgconf/ecos.mak

8. 编译应用程序,并链接eCos内核,生成elf文件和bin文件。
[ning@fedora4 treo]$ make clean
[ning@fedora4 treo]$ make

9. 参考文档:
http://ning2008.lupaworld.com




TAG: Palm eCos treo650

我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar