Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
在STM32F107上使用mudule功能加载APP时遇到的问题总结
发布于 2012-11-05 20:48:27 浏览:4340
订阅该版
最近突发奇想,试图给rt-thread的module功能升个级,让用户app可以直接加载到CPU的内部Flash运行;调试的第一步是运行一下rt-thread自带的例子,例子使用的目标板是2440,我直接改成了stm32,basicapp编译之后无法加载,PC停在了第一次调用内核函数的位置; 后来还是在realtouch的代码里才发现,APP在编译时要加上-mlong-calls选项,尝试之后果然成功加载; 我还是习惯使用makefile来管理工程,这里附上给同路人参考,希望不再有人为类似问题浪费时间。 下载附件 [basicapp.rar](https://oss-club.rt-thread.org/uploads/643_dbcce92c3c0a2e4c578f4dc3f62f75d9.rar)
查看更多
12
个回答
默认排序
按发布时间排序
shaolin
2012-11-05
这家伙很懒,什么也没写!
让用户app可以直接加载到CPU的内部Flash运行, 这个很有挑战性,我这边目前觉得可行的方法是需要修改 GCC 编译器; 如果你能找到更好的方法,那就更好了。
www220
2012-11-06
这家伙很懒,什么也没写!
正在为module耗用的内存头疼不已,期盼楼主能解决,加油桑
shaolin
2012-11-06
这家伙很懒,什么也没写!
这个没什么好办法。
haitao52198
2012-11-07
这家伙很懒,什么也没写!
对啊,木有MMU,这个很难实现。。。论坛里熊大叔有讨论过在FLASH上实现这个细节。。。。 顶python+scons的飘过
gpfrank
2012-12-10
这家伙很懒,什么也没写!
>对啊,木有MMU,这个很难实现。。。论坛里熊大叔有讨论过在FLASH上实现这个细节。。。。 >顶python+scons的飘过 --- 在哪里可以找到讨论的细节? MODULE动态加载真的非常好的模块, 但是对RAM的消耗是在厉害。如果可以把代码段放在内置的FLASH里,就真的非常的好了。 不知道楼主进展如何。考虑这个问题好久了。
bernard
2012-12-10
这家伙很懒,什么也没写!
memory的消耗其实还好,只要你是使用C来编写,那么可以把主体部分、公共部分放到固件中,一些胶合代码,希望用户提供的代码放到应用模块中。这样的代码编写出来,体积占用是非常小的。 当然,如果用了C++,那就另说了。
haitao52198
2012-12-11
这家伙很懒,什么也没写!
>>对啊,木有MMU,这个很难实现。。。论坛里熊大叔有讨论过在FLASH上实现这个细节。。。。 >>顶python+scons的飘过 > >--- > > > >在哪里可以找到讨论的细节? >MODULE动态加载真的非常好的模块, >但是对RAM的消耗是在厉害。如果可以把代码段放在内置的FLASH里,就真的非常的好了。 > >不知道楼主进展如何。考虑这个问题好久了。 --- 现在论坛搜索已经更换为百度了,你可以试试能不能搜的到,太久远了的一篇帖子。 另,2440 有内置的FLASH吗?SPI FLASH 用来执行代码,会不会效率太低了?或者NAND FLASH能不能支持片内执行代码?难道还要自己做一个二级缓存? [s:182]
bernard
2012-12-11
这家伙很懒,什么也没写!
2440显然是RAM中执行
gpfrank
2012-12-11
这家伙很懒,什么也没写!
>>>对啊,木有MMU,这个很难实现。。。论坛里熊大叔有讨论过在FLASH上实现这个细节。。。。 >>>顶python+scons的飘过 >> >>--- >> >> >> >>在哪里可以找到讨论的细节? >>MODULE动态加载真的非常好的模块, >>但是对RAM的消耗是在厉害。如果可以把代码段放在内置的FLASH里,就真的非常的好了。 >> >>不知道楼主进展如何。考虑这个问题好久了。 > >--- > > >现在论坛搜索已经更换为百度了,你可以试试能不能搜的到,太久远了的一篇帖子。 >另,2440 有内置的FLASH吗?SPI FLASH 用来执行代码,会不会效率太低了?或者NAND FLASH能不能支持片内执行代码?难道还要自己做一个二级缓存? [s:182] --- 不是用在2440上,毕竟这个是BGA封装的,生产工艺,布线的要求要高很多。次品率要更高。 主要是用在CORTEX-M的上面,已经在尝试使用RT-THREAD的module功能了。不过主要是用的是动态库加载的(其实是一样的)。感觉非常的好用。但是因为库等都要将近70K左右,所以占用的RAM很厉害,而且很多CORTEX-M的外部扩展的SRAM并没有和ICODE总线连接,速度也较慢。而且很多时候希望使用单芯片的解决方案,真的要做产品,成本压力很大啊。 现在考虑是否要在PC上做个工具,module的解析.SO文件的工作再PC上执行,吧TEXT段放入到内置的flash中。其他的放入到RAM中。 个人从使用RT-THREAD的角度上,会用在MCU这个级别,如果使用MPU,会考虑使用LINUX。 而使用MCU的这个级别,一般内置FLASH较大,且具备IAP功能,但是RAM都较紧张。甚至很多都没有外扩总线。 如果真的能够实现使用内置FLASH,较小的占用RAM。 反正用过后,就不想再使用应用和平台混合的模式了。
bernard
2012-12-11
这家伙很懒,什么也没写!
>现在考虑是否要在PC上做个工具,module的解析.SO文件的工作再PC上执行,吧TEXT段放入到内置的flash中。其他的放入到RAM中。 >个人从使用RT-THREAD的角度上,会用在MCU这个级别,如果使用MPU,会考虑使用LINUX。 >而使用MCU的这个级别,一般内置FLASH较大,且具备IAP功能,但是RAM都较紧张。甚至很多都没有外扩总线。 >如果真的能够实现使用内置FLASH,较小的占用RAM。 >反正用过后,就不想再使用应用和平台混合的模式了。 --- 想法是美好的,现实是残酷的
撰写答案
登录
注册新账号
关注者
0
被浏览
4.3k
关于作者
alexant
这家伙很懒,什么也没写!
提问
1
回答
1
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ulog 日志 LOG_HEX 输出时间改为本地日期时间
2
在RT-Thread Studio中构建前执行python命令
3
研究一了一段时间RTT,直接标准版上手太难,想用nano,但又舍不得组件
4
CherryUSB开发笔记(一):FSDEV USB IP核的 HID Remote WakeUp (USB HID 远程唤醒) 2025-01-18 V1.1
5
RT-thread 缩写字典
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
7
个答案
1
次被采纳
xusiwei1236
5
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
张世争
1
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
2
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部