搜索
bottom↓
回复: 13

RT-Thread 在Cortex-M0上的一些信息

[复制链接]

出0入0汤圆

发表于 2010-4-1 09:54:22 | 显示全部楼层 |阅读模式
目前RT-Thread 0.4.x分支已经完成了ARM Cortex-M0的移植:NXP LPC1114芯片

做为面向低成本的Cortex-M0芯片,它的片内SRAM有限,所以RT-Thread在这方面也做相应的调整:
- 默认支持8优先级线程,依然支持相同优先级线程时间片轮转调度,全抢占式调度;
- 默认支持信号量和邮箱;
- 面向片内SRAM超过4K bytes的ARM Cortex-M0芯片。

当前的一些体积占用指标:
LPC1114(8k SRAM型号)
基本内核
Program Size: Code=1608 RO-data=480 RW-data=44 ZI-data=628

注:
LPC1114采用的内核分支稍微有些不同,还没合并到trunk主干上来,主干上的内核会大一些。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-4-1 10:00:16 | 显示全部楼层
ARM Cortex M0是ARMv6-M构架,并不是ARM Cortex-M3用的ARMv7-M构架,所以CM0和CM3指令上存在一些区别,这个区别有些像Thumb和Thumb2的区别(CM3是Thumb2指令)。

在实际的使用中,感觉R8 - R11有些无用,因为指令访问这些寄存器会有诸多限制。

Cortex-M0的规范:
Architecture        ARMv6-M (Von Neumann)
ISA support        Thumb®/ Thumb-2 technology*
Pipeline        3-stage
Dhrystone        0.9 DMIPS/MHz
Interrupts        NMI + 1 to 32 physical interrupts
Interrupt latency        16 cycles
Sleep modes        Integrated WFI and WFE instructions
Sleep & Deep Sleep Signals
Optional Retention Mode with Power Management Kit
Enhanced Instructions        Single-cycle (32x32) multiply
Debug        JTAG or Serial-Wire Debug ports

出0入0汤圆

发表于 2010-4-1 17:59:27 | 显示全部楼层
等忙过这段时间,准备入手一个LPC3250,再弄个LPC的M3玩玩,他们也答应我到时候送我一个MO的开发板,嘿嘿。

出0入0汤圆

 楼主| 发表于 2010-4-1 18:59:53 | 显示全部楼层
LPC32xx已经是ARM9的,最那个的是LPCExpress开发板用的是3252,用这个来做仿真器,真是浪费啊。

出0入0汤圆

发表于 2010-4-1 21:15:47 | 显示全部楼层
为什么两个M0单片机移植的RTT,代码量会差那么多?
Program Size: Code=5232 RO-data=516 RW-data=164 ZI-data=1188   
Program Size: Code=1608 RO-data=480 RW-data=44 ZI-data=628

出0入0汤圆

 楼主| 发表于 2010-4-6 18:04:00 | 显示全部楼层
google svn上RT-Thread 0.4.0开发分支已经包括了LPC11xx Cortex-M0的移植了,有LPC11xx Cortex-M0板子可以试用(仅包括kernel)

出0入0汤圆

发表于 2010-4-7 14:32:46 | 显示全部楼层
Nuvoton Cortex-M0有可以试用测试的代码吗?谢谢!

出0入0汤圆

发表于 2010-4-30 14:00:16 | 显示全部楼层
对芯唐Nuvoton的Cortex-M0确实挺感兴趣,支持3.3V或5V供电,抗干扰的指标也不错,价格应该比STM32要便宜的,就是现在还没推开,不知道实际的表现如何,ffxz老大如何看?

出0入0汤圆

发表于 2010-4-30 20:19:04 | 显示全部楼层
很看好RT-Thread和Cortex-M0

出0入0汤圆

 楼主| 发表于 2010-5-1 08:51:34 | 显示全部楼层
谢谢楼上两位,目前感觉CM0缺乏推动力(内存过小,外设也不算多),给过新唐邮件没什么反馈。现在仅release出LPC的CM0代码,新唐的再说吧。

出0入0汤圆

发表于 2010-5-4 12:09:23 | 显示全部楼层
新唐没什么反馈?!可惜了,看来Nuvoton错过了一次很好的搭动车的机会。

出0入0汤圆

发表于 2010-7-15 11:28:27 | 显示全部楼层
虽然一直用NXP的ARM7,但CORTEX-M0方面,新唐比NXP做的好。
个人观点。

出0入0汤圆

发表于 2010-7-15 21:01:21 | 显示全部楼层
移植到的LPC1114上的代码哪有呀。。下载个感受一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-2 17:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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