20260228对草稿的说明:芯营草稿系列,是在CSDN平台上未发表的草稿,本次按照时间顺序发出来,草稿的时间标记在标题中。既是对草稿箱的清理,也是对过往探索过程的一次回顾和备忘。本篇草稿收录了一篇关于RTOS和BSP概念辨析文章。在嵌入式系统中,板级支持包BSP是一个特定层次的软件,包括硬件相关的例程,比如启动器BootLoader和设备驱动等支持嵌入式操作系统(也称为实时操作系统RTOS)在特定硬件下的各项功能。可见BSP是RTOS的设备相关部分,BSP展开Board Support ackage就反映了这个【设备相关】主要就是板卡相关。RTOS可以管各种CPU但确很难管到板卡这个级别,而这正是BSP需要做的。在Keil等嵌入式软件开发环境中,BSP就是一个必不可少的概念。

图1、搜Top 10 RTOS看见几个常见的。

https://slashdot.org/software/real-time-operating-systems-rtos/

https://corefragment.com/blog/top-embedded-rtos

https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems

----下面这个Wiki的表格把RTOS列全了,更重要的是Target uses区分为embedded和General Purpose(以RTLinux为代表)。

----下面这个表格,把Posix Support作为一个重要的分类维度,有一定的意义。

图3、和Embedded OS高度相关的一个概念叫BSP(板级支持包):

----在嵌入式系统中,板级支持包BSP是一个特定层次的软件,包括硬件相关的例程,比如启动器BootLoader和设备驱动等支持嵌入式操作系统(也成为实时操作系统)在特定硬件下的各项功能。

图4、在Keil里的EmbeddedOS和BSP和DFP!

图5、在Keil软件里的DFU, BSP, RTOS。

图6、TBD:FreeRTOS;embOS;liteOS;RT-Thread;

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐