本帖最后由 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- }* PArm 为 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- CMSIS-RTOS Test Suite Oct 21 2015 16:39:16 5 Z$ V6 f8 C0 ^( a4 Z
4 @6 h! B, D2 T$ p- TEST 01: TC_ThreadCreate PASSED
$ _% I% v# C5 p4 s; _" Y$ I0 o - TEST 02: TC_ThreadMultiInstance PASSED8 {0 |( \( \4 ?8 O3 Q
- TEST 03: TC_ThreadTerminate PASSED
& s$ ?6 X% G, t* U$ a - :
* K- @8 t. O% ]. O3 I2 u3 S - :. d, s1 ?) r$ N. u% Y
- TEST 08: TC_ThreadChainedCreate PASSED
% _1 ^6 G" p5 h - TEST 09: TC_ThreadYield NOT EXECUTED5 S* t6 N" J9 b) ~% c+ |& B5 A2 A
- TEST 10: TC_ThreadParam PASSED
3 S# D" z/ F2 ^ - :+ z/ U4 f7 l; ]
- :% Y- X0 O3 N5 ^1 g8 P) S
- TEST 60: TC_MailFromISRToThread PASSED; Q* t& @) Q" d' E1 N
: X1 t }+ z3 D+ j' F- Test Summary: 60 Tests, 59 Executed, 59 Passed, 0 Failed, 0 Warnings.. [2 `! ]2 ]- d
- 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 文档翻译 之 功能概述 |