CMSIS-RTOS 简介】的更多相关文章

#ifndef __CMSIS_OS_H__ #define __CMSIS_OS_H__ #include <stdint.h> #include <stddef.h> #include "RTOS.h" // API version (main [31:16] .sub [15:0]) #define osCMSIS 0x10002 // RTOS identification and version (main [31:16] .sub [15:0]) #…
Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard)是ARM和一些编译器厂家以及半导体厂家共同遵循的一套标准,是由ARM专门针对CORTEX-M系列提出的标准.在该标准的约定下,ARM和芯片厂商会提供一些通用的API接口来访问Cortex内核以及一些专用外设,以减少更换芯片以及开发工具等移植工作所带来的金钱以及时间上的消耗.只要都是基于Cortex的芯片,代码均是可以复用的.CMSIS是 Cortex-M 处理器…
CMSIS-RTOS 是实时操作系统的通用 API.它提供了标准化的编程接口,它只是封装了RTX/embos,以后还可能封装freeRTOS,uc/os等等第三方OS,CMSIS RTOS是ARM现在热推的物联网操作系统mbedOS的基础,搞懂这个RTOS API,mbedOS更容易上手.集成在keil中,没有所谓移植概念.ARM官方<CMSIS-RTOS教程>http://blog.csdn.net/ichamber/article/details/53116253可移植到很多 RTOS,使…
起因:发布自己翻译用的CMSIS_RTOS_Tutorial后,陆续收到网友关于“CMSIS-RTOS是干么的?”之类的问题,再次统一回复. 众所周知,实时操作系统是嵌入式领域的基石.而可选的嵌入式操作系统有很多,如FREE-RTOS.RTX.uc-os.vcWork.uLinux等. CMSIS-RTOS是ARM公司为统一操作系统.降低嵌入式门槛而发布的操作系统标准软件接口.通俗讲,CMSIS-RTOS将操作系统(不管是FREE-RTOS还是RTX等)屏蔽起来,然后提供CMSIS-RTOS接口…
目标: 在STM32F429 Disco开发板上用FreeRTOS双线程点亮双闪led. 准备: 0. STM32F429i-DISCO 1. keil ARMMDK 5.13 2. STM32CubeMX 4.8 步骤: 1. 建立工程 keil - project - new project 2. 保存在硬盘上, 给工程起名字 3. 保存工程 同时弹出了器件选择界面, 选STM32F429ZITx 4. 上面界面点OK后出来了运行环境配置界面 展开CMSIS:RTOS and enable…
一.序言 本资料是Trevor Martin编写的<The Designers Guide to the Cortex-M Processor Family>的摘要,并得到Elsevier的再版许可.查询更多细节,请到本资料尾部进阶章节. 本资料着力于介绍RTX,RTX可运行在基于Cortex-M构架的微控制器上.尤其,RTX符合CMSIS标准.CMSIS全称"Cortex Microcontroller Interface Standard",定义了基于Cortex-M构…
时间管理 Time Management 此RTOS除了可以把你的应用代码作为线程运行,它还可以提供一些时间服务功能,使用这些功能你就可以访问RTOS的一些系统调用. 时间延迟Time Delay 在所有的时间服务功能中,最基本的一个就是延时函数.它可以在你的应用中提供非常简单易用的延时功能.也许你会觉得CMSIS-RTOS已经占用了5k字节的代码量,但是在非RTOS的应用中,我们也常会用到一些延时循环.简单的调度循环等,这些循环功能同样会占用一些字节,而我们的RTOS在这方面可能会占用更少的代…
创建线程Creating Threads 一旦RTOS开始运行,就会有很多系统调用来管理和控制活跃的线程.默认情况下,main()函数自动被创建为第一个可运行的线程.在第一个例子里我们使用main()函数创建了其他线程,并且随后让main()结束运行.然而我们还可以让main当成一个真正的thread使用.首先,我们需要获取它的ID号.此时,我们第一个要调用的RTOS函数就是osThreadGetId(),这个函数返回当前运行thread的ID号,并把它存在ID句柄里.当我们未来某一时刻在OS调…
CMSIS-RTOS实现通常作为库提供.要将RTOS功能添加到现有的基于CMSIS的应用程序,需要添加RTOS库(通常是配置文件).RTOS库的可用功能在头文件cmsis_os.h中定义,该文件特定于每个CMSIS-RTOS实现. 根据CMSIS-RTOS实现,执行可以从main函数开始作为第一个线程.这样做的好处是应用程序员可以使用其他内部创建线程的中间件库,但用户应用程序的其余部分只使用主线程.因此,RTOS的使用对于应用程序员来说是不可见的,但是库可以使用CMSIS-RTOS功能. 将文件…
第4章        RL-TCPnet网络协议栈简介 本章节介绍RL-TCPnet网络协议栈,让大家对 RL-TCPnet有一个整体的了解,RL-TCPnet是一款小型网络协议栈,适用于 ARM 内核和 Cortex-M 内核的设备. 4.1    初学者重要提示 4.2    RL-TCPnet特色 4.3    RL-TCPnet规格 4.4    RL-TCPnet性能 4.5    RL-TCPnet内存需求 4.6    选择RL-TCPnet的优势 4.7    总结 4.1   …