赛灵思运行linux,如何在Zedboard上运行linux下的应用程序? - PLD开发板 - 电子发烧友网...

电子发烧友网讯:ZedBoard开发板上的Zynq是一个ARM PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构,如果不使用PL,zynq的开发和普通的ARM 开发一样。不同的是ARM PS是可配置,因而硬件信息是不固定的。这也是zynq灵活性的一个表现。电子发烧友网编辑现为读者整合《玩转赛灵思Zedboard开发板》系列文章, 其中包括在ZedBoard开发板上的一些应用实例。其内容包括:

从本小节开始,讲着重介绍Zedboard上的嵌入式linux应用,包括使用SDK设计最简单的linux应用程序、linux交叉编译环境搭建、设备驱动编写等内容。本小节使用的linux系统是Digilent官方提供的OOB设计,它是Digilent官网给出的一个完整的、Zedboard可运行的linux 系统,包含了Zedboard上的几个重要的设备驱动如串口、USB、以太网、OLED、HDMI等。当linux在Zedboard上运行起来后,Zedboard就是一个小型的嵌入式系统,使用SDK及Xilinx ARM Linux工具链编译生成的可执行文件可以在这个系统执行。

硬件平台:Digilent ZedBoard;开发环境:Windows XP 32 bit;软件: SDK 14.2。

一、获取Zedboard可运行的linux

Digilent官网给出Zedboard的可运行linux设计ZedBoard_OOB_Design包,可从http://www.digilenTInc.com/Data/Documents/Other/ZedBoard_OOB_Design.zip获取,下载后解压,可以看到包的结构和内容:

boot_image目录:

-- system.bit – 配置FPGA的bit文件

-- u-boot.elf – 引导linux需要的Second-Stage boot loader

-- zynq_fsbl.elf – 配置ARM PS系统的First-Stage boot loader(FSBL)

doc目录:

-- README.txt – 说明文件

hw目录:

-- EDK 14.1版本的XPS工程,用来生成硬件文件和bit文件

linux目录:

-- devicetree_ramdisk.dts – 设备树源代码

-- .config – Linux内核配置文件,用来生成zImage

sd_image目录:

-- BOOT.BIN – 使用boot_images中的三个文件生成的Zynq配置文件

-- devicetree_ramdisk.dtb – 编译后的设备树文件

-- ramdisk8M.image.gz – 编译后的文件系统

-- README – 介绍如何运行OOB设计的说明文档

-- zImage – 编译后的内核

sw目录:

--硬件配置

--FSBL源代码

其中sd_image目录中包含了ZedBoard上能够运行linux的所有文件。将SD卡格式化为Fat32,把sd_image目录文件拷贝到SD 卡根目录下;然后将JP7~JP11设置为SD卡启动模式,将JP2短路,JP3断开,这样可以下一步我们可以把U盘作为USB 从设备挂载到Zedboard上。

df445bfb00c113bfc716ff6c4fcebbae.png

图 Zedboard的连接和短路块设置

上电后,等待ARM PS的配置、FPGA的配置(蓝色LED DONE 亮起),之后开始引导Linux系统了。可以从超级终端上看到一系列的引导信息:

1 U-Boot 2012.04.01-00297-gc319bf9-dirty (Sep 13 2012 - 09:30:49)

2

3 DRAM: 512 MiB

4 WARNING: Caches not enabled

5 MMC: SDHCI: 0

6 Using default environment

7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值