找回密码
 注册
搜索
楼主: kingmk

[资料] ucos 移植到 MTK 平台

[复制链接]
发表于 2009-4-3 17:22:33 | 显示全部楼层
[em12][em12][em12][em12]
点评回复

使用道具 举报

发表于 2009-4-3 18:25:04 | 显示全部楼层
在原来baseband基础上 删除多余的app 达到最小化系统 也能实现这些功能
点评回复

使用道具 举报

 楼主| 发表于 2009-4-4 01:10:54 | 显示全部楼层
以下是引用nanjo在2009-4-3 18:25:04的发言:
在原来baseband基础上 删除多余的app 达到最小化系统 也能实现这些功能

这也是很好的一个办法,我也有这样的版本。其优点是在调试过程中需要增加系统原有的模块非常容易,直接拷贝代码就可以。
缺点是模块和API的筛选过程挺繁琐的,从基础版本上做相对好一点,而且有很多库里的代码是不能筛选的。
点评回复

使用道具 举报

 楼主| 发表于 2009-4-4 21:42:08 | 显示全部楼层
差点误人子弟 这是早期版本的一个bug,请将 scatter.txt 文件改为:

                                   
LOAD 0x00000000
{
    VECT 0x00000000
    {
        vectors.o (Vect,+first)       
        anon$$obj.o (+RO)       
    }
   
    CODE +0
    {
        * (+RO)                       
    }
   
    TABLE 0x08000000
    {
        vectors.o (IntPoint)
    }

    DATA 0x08000020
    {
        * (+RW,+ZI)
    }

    HEAP 0x08300000
    {
        heap.o (+ZI)
    }

    STACK 0xA0008000
    {
        stack.o (+ZI)
    }
}

即把STACK 区域指向 芯片的内部RAM 中,因为调用     BL    INT_Config  之前是不能访问 外部RAM 的,如果在这之前将各个模式的堆栈设置在外部RAM 是无效的,会导致后面的函数无法正确访问堆栈,导致程序运行错误。

另一种改变方法是将  BL    INT_Config  的调用提前到各个模式堆栈分配之前(boot.s 文件中被我屏蔽了)。此时SP 值是系统RESET 后的默认值 是指向内部RAM 的,所以也没有问题,这种方法就不用改scatter.txt 文件了。
点评回复

使用道具 举报

发表于 2009-4-14 17:54:46 | 显示全部楼层
[em04]
点评回复

使用道具 举报

发表于 2009-4-14 17:55:44 | 显示全部楼层
[em04]
点评回复

使用道具 举报

发表于 2009-4-16 09:22:40 | 显示全部楼层
强汗人。。能把 windows 移值进去吗?????
点评回复

使用道具 举报

发表于 2009-4-18 11:51:39 | 显示全部楼层
见到这么好的贴,当然要顶[em08][em08][em01]
点评回复

使用道具 举报

 楼主| 发表于 2009-5-5 14:09:47 | 显示全部楼层
以下是引用pocket43在2009-4-16 9:22:40的发言:
强汗人。。能把 windows 移值进去吗?????

[em10]
点评回复

使用道具 举报

发表于 2010-1-15 00:35:55 | 显示全部楼层
好东西阿,找了半天了
点评回复

使用道具 举报

发表于 2010-1-15 00:51:27 | 显示全部楼层
[em03][em03][em03][em03][em03][em03][em03][em03]hao hao
点评回复

使用道具 举报

发表于 2010-1-15 01:31:44 | 显示全部楼层
Mark....
这是个好东西工。
点评回复

使用道具 举报

发表于 2010-1-15 08:45:18 | 显示全部楼层
I want to porting uClinux in the MTK device, but I need some hardware resource......
Who can help you.
点评回复

使用道具 举报

发表于 2010-1-15 14:51:28 | 显示全部楼层
好东西, 好想法。以前看CCW有类似东西,没想楼主在MTK上也实现了[em08]
点评回复

使用道具 举报

发表于 2010-1-18 10:59:50 | 显示全部楼层
楼主确实厉害。
我在MTK上也做了一个简化版本,主要用来调LCD之类的小东西,所以方法简单,在init.c中把mainp这个函数干掉,用自己写的一个类似于telnet的主程序替代,通过串口跟超级终端连接打印调试信息,编译出来的bin也很小,1分钟左右下载完。
曾经也想过一只一个小级别的系统,不过不知道如何操作,正好跟楼主学习一下。[em14][em14][em14]
点评回复

使用道具 举报

发表于 2010-1-18 11:29:01 | 显示全部楼层
希望价格不要太高啊
点评回复

使用道具 举报

发表于 2010-1-20 22:23:05 | 显示全部楼层
好的建议!!
点评回复

使用道具 举报

发表于 2010-2-23 17:51:36 | 显示全部楼层
楼主,我用mtk的flash tool烧binfile时flash tool提示 bin版本和硬件不匹配,后来研究了一下,mtk只身的bin是经过处理的其中sst.lib里面也有一些 encrpty的内容。我不知道 你是怎样把 bin烧到手机里的。请教一下 谢谢了。
点评回复

使用道具 举报

 楼主| 发表于 2010-4-5 23:34:59 | 显示全部楼层
以下是引用booklin在2010-2-23 17:51:36的发言:
楼主,我用mtk的flash tool烧binfile时flash tool提示 bin版本和硬件不匹配,后来研究了一下,mtk只身的bin是经过处理的其中sst.lib里面也有一些 encrpty的内容。我不知道 你是怎样把 bin烧到手机里的。请教一下 谢谢了。


烧写工具里 去掉 硬件版本检测之类的选项试试
点评回复

使用道具 举报

发表于 2010-4-6 09:53:23 | 显示全部楼层
下载先看看
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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