Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
移植到 Energy Micro
发布于 2011-01-27 12:28:56 浏览:11898
订阅该版
有同好用 Energy Micro 吗?主打省电,但 ROM 和 RAM 都比较小。 俺最近做了一份 RTT 的移植,包括 finsh、UART、I2C、RTC等,但由于存储器容量的限制,没移植 GUI 。目前可跑,且还在完善。 有同好在做同样的事情吗?有需要的话我申请 commit 进 svn。
查看更多
16
个回答
默认排序
按发布时间排序
bernard
2011-01-27
这家伙很懒,什么也没写!
好啊,能进一步介绍下情况吗?
onelife
2011-01-29
这家伙很懒,什么也没写!
Energy Micro 的 MCU 使用 Cortex-M3 核心,目前 ROM 最大 128 KB,RAM 最大 16 KB。 俺是参考 STM32 的代码进行移植的。汇编部分改动很少,主要是中断向量表。 C 部分,RTC 驱动参考 STM32,UART、I2C、Timer 驱动是标准的格式 (open、close、read、write、control)。 目前就这些。
bernard
2011-01-29
这家伙很懒,什么也没写!
驱动方面估计很有心得了!请给我发封邮件吧,我给你开通svn权限。
onelife
2011-02-17
这家伙很懒,什么也没写!
感谢 bernard 兄给俺这个回报社区的机会,代码已上传。 [s:154] 接下来俺会做一些简单的文档和 wiki,希望有同好来交流。 [s:173]
bernard
2011-02-17
这家伙很懒,什么也没写!
>感谢 bernard 兄给俺这个回报社区的机会,代码已上传。 [s:154] >接下来俺会做一些简单的文档和 wiki,希望有同好来交流。 [s:173] --- 看到啦,谢谢onelife,又多了一个分支。 关于libcpuarm下的目录,你取的是cortex-m3。确实几个cortex-m3芯片这部分的代码都比较雷同,那么我们是否有必要把所有的cortex-m3的文件都合并到一个去?
onelife
2011-02-17
这家伙很懒,什么也没写!
同意!俺觉得只有中断向量表的后半部分需要区别对待。 [s:154] 另外,Cortex-M MCU 都有的 CMSIS 库,俺也建议合并。
bernard
2011-02-17
这家伙很懒,什么也没写!
听你这么一提,似乎不太妙啊。 1. 中断向量肯定不同。 2. CMSIS也不应该合,否则一些CMSIS库等于RT-Thread为这些芯片厂商升级了,如果升级有问题麻烦就比较大了。 那么剩下的,主要就剩context_*.S,是否还有这个必要?
onelife
2011-02-17
这家伙很懒,什么也没写!
俺参考了一下[http://www.onarm.com/cmsis/download/10/version-2-0-of-the-cortex-microcontroller-software-interface-standard-cmsis/](这里)下载的 ARM 官方最新的 CMSIS 库,其目录结构如下。 ``` CMSIS_2_00 └─CMSIS ├─CM0 │ ├─CoreSupport │ └─DeviceSupport │ └─ARM │ └─ARMCM0 │ └─startup │ ├─arm │ ├─gcc │ └─iar ├─CM3 │ ├─CoreSupport │ └─DeviceSupport │ └─ARM │ └─ARMCM3 │ └─startup │ └─arm ├─CM4 │ ├─CoreSupport │ └─DeviceSupport │ └─ARM │ └─ARMCM4 │ └─startup │ ├─arm │ ├─gcc │ └─iar ├─Documentation │ └─DSP_Lib │ └─html │ └─search ├─DSP_Lib │ ├─Examples │ │ ├─arm_class_marks_example │ │ │ └─src │ │ ├─arm_convolution_example │ │ │ ├─include │ │ │ └─src │ │ ├─arm_dotproduct_example │ │ │ ├─include │ │ │ └─src │ │ ├─arm_fft_bin_example │ │ │ └─src │ │ ├─arm_fir_example │ │ │ └─src │ │ ├─arm_graphic_equalizer_example │ │ │ └─src │ │ ├─arm_linear_interp_example │ │ │ └─src │ │ ├─arm_matrix_example │ │ │ └─src │ │ ├─arm_signal_converge_example │ │ │ ├─include │ │ │ └─src │ │ ├─arm_sin_cos_example │ │ │ ├─include │ │ │ └─src │ │ └─arm_variance_example │ │ ├─include │ │ └─src │ ├─Include │ ├─Lib │ │ └─intermediateFiles │ └─Source │ ├─Common │ │ ├─Include │ │ └─Source │ └─Cortex-M4-M3 │ ├─BasicMathFunctions │ ├─CommonTables │ ├─ComplexMathFunctions │ ├─ControllerFunctions │ ├─FastMathFunctions │ ├─FilteringFunctions │ ├─MatrixFunctions │ ├─StatisticsFunctions │ ├─SupportFunctions │ └─TransformFunctions └─Template_DeviceSupport └─Vendor └─Device └─startup ├─arm ├─gcc └─iar ``` 所以俺觉得可以照如下方式合并(以 stm32 和 efm32 为例)。 ``` libcpu └─arm └─cortex ├─Libraries │ ├─CMSIS │ │ └─CM3 │ │ ├─CoreSupport │ │ └─DeviceSupport │ │ ├─EnergyMicro │ │ │ └─EFM32 │ │ └─ST │ │ └─STM32F10x │ ├─efm32lib │ └─STM32F10x_StdPeriph_Driver └─m3 ``` [list=a][li] 把 Library 从 bsp 移至 libcpu 并合并。[/*:m] 把原 libcpu/arm/stm32 和 libcpu/arm/cortex-m3 合并至 libcpu/arm/cortex/m3。[/*:m] 不同的中断向量表可共同存放至 libcpu/arm/cortex/m3 ,或分别存放在 libcpu/arm/XXX 。[/*:m][/li][/list]
onelife
2011-02-17
这家伙很懒,什么也没写!
>听你这么一提,似乎不太妙啊。 > >1. 中断向量肯定不同。 >2. CMSIS也不应该合,否则一些CMSIS库等于RT-Thread为这些芯片厂商升级了,如果升级有问题麻烦就比较大了。 > >那么剩下的,主要就剩context_*.S,是否还有这个必要? --- CMSIS 中的 CoreSupport 是由 ARM 维护的,应该是一致的。(但比较一下 STM32 和 EFM32,确实有些许差异,还没研究会否造成问题。) 俺注意到 ARM 已经把 CoreSupport 的版本升级到 2.0 了,芯片厂商还没有跟进。或许等等再合并比较好。
bernard
2011-02-17
这家伙很懒,什么也没写!
>CMSIS 中的 CoreSupport 是由 ARM 维护的,应该是一致的。(但比较一下 STM32 和 EFM32,确实有些许差异,还没研究会否造成问题。) >俺注意到 ARM 已经把 CoreSupport 的版本升级到 2.0 了,芯片厂商还没有跟进。或许等等再合并比较好。 --- 所以我不赞成现在就把Cortex-M3的各个芯片合并,相同部分有些,但这部分应该更改不大了。CMSIS更无可能合并,合并了不是自找事做么(老实说,CMSIS挺鸡肋的,RT-Thread基本上不会用到。好用的还是各厂商的固件库)。
撰写答案
登录
注册新账号
关注者
0
被浏览
11.9k
关于作者
onelife
这家伙很懒,什么也没写!
提问
6
回答
33
被采纳
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
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
2
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
3
RT-Thread EtherKit开源以太网硬件正式发布
4
如何在master上的BSP中添加配置yml文件
5
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
热门标签
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
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
19
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
6
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部