最近在学有关实时操作系统,第一步先学习下uCOS
首相还是先分析uCOS工程文件下的文件结构和一些入门所要知道的知识。
keil下uCOS文件结构
首先说明:uCOS2代码结构很不规范,还有很大提升空间,完全移植的工作量比较大
在这里插入图片描述
BSP(board support packet)板级支持包
CMSIS、STM32F10x_StdPeriph_Driver和stm32启动、库等有关文件
uCOS-CPU、uCOS-LIB、uCOS-II与uCOS相关的文件库等
这里分析BSP
在这里插入图片描述
BSP.c文件里主要是对一些外设的配置,比如RCC时钟配置,GPIO配置、中断向量表的配置、CPU主频的获得等函数。
而在BSP.h文件中除了对函数的声明外还有就是对一些宏的定义
在这里插入图片描述
后期做下BSP的移植,串口打印相关的内部时钟的频率。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐