你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CMSIS-RTOS2 文档翻译 之 RTOS 验证

[复制链接]
XinLiYF 发布时间:2018-4-22 21:52
本帖最后由 XinLiYF 于 2018-4-22 21:57 编辑
8 {0 b& K" R! f. ?: ]4 q& |  A% ]2 s1 }3 q$ o/ j7 S2 b7 `
RTOS 验证 4 n# n3 T/ P  }# v

1 N) V- t4 Q# o( ^2 Y- }* P
Arm 为 CMSIS-RTOS 验证提供了一个软件包。ARM :: CMSIS-RTOS_Validation 包包含以下内容:

! x$ D/ n; N$ Q7 R" G
  • CMSIS-RTOS 验证套件的源代码以及配置文件。
  • CMSIS-RTOS 验证套件的文档。
  • 使用仿真显示 CMSIS-RTOS 验证套件使用情况的示例。
    1 b9 }6 ]# E3 l

5 h6 m7 p  |' _$ o* S5 ~( T) N6 m注意
" f- m# I+ U5 F# S6 O4 o( y3 g        目前,测试套件的公开版本仅适用于 CMSIS-RTOS v1 API 。6 e5 R' [. c- r. z0 v) ?. f

( B2 \" t1 N, y# h( X' vCMSIS-RTOS 验证套件对各种 RTOS 功能进行通用验证。测试用例验证 ISR 的功能行为,测试无效参数和呼叫管理功能。

+ K/ r" Z& F, Q: i3 @4 i/ a1 {
可以使用当前版本测试以下 CMSIS-RTOS 功能:
6 E. y9 o: g9 h8 u
  • Thread : 创建多个线程,终止,重新启动,产出,改变优先级
  • Timer : 创建定期和单次定时器
  • GenWait : 调用通用等待函数(osDelay 和 osWait)
  • WaitFunc : 测量等待滴答(延迟,邮件,消息,互斥量,信号量,信号)
    1 f# w7 o4 V) |5 e5 E
% ^. e0 B" _! V- C
此外,还可以测试以下线程间通信功能:
+ s9 N  G1 q7 L7 g1 i: X# T
  • Signal : 验证信号事件
  • Memory Pool : 验证内存分配
  • Message Queue : 交换线程之间的消息
  • Mail Queue : 交换线程之间的数据
  • Mutex : 同步资源访问
  • Semaphore : 访问共享资源
    : r4 E- i; Y1 l! [( I" J( M! Y

% j3 J. k7 D& x! ?$ B6 Z
RTOS 验证输出可以打印到控制台,通过 ITM printf 输出或输出到内存缓冲区。
, ^  K3 ~4 q9 O" }( G* G5 A
样品测试输出
% H% f7 x6 S$ [) _, R" ?9 C
  1. CMSIS-RTOS Test Suite   Oct 21 2015   16:39:16 5 Z$ V6 f8 C0 ^( a4 Z

  2. 4 @6 h! B, D2 T$ p
  3. TEST 01: TC_ThreadCreate                  PASSED
    $ _% I% v# C5 p4 s; _" Y$ I0 o
  4. TEST 02: TC_ThreadMultiInstance           PASSED8 {0 |( \( \4 ?8 O3 Q
  5. TEST 03: TC_ThreadTerminate               PASSED
    & s$ ?6 X% G, t* U$ a
  6.   :
    * K- @8 t. O% ]. O3 I2 u3 S
  7.   :. d, s1 ?) r$ N. u% Y
  8. TEST 08: TC_ThreadChainedCreate           PASSED
    % _1 ^6 G" p5 h
  9. TEST 09: TC_ThreadYield                   NOT EXECUTED5 S* t6 N" J9 b) ~% c+ |& B5 A2 A
  10. TEST 10: TC_ThreadParam                   PASSED
    3 S# D" z/ F2 ^
  11.   :+ z/ U4 f7 l; ]
  12.   :% Y- X0 O3 N5 ^1 g8 P) S
  13. TEST 60: TC_MailFromISRToThread           PASSED; Q* t& @) Q" d' E1 N

  14. : X1 t  }+ z3 D+ j' F
  15. Test Summary: 60 Tests, 59 Executed, 59 Passed, 0 Failed, 0 Warnings.. [2 `! ]2 ]- d
  16. Test Result: PASSED
复制代码
( {' v5 [; K  o5 C6 s2 y8 i/ Q
归档链接:$ N/ ~* `: u' P/ `
CMSIS-RTOS2 文档翻译 之 简介, A3 G$ ~% l" _' u5 W. G( ]
CMSIS-RTOS2 文档翻译 之 修订记录
1 p: y  L5 }( wCMSIS-RTOS2 文档翻译 之 通用 RTOS 接口8 R, h$ R1 _0 G4 y: h- v' ~
CMSIS-RTOS2 文档翻译 之 功能概述
赞 收藏 1 评论0 发布时间:2018-4-22 21:52

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版