Adam Taylor玩转MicroZed系列39:MicroZed *** 作系统第1部分

Adam Taylor玩转MicroZed系列39:MicroZed *** 作系统第1部分,第1张


到目前为止,我们已经从Zynq/MicroZed系列博客中看到了很多设计的例子,但是这些设计都没有使用到 *** 作系统。裸板系统对于目前我们博客中涉及到的例子已经足够满足设计要求了,但是如果我们想使用更加先进的处理系统和充分利用Zynq 系列SoC上的双核ARM Cortex-A9 处理器给我们带来的好处,我们需要使用一个 *** 作系统。

下面是很多 *** 作系统的logo,我们可以选择其中的任意一种:

就像你从上面看到的众多logo一样,Zynq系列SoC支持很多环境的 *** 作系统和内核,这些都能够在Zynq SoC上实现。这里的很多 *** 作系统是大部分软件工程师所熟悉的。因此,继续阅读这篇博客我们将会看到我们是怎样在Zynq上运行这些 *** 作系统的。

1. uC/OS-iii —是一个属于 Micrium uC/OS 系列的实时系统,已经获得了MISRA-C, DO178B A级,SIL3/4和IEC61508标准的认证

2. Free RTOS—是由实时工程有限公司(Real TIme Engineering Limited)提供的一款免费的实时系统,我们在官网 上获得,High Integrity Systems公司拥有一款以SafeRTOS 命名的Free RTOS,已经获得了SIL3 评级认证。

3. Linux—赛灵思的PetaLinux 。我们将通过GitHub获得标准版本,并且根据我们的设计配置便宜内核。

4. Android(安卓)—虽然界面很好但是不太适合Zynq SoC

实现运行这写多样的 *** 作系统将会花费数周的时间,设计一些更深入的例子,允许我们使用Zynq SoC上我们还没用接触过得资源,例如USB和以太网接口。因为Zynq SoC有两个ARM Cortex-A9 处理器内核,我们也将会涉及到“异步非对称多重处理”(AMP)的知识,我们将会利用Zynq在每个处理器内核上运行不同的 *** 作系统。

*** 作系统是为很多不同的应用而设计的,从用户界面到嵌入式系统再到对安全问题要求苛刻的应用。当大多数人提到 *** 作系统时,他们会想到运行在个人电脑上的Windows或者Linux系统。然而, *** 作系统被使用在很多的应用工程中,从发送信号的轨道上的卫星到接受信号的桌面卫星接收器。

在这些嵌入式设计中对于 *** 作系统的需求是出于这些事实:例如一些复杂的软件程序要求任务调度、处理器资源和内存的管理,更多的软件管理方面的问题随之出现。虽然一个工程师能够为裸板设计从头编写一个 *** 作系统,但是要花费相当长的时间进行开发,测试和验证。现在很多 *** 作系统可以利用,编写一个新的 *** 作系统是对一个工程师时间的浪费。你所需要做的就是为你的最终应用选择一个正确合适的 *** 作系统。

在下一篇博客中我们将会介绍不同形式的 *** 作系统,以及我们怎样为开发的应用选择一个最合适的 *** 作系统。

原文链接:

? Copyright 2014 Xilinx Inc.
如需转载,请注明出处

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/2565012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-06
下一篇 2022-08-06

发表评论

登录后才能评论

评论列表(0条)

保存