你的位置:EETOP 赛灵思(Xilinx) 社区 >> >> 全部 >> 详细内容

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

发布者:jackzhang 时间:2014-09-27 19:51:27


到目前为止,我们已经从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)提供的一款免费的实时系统,我们在官网 http://www.freertos.org 上获得,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系统。然而,操作系统被使用在很多的应用工程中,从发送信号的轨道上的卫星到接受信号的桌面卫星接收器。

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

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

原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Adam-Taylor-s-MicroZed-Chro...

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

最新课程

  • 深入浅出玩儿转FPGA

    本视频基于Xilinx公司的Artix-7FPGA器件以及各种丰富的入门和进阶外设,提供了一些典型的工程实例,帮助读者从FPGA基础知识、逻辑设计概念

  • 从零开始大战FPGA基础篇

    本课程为“从零开始大战FPGA”系列课程的基础篇。课程通俗易懂、逻辑性强、示例丰富,课程中尤其强调在设计过程中对“时序”和“逻辑”的把控,以及硬件描述语言与硬件电路相对应的“

  • Verilog基础及典型数字

    课程中首先会给大家讲解在企业中一般数字电路从算法到流片这整个过程中会涉及到哪些流程,都分别使用什么工具,以及其中每个流程都分别做了