zynq

Cosmos(ZYNQ)编译运行Linux系统

岁酱吖の 提交于 2019-12-25 08:01:17
Author:Gary Data:2019-12-24 Ref: ug1144-petalinux-tools-reference-guide.pdf https://www.cnblogs.com/vacajk/p/6146146.html https://www.cnblogs.com/likaiwei/p/10223354.html https://blog.csdn.net/mcupro/article/details/91973744 https://blog.csdn.net/lulugay/article/details/99715402 https://www.shuzhiduo.com/A/ke5jxXQOzr/ http://www.openssd.io/ 文章目录 一.PetaLinux安装 二.PetaLinux编译配置 三.PetaLinux编译 四.PetaLinux镜像部署 五.Cosmos上电启动 由于项目所需,我需要在Cosmos开发板上运行Linux系统。Cosmos是一块用于开发SSD的开发板,开发板的主要部件是一颗ZYNQ芯片和两块OpenChannelSSD,Cosmos项目主页: http://www.openssd.io/ 。Cosmos上所搭载的ZYNQ型号为Xilinx Zynq-7000 AP SoC (XC7Z045

cannot access /dev/video*: No such file or directory

☆樱花仙子☆ 提交于 2019-12-24 16:43:05
问题 So I'm working on a zynq z7000 card and I made a Linux Kernel on it. I put a Linaro as a Root File System. I managed to boot the card however I can only use mouse and keyboard usb devices. I tried webcam and flash drives but they are not working. when I use : lsusb I get the webcam device ... Bus 001 Device 005: ID 046d:0805 Logitech, Inc. Webcam C300 However when I try ls /dev/video* I get ls: cannot access /dev/video*: No such file or directory I've used these configurations to build my

zynq基础-->linux下软件应用

大憨熊 提交于 2019-12-24 03:53:51
操作系统:Ubuntu 16.04 LTS 应用软件:Vivado 2016.2 + petalinux 2016.2 参考官方应用手册:ug1144-petalinux-tools-reference-guide.pdf 1、软件安装 1.1 基础软件安装 在安装应用软件前,需要为zynq开发环境安装必要的基础软件,在手册11页已经明确标明。 注意: tftp软件使用tftp-hpa,如下所示: #1、安装 sudo apt-get install tftp-hpa tftpd-hpa #2、建立目录 sudo mkdir /tftpboot sudo chmod 777 /tftpboot #3、配置 sudo vim /etc/default/tftpd-hpa #修改以下两项 TFTP_DIRECTORY="/tftpboot" TFTP_OPTIONS="-l -c -s" #4、启动 sudo service tftpd-hpa restart 在此基础上,为了启动eclipse需要安装java开发环境和支持库: sudo apt-get install openjdk-8-jre sudo apt-get install lib32z1 sudo apt-get install lib32ncurses5 sudo apt-get install lib32bz2-1

zynq基础-->LINUX 设备树

喜夏-厌秋 提交于 2019-12-24 03:53:37
1.概念 linux设备树是用于描述硬件及部分启动指令的文件,由bootloader传递给内核(U-boot需要在config文件中加入" #define CONFIG_OF_LIBFDT "), 内核分析此文件而对硬件使用不同的参数。 比如两块开发板仅仅是内存容量不一样,那么就只需要修改设备树中对内存容量的描述即可, 而不需要重新编译内核。 与设备树相关的文件有如下几种: DTS(device tree source) .dts文件,就是ASCII字符串形式的文本文件,直接由开发人员修改。 对于ARM架构而言,这些文件位于:arch/arm/boot/dts 目录下。 DTSI(device tree source include) .dtsi文件,用于被.dts文件所包含。并且.dtsi文件也可以包含.dtsi文件。与c/c++ 包含头文件一个道理。 此文件包含了很多设备下所共有的许多配置。 在.dts文件下,使用" #include "file.dtsi" " 或" /include/ "file.dtsi" "来包含。 DTB(device tree blob) 通过工具提前将DTS文件编译为.dtb二进制文件,bootloader传递此文件给内核,这样内核的解析速度才快。 DTC(device tree compiler) 将.dts文件编译为.dtb的工具

ZYNQ下LINUX+FREERTOS同时运行

≡放荡痞女 提交于 2019-12-23 18:37:21
目录 前言 一、在windows下的xilinx sdk创建cpu1的freeeros应用程序 二、将CPU1的应用程序与linux的BOOT.BIN文件合并 三、试验效果 前言 本试验基于《PetaLinux学习笔记三》中移植成功的LINUX系统,并在 petalinux-config -c rootfs 中将peekpoke配置进去,再重新编译,打包,拷贝到SD卡。 peekpoke:用于启动cpu1上的应用程序。 一、在windows下的xilinx sdk创建cpu1的freeeros应用程序 1.创建应用程序时,选择cpu1。 2.更改链接文件中的内存地址。 3.在编译选项中增加:-g -DUSE_AMP=1 -DSTDOUT_REDIR=1 tips:导入已有源码的快速方法 左侧工程目录–>sr+右键–>Import freertos应用程序如下: /* FreeRTOS includes. */ # include "FreeRTOS.h" # include "task.h" # include "queue.h" # include "timers.h" /* Xilinx includes. */ # include "xil_printf.h" # include "xparameters.h" # define configGENERATE_RUN_TIME

Understand U-Boot memory footprint

…衆ロ難τιáo~ 提交于 2019-12-20 08:51:15
问题 I don't understand what is happening in RAM when loading U-Boot. I'm working on a Xilinx Zynq ZC702 evaluation kit and I'm trying to load a Linux kernel on it using U-Boot. So I used the Xilinx tool Vivado and the SDK to generate a BOOT.bin file that is written on an SD card step by step: Create an HW project using Vivado, Generate FSBL and FPGA bitstream using the SDK, Create a boot image containing the FSBL + bitstream + U-Boot (I downloaded the U-Boot sources from the xilinx Git repository

Zynq-Linux移植学习笔记之28-PS端I2C从模式实现

吃可爱长大的小学妹 提交于 2019-12-17 05:51:50
1、背景介绍 最近在调试集群处理平台,模块上使用了支持IPMI的BMC控制芯片。该芯片与ZYNQ通过I2C总线相连,上面跑IPMB协议。ZYNQ作机箱管理,对所有BMC进行控制,而BMC再控制本模块的负载上下电。 2、问题描述 ZYNQ与BMC通过I2C总线进行数据传输,按照VITA46.11规范,要求机箱管理既能做I2C的master,也能做i2c slave(此时BMC做master),于是要求ZYNQ能进行I2C主从模式切换。ZYNQ PS端的I2C控制器作为master很容易,之前也通过I2C控制器配置1848交换芯片,不会的是如何让I2C控制器运行在slave模式。问了一下AVNET代理,发现他们也没搞过。在Xilinx论坛上面发帖,老外给了一个他们ZYNQ作为i2c从的测试例子( 见链接 ),但帮助不大,唯一的帮助就是让我相信I2C控制器肯定支持slave模式。在xilinx wiki( 链接 )上面可以看到新发布的驱动版本已经支持了I2C slave mode。 3、解决思路 对i2c-cadence.c驱动进行了代码分析,发现CONFIG_I2C_SLAVE的宏定义随处可见,其中最重要的莫过于下面这个地方。 Cdns_reg_slave和cdns_unreg_slave这两个函数从字面意义来看明显是对寄存器配置成slave或unslave模式的意思

在ZYNQ ZCU106上安装运行petalinux

自作多情 提交于 2019-12-16 16:06:46
环境 Ubuntu 16.04 LTS XILINX ZYNQ UltraScale+ MPSoc ZCU106 问题 想要在ZCU106上安装linux系统以便于后续开发,查阅了很多资料,发现网上说的都不是很清晰,逻辑有些乱,最后还是通过官方文档的描述,很快的解决了问题,在此也提醒自己,利用好官方的手册,不要盲目的去网上找解决方法。 官方手册:PetaLinux Tools Documentation Reference Guide(UG1144) 解决 想要在板子上运行linux,主要分为两步,第一是要生成需要的系统image文件和启动boot文件,第二就是要将文件下载到板子上。 对于第一步,有两种方式,简单的一种是直接利用官方给的bsp文件生成,第二种是自己通过vivado进行相关的硬件部分的设计,但是无论哪种,都需要安装好petalinux。 安装petalinux 去官网下载你的OS对应的安装包。https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html 对于ubuntu,下载完成后应该是.run结尾的可执行文件,将其移动到你希望的安装根目录中,用./执行,这里推荐安装在/home下的目录中

Need help mapping pre-reserved **cacheable** DMA buffer on Xilinx/ARM SoC (Zynq 7000)

Deadly 提交于 2019-12-14 01:55:57
问题 I've got a Xilinx Zynq 7000-based board with a peripheral in the FPGA fabric that has DMA capability (on an AXI bus). We've developed a circuit and are running Linux on the ARM cores. We're having performance problems accessing a DMA buffer from user space after it's been filled by hardware. Summary: We have pre-reserved at boot time a section of DRAM for use as a large DMA buffer. We're apparently using the wrong APIs to map this buffer, because it appears to be uncached, and the access