搜索
bottom↓
回复: 15

请问 RL_RTX中的 CM1_LE CM1_BE是什么意思?

[复制链接]

出0入0汤圆

发表于 2015-3-17 14:40:30 | 显示全部楼层 |阅读模式
请问 RL_RTX中的 CM1_LE CM1_BE是什么意思?
如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2015-3-17 14:58:30 | 显示全部楼层
LE :是小端模式   Little Endian
BE:是大端模式    Big Endian

出0入0汤圆

发表于 2015-3-17 15:02:39 | 显示全部楼层
Eric2013 发表于 2015-3-17 14:58
LE :是小端模式   Little Endian
BE:是大端模式    Big Endian

Eric2013你好,那CM3和CM3X有什么区别呢?

还有rt_CMSIS.c文件的作用是什么呢?

谢谢

出0入0汤圆

 楼主| 发表于 2015-3-17 15:38:59 | 显示全部楼层
Eric2013 发表于 2015-3-17 14:58
LE :是小端模式   Little Endian
BE:是大端模式    Big Endian

谢谢啊,我在网上,找了你的一个例子,修改了一下,

出0入0汤圆

 楼主| 发表于 2015-3-17 15:51:47 | 显示全部楼层
Eric2013 发表于 2015-3-17 14:58
LE :是小端模式   Little Endian
BE:是大端模式    Big Endian

请问一下,
extern void      os_sys_init0 (void (*task)(void), U32 prio_stksz, void *stk);
这个函数是在哪里定义的?

出0入0汤圆

发表于 2015-3-17 16:01:22 | 显示全部楼层
macaroni 发表于 2015-3-17 15:02
Eric2013你好,那CM3和CM3X有什么区别呢?

还有rt_CMSIS.c文件的作用是什么呢?

问题一:
RTX_ARM_L.LIB for microcontrollers based on ARM7TDMI™ and ARM9™ - Little Endian.
RTX_ARM_B.LIB for microcontrollers based on ARM7TDMI™ and ARM9™ - Big Endian.
RTX_ARM9F_L.LIB for microcontrollers based on ARM9™ with VFP unit - Little Endian.
RTX_ARM9F_B.LIB for microcontrollers based on ARM9™ with VFP unit - Big Endian.
RTX_CM1.LIB for microcontrollers based on Cortex™-M0 and Cortex™-M1 - Little Endian.
RTX_CM1_B.LIB for microcontrollers based on Cortex™-M0 and Cortex™-M1 - Big Endian.
RTX_CM3.LIB for microcontrollers based on Cortex™-M3 and Cortex™-M4 without FP extension - Little Endian.
RTX_CM3_B.LIB for microcontrollers based on Cortex™-M3 and Cortex™-M4 without FP extension - Big Endian.
RTX_CM3X.LIB for microcontrollers based on Cortex™-M3 without exclusive access instructions LDREX/STREX/CLREX - Little Endian.
RTX_CM4.LIB for microcontrollers based on Cortex™-M4 with FP extension - Little Endian.
RTX_CM4_B.LIB for microcontrollers based on Cortex™-M4 with FP extension - Big Endian.
RTX_CR4.LIB for microcontrollers based on Cortex™-R4 - Little Endian.
RTX_CR4_B.LIB for microcontrollers based on Cortex™-R4 - Big Endian.
======================================================================
问题2:
Compared to the classic Keil RTX version, the CMSIS-RTOS RTX library is extended with the CMSIS API interface
module (source file rt_cmsis.c) which implements the function translation. The header file cmsis_os.h provides the
API to the RTX CMSIS-RTOS for the user application. Refer to Using CMSIS-RTOS RTX for more information.

RTX和CMSIS-RTOS RTX最主要的区别就在rt_cmsis.c这个文件里面,rt_cmsis.c对RTX提供的函数重新做了封装,并
加入了一些自己的特性。

出0入0汤圆

发表于 2015-3-17 16:12:28 | 显示全部楼层
Eric2013 发表于 2015-3-17 16:01
问题一:
RTX_ARM_L.LIB for microcontrollers based on ARM7TDMI™ and ARM9™ - Little Endian.
RTX_A ...

非常感谢你的回复,所以离开这个rt_CMSIS.h & rt_CMSIS.c,rt-rtx一样也是可以工作的。

出0入0汤圆

 楼主| 发表于 2015-3-17 16:16:26 | 显示全部楼层
maimaige 发表于 2015-3-17 15:51
请问一下,
extern void      os_sys_init0 (void (*task)(void), U32 prio_stksz, void *stk);
这个函数 ...

找到了,在RTL.h
中有一个宏定义,
#else 后面的是 Cortex-M体系结构的

#if !(__TARGET_ARCH_6S_M || __TARGET_ARCH_7_M || __TARGET_ARCH_7E_M)
/*----------------------------------------------------------------------------
*      Functions ARM
*---------------------------------------------------------------------------*/

/* Task Management */
#define os_sys_init(tsk)              os_sys_init0(tsk,0,NULL)
#else

/*----------------------------------------------------------------------------
*      Functions Cortex-M
*---------------------------------------------------------------------------*/

#define __SVC_0         __svc_indirect(0)

/* Task Management */
extern void      os_set_env    (void);
extern void      rt_sys_init   (void (*task)(void), U8 priority, void *stk);
#endif

出0入0汤圆

发表于 2015-3-17 16:21:17 | 显示全部楼层
macaroni 发表于 2015-3-17 16:12
非常感谢你的回复,所以离开这个rt_CMSIS.h & rt_CMSIS.c,rt-rtx一样也是可以工作的。 ...

对,这个是ARM公司新搞的一个封装层,这个封装层下可以是任何其它小型RTOS,ST官方搞的那个STM32Cube里面使用FreeRTOS也是用了这个封装层

出0入0汤圆

发表于 2015-3-17 16:21:53 | 显示全部楼层
maimaige 发表于 2015-3-17 16:16
找到了,在RTL.h
中有一个宏定义,
#else 后面的是 Cortex-M体系结构的

好的。   

出0入0汤圆

 楼主| 发表于 2015-3-17 16:53:22 | 显示全部楼层

大侠,能给指点一下,想读懂rtx源码,需要得资料和文档不,有点单片机和编程基础。但是对程序框架不是很熟悉

出0入0汤圆

发表于 2015-3-17 17:15:06 | 显示全部楼层
maimaige 发表于 2015-3-17 16:53
大侠,能给指点一下,想读懂rtx源码,需要得资料和文档不,有点单片机和编程基础。但是对程序框架不是很 ...

这个只有官方的手册,就在MDK的安装目录的Hlp文件夹下面的rlarm.chm,看这个就行,其它就是要有点小型RTOS的基础,还有就是把CM3/CM4权威指南里面的双堆栈,SCV中断 PendSV中断等好好看。

出0入0汤圆

发表于 2015-3-18 02:49:22 | 显示全部楼层
rtx的效率还是很高的,个人感觉比ucosiii都好,就是用的人不多.......

出0入0汤圆

发表于 2015-3-18 09:04:47 | 显示全部楼层
RTX我也在用,在keil里面用很方便

出0入0汤圆

发表于 2015-3-18 20:09:02 | 显示全部楼层
gwnpeter 发表于 2015-3-18 02:49
rtx的效率还是很高的,个人感觉比ucosiii都好,就是用的人不多.......

版內有人发过各种rtos性能比较图,rtx基本完胜,不过我个人应用心得,rtx参数检查是很少的,用户如果不注意使用很容易出现不稳定现象

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-25 12:14

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

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