嵌入式操作系统这么多,哪一个适合你?
2017-09-27
单片机与嵌入式系统应用 2017年9期
嵌入式操作系统这么多,哪一个适合你?
本刊编辑部
引 言
物联网、人工智能的发展都离不开嵌入式系统,而嵌入式操作系统又是其中不容忽视的重要部分,工程师对其要求也由过去的简单易用上升到既要简单易用又安全可靠。嵌入式操作系统那么多,在设计时,到底哪一个才适合工程师的应用呢?
业界声音
选择哪款操作系统取决于你的应用Silicon Labs软件架构师,Micrium创始人Jean J. Labrosse
其实,目前市场上还没有一款操作系统可以适合所有不同类型的嵌入式应用,尽管有一些非常接近。嵌入式系统多种多样,范围从简单的8位MCU到高度复杂的64位多核CPU。在大多数嵌入式操作系统的内核中,都会有一个实时操作系统(RTOS),这是管理CPU时序和其他资源的软件。此外,一些操作系统会提供额外的模块来处理通信协议、数据存储、用户接口等。到目前为止,在中国非常受欢迎的RTOS是来自Micrium(现被Silicon Labs收购)的μC/OS-II(OS2)和μC/OS-III(OS3)。这些RTOS在非商业应用中可以免费使用,但对于商业用途则需要获得授权。OS2和OS3可以覆盖市场上几乎所有的CPU,这是一个相当理想的特性,因为它有助于保护你在软件方面的投资,你的应用可以很容易地从一种处理器架构迁移到另一种处理器架构上。
如果你的应用需要的是RTOS在多任务处理和资源共享方面的功能,那么FreeRTOS这款受欢迎的开源RTOS可能是另一种不错的选择。同样地,如果你使用Cortex-M处理器,ARM会提供免费的RTX。然而,如果你正在设计一款商业产品,强烈推荐你使用一种商业RTOS而非一种开源解决方案。……
登录APP查看全文
