Linux

ZCU102开发(1):运行基于ubuntu文件系统的Linux

在ubuntu 14.04上使用GParted软件将SD卡分为两个区,

一个为fat32 BOOT区,用于放boot.bin, Image, system.dtb文件

另一个为ext4格式rootfs区,用于放文件系统


编译器做准备,armv8需要aarch64 toolchain,
sudo apt-get install gcc-aarch64-linux-gnu

设置环境变量
export CROSS_COMPILE=aarch64-linux-gnu-

uboot下载2017.2版本,按默认编译,生成u-boot.elf

https://github.com/Xilinx/u-boot-xlnx/releases

Zynq Linux 中断后如何对应?

在linux系统下,中断号跟BD中zynq7000 processer中配置的生成的中断号不是直接对应的,中间有一个“-32” 的关系,如下

For Shared Periperal interrupts, the value in the device tree is the (IRQ - 32) ;

例子 interrupts = <0x0 0x32 0x0>; 中间的参数0X32是中断号 50
uart@e0001000 {
compatible = "xlnx,ps7-uart-1.00.a";
reg = <0xe0001000 0x1000>;
interrupts = <0x0 0x32 0x0>;
interrupt-parent = <&gic>;
clock = <50000000>;
};

The second value is the interrupt number. The translate function adds 16
to SPIs and 32 to non-SPIs, so for interrupts generated by fabric logic

在MPSoC上能同时运行VxWorks和Linux吗?

作者:Steve Leibson,编译:蒙面侠客

Xen项目管理程序从上个世纪90年代就已经在剑桥大学里开始进行,到了2002年项目开源。如今它是最流行的开源管理程序之一,可以在云计算上使用,Xilinx和DornerWorks将这种虚拟化平台应用在Zynq UltraScale+MPSoC上,Xen可以大显身手啦,他可以保证在ARM平台下的安全、多功能、多操作系统性能的同时减小系统的尺寸和能耗。今天本侠就带领各位领略一下Xen平台的优势。

Zynq 7015 linux跑起来之SD分区并放入对应的文件

现在所要的文件基本上已都有了,怎么样来放到SD卡里来让系统运行起来呢?这里主要介绍Linux下面的方法,Windows下面用工具分就不说了。

sudo fdisk /dev/sdx(这里根据实情情况来) fdisk 的使用在网上找。这里主要是建立两个分区。
然后进行格式化,一个FAT32格式,一个EXT4格式。

U-Boot 2016.07 (Dec 16 2016 - 15:04:03 +0800)

Model: Zynq PicoZed Board
Board: Xilinx Zynq
DRAM: ECC disabled 1 GiB
MMC: sdhci@e0100000: 0
Using default environment

In: serial@e0001000
Out: serial@e0001000
Err: serial@e0001000
Model: Zynq PicoZed Board
Board: Xilinx Zynq
Net: ZYNQ GEM: e000b000, phyaddr 0, interface rgmii-id
PHY is not detected
GEM PHY init failed
No ethernet found.

Zynq 7015 linux跑起来之导入之BOOT.bin生成

新建一个BOOT文件夹
sudo mkdir BOOT
cd BOOT
sudo cp /home/gavin/work/ZYNQ/uboot/u-boot-xlnx-master/u-boot ./
sudo mv u-boot u-boot.elf
cp /home/gavin/work/ZYNQ/kernel/linux-Digilent-Dev-master/arch/arm/boot/uImage ./
cp /home/gavin/work/ZYNQ/kernel/linux-Digilent-Dev-master/arch/arm/boot/zImage ./
sudo cp /home/gavin/work/ZYNQ/kernel/linux-Digilent-Dev-master/arch/arm/boot/dts/devicetree.dtb ./
cp /home/gavin/work/ZYNQ/PICO_ZED/PICO_ZED/PICO_ZED.runs/impl_1/ARM_CORE_wrapper.bit ./
sudo cp /home/gavin/work/ZYNQ/PICO_ZED/PICO_ZED/PICO_ZED.sdk/1FSBL/Debug/1FSBL.elf ./

Linux常用指令及操作

Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式

Ubuntu用户首次设置root用户密码:
在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置
ls   显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的
mkdir 创建目录(创建多级目录要使用-p参数)
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名(移动到同一目录下则为重命名操作)
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
-c 统计字节数。

让 Linux 接收来自 PL 的自定义中断信号

作者:rickys,Xilinx

硬件连接
MPSoC 可以接收两组来自 PL 的中断信号。在 Vivado 中,可以通过 PS-PL Configuration -> General -> Interrupts -> PL to PS -> IRQ0/IRQ1 打开。


对应的硬件中断号分别是
PL PS Group 0: 121-128
PL PS Group 1: 136-143

这两组中断信号既可以与 IPI 中的 IP 的中断信号相连接,也可以和 Verilog 中的逻辑相连接。如果有多个中断源要连接到一组信号中,可以使用concat将多个信号组合成一组信号,然后连接到 IRQ。

基于AWS使用深度学习的10个Linux命令

在AWS上执行大规模的深度学习处理是一个廉价而且有效的学习和开发方式。花少量的钱就可以使用数十GB的内存,数十个CPU,多个GPU,这是值得推荐的。

如果你是使用EC2或者Linux 命令的新人,在云端执行深度学习脚本的时候, 这些命令是非常有效的。
本文的主要内容包括:
1)在本机和EC2实例间复制数据
2)使脚本按天,周,月安全地运行
3)监测进程,系统和GPU 的性能

注意:所有命令在类linux环境中执行(Linux,OS x 或者 cygwin)

0、环境约定

假设AWS EC2 已经正常运行,方便起见,对环境做如下的设定:
1)EC2 服务器的IP地址为 54.218.86.47
2)用户名为ec2-user
3)SSH 密钥位于 ~/.ssh/ 中,文件名为aws-keypair.pem;
4)使用python 脚本工作

关于如何搭建一个 基于GPU的EC2实例来 执行深度学习,可以参见:
https://machinelearningmastery.com/develop-evaluate-large-deep-learning-...

1、 登陆到服务器

PC平台:WINDOWS 10 64位 + 虚拟机Ubuntu 14.04

Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4

开发板:ZedBoard

USB摄像头:罗技 C270(720P)

Linux源码:2016_R1

Linaro文件系统:linaro-vivid-developer-20150618-705.tar.gz

Zynq-7000学习笔记(十一)——Linux下VDMA的使用

PC平台:WINDOWS 10 64位 + 虚拟机Ubuntu 14.04

Xilinx设计开发套件:Xilinx_vivado_sdk_2015.4

开发板:ZedBoard

USB摄像头:罗技 C270(720P)

Linux源码:2016_R1

Linaro文件系统:linaro-vivid-developer-20150618-705.tar.gz

同步内容