Python自动化运维快速入门,dos python
一、简介我在实际工作中使用过OCO和自由射频,对它们的API比较熟悉。有新项目的时候,我应该直接选择这两个。为什么要为另一款新RTOS(RTX5)费心呢?简单介绍一下RTX5就能看出暴橙的总结:第三章:RTX5操作系统介绍。
为什么一定要为RTX5努力:
实时性强。以低的中断延迟执行高速实时操作(对于M3/M4/M7内核可以实现零中断延迟,跟裸机一样)确定性。你可以在MDK的RTE开发环境中点击添加。MDK配套使用终极调试工具Event Recorder。(量化线程的运行时间,各个线程在时间戳上的关系等)Cortex-M系列内核有安全认证。去年年底,有一个使用RTOS的新项目。当时RTX5缺少中文资料,写代码只用了三个星期。我不敢用RTX5做项目(当时还没学RTX5),只好继续用FreeRTOS。
目前RTX5的中文教程还是比较少的。要系统学习RTX5,只能查RTX5的官方英文手册。这对于大多数嵌入式学生来说是很难的。因此,分享我的RTX5学习笔记,并尝试分享RTOS实践经验。希望同学们能多了解RTX5的用法,缩短学习周期,早日在项目中使用RTX5。
对于那些想了解RTOS基本知识的人,有两种材料值得推荐。
055-79000研究。另一本书(强烈推荐购买)从这两本资料中,同学们可以看到,比如什么是先占时间表,什么是时隙轮换时间表,什么是合作时间表等等。主题是UCOSIII,但RTOS的基本知识是相似的。
第二,RTX5移植成功后,建议直接从线程管理开始学习RTX5。在学习完线程管理、消息队列、线程标志组和事件标志组之后,请在返回学习profile内容之前对RTX5有所了解。
2.0.模板制作了一些模板供学生使用。
Rtx5 stm32h743cubmxrtx5双向FDCAN模板
RTX5 STM32H743 CubeMX RTX5双向FDCAN驱动程序CANopen协议
2.1.将RTX5实时系统移植到STM32F103 CubeMX-Keil上。
将RTX5实时系统移植到STM32F407 CubeMX Keil上
将RTX5实时系统移植到STM32H743 CubeMX Keil上
2.2.基础知识RTX5 时间延迟
RTX5 配置文件RTX _配置. h (I)))))) 0
RTX5 配置文件RTX _配置. h(2))))。
RTX5 配置文件RTX_Config.h (III))))))))))。
2.3.线程管理(thread management) RTX5 线程管理01-线程创建(静态堆栈模式)
RTX5 线程管理02-创建线程(动态堆栈模式)
RTX5 线程管理03-线程终止osThreadExit
RTX5 线程管理04-线程参与osThreadJoin
RTX5 线程管理05-线程挂起osThreadSuspend和线程恢复osThreadResume
2.4、消息队列(message queue) RTX5 消息队列01-创建消息队列
RTX5 消息队列02-发送和接收消息
RTX 5 Message Queue 03——获取消息队列中的消息数,并立即提取它们。
RTX5 消息队列04-(实用技巧)串行中断回调函数ISR同步线程
RTX5 消息队列05-获取可用空间,清空消息队列,并删除消息队列。
RTX5 消息队列06-(实用技巧(FDCAN接收中断ISR同步线程
2.5.线程标志组RTX5 线程标志组01-线程同步
RTX5 线程标志组02-获取线程标志并清除线程标志
2.6.事件标志组(事件标志)RTX5 事件标志组01-创建事件标志组
RTX5 事件标志组02-设置事件标志组并获取事件标志组的值
RTX5 事件标志组03-线程同步(逻辑或)))))))))))。
RTX5 事件标志组04-线程同步(" AND ")))))))
2.7.时间定时器RTX5 软件定时器01-创建一个软件定时器(单次运行)()))))))))。
RTX5 软件定时器02-创建软件定时器(持续运行)()))))0
2.8、信号量RTX5 信号量01-信号量使用
2.9.专用数量RTX5 专用数量01-专用数量的使用
2.10,内存池RTX5 内存池01-使用内存池
RTX5 内存池02-其他几个API
RTX5 内存池03-共享内存用于线程间的通信(轮询模式)
RTX5 内存池04-共享内存用于线程间的通信(阻塞方法)-信号
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。