QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6995|回复: 17

让RT-Thread能够真正用起来

[复制链接]
发表于 2006-8-18 09:10:47 | 显示全部楼层 |阅读模式
大家好!

为了让RT-Thread能够真正用起来,以后会考虑RT-Thread在一些通用平台上的移植,而这些平台将是容易获得的,自己DIY或者通过某些厂商获得。

以下硬件平台会优先考虑:
- AMTEL AT91SAM7SXX系列平台 [已经选定了硬件平台]
- Samsung 44b0平台
- IA32 [正在移植]
- Philips LPC21/22xx系列平台
- STR71x系列平台
- ColdFire平台

也非常欢迎爱好者自行移植然后回馈给我。
发表于 2006-8-20 20:55:28 | 显示全部楼层
太好了
我想在44b0和2410上进行移植
希望得到版主的帮助
回复

使用道具 举报

 楼主| 发表于 2006-8-21 09:08:01 | 显示全部楼层
建议先做44b0的移植

44b0的移值可以参看4510的移植,应该极大部分是差不多的。当然先得搭好RT-Thread的开发环境,有什么问题你可以直接发贴到论坛上来或者给我发邮件。
回复

使用道具 举报

发表于 2006-8-22 17:32:03 | 显示全部楼层
我使用2.95版本的gcc编译RT-THREAD,结果出现错误如下:
context.S: Assembler messages:
context.S:59: ERROR flag for {c}psr instruction expected
context.S:61: ERROR flag for {c}psr instruction expected

因为我不想换高版本的gcc,请问问题出在哪里?怎么修改?
谢谢
回复

使用道具 举报

 楼主| 发表于 2006-8-22 20:13:25 | 显示全部楼层
目前只支持gcc 3.x版本编译
回复

使用道具 举报

发表于 2006-8-23 09:29:58 | 显示全部楼层
在kernel\libcpu\arm\common目录下的文件时干吗用的哪?
回复

使用道具 举报

 楼主| 发表于 2006-8-23 09:54:59 | 显示全部楼层
面向ARM系统的乘除法,这个里面包含了一个从BSD系统而来的汇编文件,整个系统就这个地方是外来的了。
回复

使用道具 举报

发表于 2006-8-25 11:13:36 | 显示全部楼层
斑竹的rt-thread是在SRAM上跑得吗?我想在flash上跑该怎么修改那?
回复

使用道具 举报

 楼主| 发表于 2006-8-25 11:38:46 | 显示全部楼层
针对44b0吧?

针对44b0,需要把中断向量表烧到0地址(实际上0地址可以留给bootloader,但是4地址以后的必须是RTT的中断向量表),大致内存可以这样分布:
0x0000
0x0004 <--RTT vector
...
...


0xC000 (这个地方应该是SDRAM了,具体地址和你的开发板相关)
0xC004 <-- RTT vector,这里的中断向量和0x0004的实际是一样的,都统一指向RTT BSP中的TRAP处理函数
0xC008
...
...

如果完全没有bootloader,那么需要RTT的引导部分把自身复制到SDRAM中
如果想做XIP(直接在flash上运行),我还没做过,大概需要这样吧:
把RTT中data段地址在链接脚本中改到SDRAM,并在引导部分把flash上的data段复制过去

你有MSN,GTalk等等的么?我们可以线上交流,我的邮件:bernard.xiong at gmail.com
回复

使用道具 举报

发表于 2006-8-25 13:01:23 | 显示全部楼层
你的邮件地址不对阿,发不到你的信箱
回复

使用道具 举报

发表于 2006-8-28 12:07:04 | 显示全部楼层
RT-thread支不支持用new开一个数据空间?
回复

使用道具 举报

 楼主| 发表于 2006-8-28 12:32:00 | 显示全部楼层
用new ,你以为这是C++啊,可以new 一个对象:-)

RT-Thread可以支持动态内存分配,rt_malloc/rt_free
回复

使用道具 举报

发表于 2006-8-28 13:29:37 | 显示全部楼层
为什么只可以new一个对象那?我觉得加一个C++的库就可以使用了呀!
回复

使用道具 举报

发表于 2006-8-30 11:50:11 | 显示全部楼层
我没有找到rt_hw_interrupt_enable和rt_hw_interrupt_disable这两个函数的实现
请问这两个函数是在哪个文件里面实现的?
回复

使用道具 举报

 楼主| 发表于 2006-8-30 12:45:43 | 显示全部楼层
这个在context.S中实现的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-18 08:14 , Processed in 0.060572 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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