Adam Taylor玩转MicroZed系列53-聊聊Linux 和 SMP_第1页
Adam Taylor玩转MicroZed系列53-聊聊Linux 和 SMP_第2页
Adam Taylor玩转MicroZed系列53-聊聊Linux 和 SMP_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AdamTaylor玩转MicroZed系列53:聊聊Linux和SMP

AdamTaylor在最近的几篇博客中,我们花了主要精力讲解操作系统和AMP(非对称多进程处理),接下来我们希望看到Linux系统在microzed板上运行。我们目前还没有讨论过XilinxZYNQSoC上运行Linux,尽管Linux已经是一个非常流行嵌入式操作系统了。本节我们通过讲述它,同时也顺便讨论SMP(对称多处理器)。俗话说,一石二鸟嘛。自从Linux系统被

LinusTorvalds(一个赫尔辛基大学计算机系的学生,他1991年写这个Linux时,只是作为他个人的一个项目来做)创建以来。Linux已经成为世界上最广泛采用的操作系统之一,作为嵌入式操作系统它正变的越来越受欢迎!随着大量的软件开发人员熟悉Linux内核和Linux下的应用程序开发,很显然,我们也希望能够在ZynqSoC的PS上跑Linux操作系统。Linux既然有能力跑在一片ARMCortex-A9多核处理器,当然也可以在ZynqSoC的ARMCortex-A9双核上运行。当操作系统跑在双核上时,单个系统受控制并且将变成一个SMP(对称多处理器),我们有两种方法在MicroZed板上启动及运行Linux操作系统。我们可以使用一个已经存在的预编译镜像文件,就像这里这个。这是个最快速的方法,但是这个操作系统镜像可能没有像我们在硬件级别上所要求的那么多的外设。另外一种方法,我们可以基于PetaLinux创建我们自己的Linux版本,(您必须在Linux系统下完成开发,而不是windows)定制属于我们自己的操作系统版本需要如下步骤。具体步骤如下:

1、第一级BootLoader:配置处理器和硬件,比如说DDR时序等。

2、第二级BootLoader:载入操作系统,UBoot是最常用的方法。

3、根文件系统:针对我们自己的版本,我们需要一个RAM存储,包含所有的启动Linux系统所需要的文件。

4、设备Blob树:这一步定义了硬件配置,并且允许通过不同的硬件实现来使一个发行版本被使用。

5、LinuxKernel:为我们的应用程序,重新编译下内核。

6、开发Linux下面的应用程序。

7、创建Boot镜像。我们将在接下来的几篇博客中对以上7步加以描述。

尽可能地使用Linux预编译镜像文件,该文件是MicroZed板自带的,尽管这个版本实际上还只是个demo。我们要做的第一件事就是从上面的链接下载Zip文件并且保存到一个工作目录。然后我们将这些文件复制到一个SD卡并设置MicroZed板跳线帽,使镜像文件从SD卡启动。当启动序列完成后,我们将在终端看到如下图所示:由于这个Linux版本是为MicroZed进行定制开发的,所以部分功能受到限制。尽管如此,ZynqPS肯定是能够支持GPIO的,这样的话,我们便可以通过终端来控制MIO47上的LED灯的亮灭,按键是在MIO51上,我们可以读取它的状态。我们在终端中获取可用的驱动程序,在如下路径:/sys/class/gpio/。我们可以通过下面的命令串来控制LED,该命令串首先输出mio47到sysfs文件系统,接着配置IO作为输出,最后点亮LED。

Echo47>/sys/class/gpio/export

Echo47>/sys/class/gpio/export

Echo1>/sys/class/gpio/gpio47通过以上命令串控制说明,基本的Linux操作系统可以很容易在microzed上启动和运行。但是,要真正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论