Adam Taylor玩转MicroZed系列55:在Zynq SoC上运行Linux操作系统

如果在我们的虚拟机上已经安装好了sdk,我们就得使用linux操作系统来建立我们自己的应用程序。这通常需要对 zynq soc的硬件重新进行定义。
首先,我们要做的就是确保将vivado设计套件以及sdk下载并且安装到我们的虚拟机中。因为我们需要这些工具对zynq soc进行硬件定制同时构建软件开发环境。
接下来我们按照下面步骤进行:
1. 按照我们的要求新建一个zynq 硬件系统,确保我们有下面这些外设:
? uart(必须的)
? sd 卡配置(可选)
? 以太网(可选)
? ttc(三倍定时器/计数器模块,必须的)
2. 将硬件设计导出到sdk并且打开sdk,以便我们接下来的操作:
? 添加petalinux 安装目录下的edk用户库。该库在 tools ->sdk内部repositories 文件夹和petalinux 安装目录下的 components 文件夹内都有。
使用独立的bsp建立一个fsbl(第一级boot loader)。如果你不知道怎么做,本系列的第6部分可以帮你解决。
为我们将要开发的petalinux 应用程序创建一个bsp(板级支持包)。记住在os选项中的下拉框中选择petalinux ,如下图所示。如果你不熟悉的话,重复操作几次,本系列的第二部分针对如何创建一个bsp有一个详细的指导。
? 创建完了bsp。我们将我们选择的uart配置为std_in 和std_out (在本例中名字叫做ps7_uart_0 ),从主内存执行代码(在本例中是ps7_ddr_0)。
到目前为止,我们对使用的工具都非常熟悉,并且以前也操作过类似的步骤,比如我们曾经在 zynq soc移植过μc/os-iii操作系统。不管怎么样,现在我们要开始使用petalinux sdk 了。
第一步,我们在sdk内新建一个工程,我们可以使用下面的命令:
$petalinux-create --type project --template zynq -- name week55
在我们petalinux文件夹的顶层将生成一个工程文件。
下一步就是确保我们可以使用前面创建好的bsp获取我们的硬件设置。要实现这个,我们定位到bsp文件夹,并且指向刚刚我们创建的工程。命令如下:
$petalinx-config -- get-hw-description –p /home/adam/petalinux-v2014.2/final/week55
生成的文件(里面包含一个设备树,一个新的xparameters.h,一个config.mk 文件)在
/subsystems/linux/hw-description下面。
最后一步要求我们返回我们的工作目录,这样我们可以:
? 配置顶层系统,我们就用命令:$petalinux-config,例如:假设我们要配置从sd卡启动等。
? 配置内核我们就使用命令: $petalinux-config –c kernel
? 配置根文件系统,我们就使用: $petalinux-config –c kernel
如果我们对用这些命令进行自定义配置的结果都满意的话,我们就要编译这个系统了,这个操作非常简单,只要输入命令:$petalinux-build
然后,我们用下面的命令来创建一个boot镜像文件:
$petalinux-package –boot – fsbl
–fpga
--uboot
接着,我们就可以直接启动我们的系统并且测试它,当然,先用qemu来仿真一下也是个好主意。
原文链接:
? copyright 2014 xilinx inc
如需转载,请注明出处

RA6M3 HMI Board之硬件SPI实践
环境空气质量监测子站的特点
雷曼斩获2023 ISLE三项大奖
嵌入式工业平板电脑为风力发电提供解决方案
华为p10发布,华为mate9终于不再缺货,下一步是否要降价了!
Adam Taylor玩转MicroZed系列55:在Zynq SoC上运行Linux操作系统
人为操作意外 台积电因电脑病毒感染损失26亿
求一种升降门控制器CE的整改方案
客运车远程视频监控系统的结构和功能实现
IGBT半导体与MOS管、三极管的区别
未来电机控制模块的发展方向是怎样的
苹果欲在明年上半年生产9600万部iPhone
怎样用CD光驱制作遥控CD唱机
2019年企业与组织需要探索的十大战略技术趋势
10年前的手机用起来是什么感觉?
多方面的消息证明,碳化硅大战一触即发
软路由技术详解
非晶合金变压器的四大特点
华为发布了带有主动降噪和独特入耳式设计的FreeBuds 3i TWS耳塞
能源互联网充满想象空间 能源系统的重构方案分析