找回密码
 注册
搜索
查看: 7534|回复: 53

[资料] ucos 移植到 MTK 平台

[复制链接]
发表于 2009-3-17 14:47:25 | 显示全部楼层 |阅读模式
我以前做过手机驱动。其中碰到一个问题:就是随着手机整机代码的变大,调试过程中编译,download 代码花去了很多时间。有时候我只是修改简单的几个寄存器,想看看结果,就需要花很长的时间去编译和下载,这对我来说是不能容忍的。我的想法就是 :在驱动调试的时候整理一个小的手机程序,不需要mmi,只包含底层模块的代码,能够点屏,响应按键,有串口输出, 这些基本功能就可以了。但是,搞过手机的人就知道,随着手机功能的不断增加,同时缺少对新增模块的代码维护,模块间函数乱调,全局变量泛滥这已经是普遍现象,单从编译角度去掉不相关的模块也不是一件轻松的事情了。所以我就干脆移植一个简单的os,在这之上加入我想要的底层模块,加入串口驱动,调试新增的硬件模块。于是我先后在我做过的手机平台 sysol2,TI,MTK 上移植了ucos,后来我又仿照TI的riveria 对ucos进行了封装,使它在创建task和timer等接口上跟原手机代码基本一致,由于底层模块可以自己增减,生成的手机程序很小,下载它只需几秒钟时间,这大大加快了驱动调试和移植的速度。甚至在产线上进行质量检查的时候也可以用小程序代替原来的整机程序。至于ucos的移植技巧,已经在网上被写烂了,就不多作介绍,如果有什么问题和新的心得欢迎来跟我交流。
发表于 2009-3-17 18:01:21 | 显示全部楼层
楼主厉害,有空也移植看看
点评回复

使用道具 举报

发表于 2009-3-17 19:10:02 | 显示全部楼层
彪悍的人!
^_^
点评回复

使用道具 举报

 楼主| 发表于 2009-3-17 22:01:31 | 显示全部楼层
保证效率提高不少 呵呵
点评回复

使用道具 举报

发表于 2009-3-19 17:55:43 | 显示全部楼层
又见啊苗~~~ 现在不搞驱动了么??? [em11]
点评回复

使用道具 举报

 楼主| 发表于 2009-3-19 22:49:12 | 显示全部楼层
以下是引用yangwind在2009-3-19 17:55:43的发言:
又见啊苗~~~ 现在不搞驱动了么??? [em11]


呵呵,很多老朋友啊。
点评回复

使用道具 举报

发表于 2009-3-20 13:25:31 | 显示全部楼层
高手,学习中!!!
点评回复

使用道具 举报

发表于 2009-3-24 09:35:07 | 显示全部楼层
是啊,现在日子不好过。。。
点评回复

使用道具 举报

发表于 2009-3-24 13:09:20 | 显示全部楼层
搂住厉害,能否交个朋友
MSN: tommygreen_1980@hotmail.com
Mobil-Num: 1376-164-7850
点评回复

使用道具 举报

发表于 2009-3-27 11:06:20 | 显示全部楼层
楼主是否可以共享一下移植到MTK上的代码,这样大家可以学习一下!
点评回复

使用道具 举报

 楼主| 发表于 2009-3-28 17:50:31 | 显示全部楼层
好的 等我整理一下先 可以卖 RDB 不?我论坛混得少,比较穷 呵呵
点评回复

使用道具 举报

发表于 2009-3-30 14:40:42 | 显示全部楼层
哈哈,,提供出来后,我去买!但价格要合理哦!
点评回复

使用道具 举报

发表于 2009-3-30 17:01:25 | 显示全部楼层
支持楼主
点评回复

使用道具 举报

发表于 2009-3-30 17:25:38 | 显示全部楼层
我也支持搂主,但希望搂主别要价太高啊,呵呵2-5个还能接受,太多了,就不利于学习了!
点评回复

使用道具 举报

发表于 2009-3-30 17:48:40 | 显示全部楼层
有必要吗?只是调试些小东西,不上OS,前后台一样。
点评回复

使用道具 举报

 楼主| 发表于 2009-3-31 20:12:30 | 显示全部楼层

UCOS_MTK6225

罗嗦一下:
1、本项目是基于 MTK 6225 平台进行移植的

2、mtk_ucosproductmtkucos.mcp 是基于ADS1.2的工程

3、mtk_ucosproductmtkucos_DataDebugRel 下的binfile.bin 为目标文件 可以下载到手机

4、本项目基于早期版本进行修改整理,没有经过严格测试,不保证没有bug

5、代码中对外围器件的设置,SCATTER配置等是基于我所使用的开发板的,如果你要用到自己的板子上请   先调整相关设置。否则可能会对您的硬件造成损害,切记。

6、ucos 的tick 时钟 可以使用 TDMA 也可以使用 GPT,两种方式都已实现。但要确保 频率为100hz 左   右,根据您的系统进行调整。

7、我写了两个task 用于模仿消息的收发,用作测试和参考。

有问题欢迎联系我。
【文件名】:09331@52RD_mtk_ucos.rar
【格 式】:rar
【大 小】:247K
【简 介】:
【目 录】:


点评回复

使用道具 举报

 楼主| 发表于 2009-3-31 20:20:28 | 显示全部楼层
以下是引用xingdajing在2009-3-30 17:48:40的发言:
                有必要吗?只是调试些小东西,不上OS,前后台一样。

这个当然是根据你的具体需要,只是有很多项目是比较复杂的, 需要创建多个task协同工作。不过mtk上面这样做的机会确实不多
点评回复

使用道具 举报

发表于 2009-3-31 22:56:19 | 显示全部楼层
不错,再搞个ui上去,再整个扫雷上去[em05]哈哈
点评回复

使用道具 举报

 楼主| 发表于 2009-4-1 19:25:24 | 显示全部楼层
以下是引用ghost3333在2009-4-1 10:09:52的发言:
是下载到手机哪里? 内存? 我想可以下载到CPU.....


下载到cpu?利用mtk 的 Flash_tool.exe 工具,将binfile.bin 烧写到手机的flash中。这样表述应该没问题了吧:)
点评回复

使用道具 举报

发表于 2009-4-2 18:30:04 | 显示全部楼层
过来支持下,晚上看看!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 01:25 , Processed in 0.050046 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表