palmOne treo650可以跑eCos了
2008-05-07 00:05:44 / 个人分类:treo650
0.1.0版本的palmOne treo650 的eCos的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
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
推荐 收藏 导入论坛 等级(1) 编辑 管理 查看(56) 评论(0) 评分(0/0)