20
冠招商主管,
冠平台招商,
蓝冠是什么,

蓝冠官网《Q374919》 本文描述了如何使用商业级别的内核、在实际硬件上运行并使用专业级别的工具开始了解实时内核的内部结构,所有这些几乎不需要什么。

本文描述了如何使用商业级别的内核、在实际硬件上运行并使用专业级别的工具开始了解实时内核的内部结构,所有这些几乎不需要什么。

什么是实时内核?

实时内核是一种尽可能有效地管理CPU(中央处理单元)或MPU(微处理单元)时间的软件。大多数内核是用C编写的,蓝冠官网 需要一小部分用汇编语言编写的代码,以便使内核适应不同的CPU架构。

内核为程序员提供了许多有用的服务,如多任务处理、中断管理、任务间通信和信令、资源管理、时间管理、内存分区管理等等。大多数用于嵌入式系统的内核都是“抢占式”的,这意味着内核总是执行准备运行的最重要的任务。先发制人的内核也是事件驱动的,这基本上意味着任务被设计为等待事件发生以便执行。例如,一个任务可以等待以太网控制器上的数据包被接收,另一个任务可以等待计时器过期,还有一个任务可以等待UART上的字符被接收,等等。当事件发生时,任务执行并执行其功能。如果任务等待的事件没有发生,内核将运行其他任务。等待任务消耗零CPU时间。内核允许您避免轮询循环,这是对CPU时间的糟糕使用。

实时内核并不局限于高端的32位cpu,事实上,蓝冠注册 像Micrium的公司的virtual C/OS-III这样的内核可以在许多8位和16位cpu甚至DSP(数字信号处理)芯片上轻松运行。

许多嵌入式程序员不愿使用内核,因为他们担心内核会给他们的应用程序增加太多的复杂性。事实证明,您只需要少量的服务就可以使您的项目与内核一起启动。例如,使用bh_c /OS-III,您可以编写相当复杂的多任务应用程序,而在bh_c /OS-III提供的近70个API调用中,只使用5个API函数。

多年前,设计嵌入式系统时,首先要选择微处理器或微控制器,然后选择工具(编译器、汇编器、蓝冠招商 链接器和调试器),最后才能弄清楚如何编写软件。如今,许多嵌入式系统都是从软件需求开始设计的,实际上是决定可以购买哪些现成的软件组件来满足您的需求。实时内核就是这样一个组件,实际上,它通常是您需要选择的第一个软件组件,因为它建立了您可以构建产品的框架。有了内核,您就可以轻松添加其他软件组件,如TCP/IP堆栈、USB堆栈(主机或设备)、文件系统、图形用户界面(GUI)等等。其中一些软件组件易于使用,但开发起来相当复杂。例如,一个TCP/IP栈可能包含100,000行以上的C代码,但是从应用程序程序员的角度来看,您只需要了解和使用大约30个API函数。换句话说,用它来创造要容易得多。

在我写的一本书中描述了C/OS-III实时内核的内部结构:实际上,本书有六个不同的版本,每个版本都有不同的CPU架构。这些书都可以从Micrium的网站上免费下载PDF格式。

我个人更喜欢真正的书,所以如果你像我一样,你可以从我们的授权经销商Micrium或亚马逊购买精装书。

是“源代码可用”的意思是,你可以下载完整的源代码,并免费使用,只要它是用于教育或和平研究。但是,如果您打算在商业产品或应用程序中使用hxo_c /OS-III,则需要购买许可证(即使用hxo_c /OS-III的权利)。

相关文章
为您推荐
各种观点

报歉!评论已关闭.