1.安装vivado 2019.1,安装petalinux 2019.1。其他版本同理,去DocNav下看UG1144,找到对应版本支持的linux系统。
Ubuntu Linux Workstation/Server 16.04.5, 16.04.6, 18.04.1,18.04.02 (64-bit)
sudo apt-get install aptitude -y
sudo aptitude install tofrodos:i386 iproute2:i386 gawk:i386 gcc make:i386 net-tools:i386 libncurses5-dev:i386 zlib1g-dev:i386 libssl-dev:i386 flex:i386 bison:i386 libselinux1:i386 libncurses5 libncurses5-dev libc6:i386 libstdc++6:i386 zlib1g:i386 libssl-dev tftpd tftp openbsd-inetd cpp:i386 gcc-5:i386 binutils:i386 chrpath socat autoconf libtool git texinfo gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev -y
sudo apt-get install tofrodos gawk xvfb git libncurses5-dev tftpd zlib1g-dev zlib1g-dev:i386 libssl-dev flex bison chrpath socat autoconf libtool texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev screen pax -y
sudo apt-get install build-essential vim tofrodos iproute2 gawk gcc git make net-tools zlib1g-dev libssl-dev flex bison libselinux1 libncurses5-dev -y
sudo apt-get install lib32stdc++6 xvfb chrpath socat autoconf libtool tftpd lib32z1 lib32ncurses5 libbz2-1.0:i386 texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386 -y
2.vmware安装ubuntu 16.04虚拟机,安装VM ware tools,以便开启共享文件夹。如果按钮是灰色,加载linux.iso,解压VMwareTools-10.3.10-13959562.tar.gz到home文件夹,./vmware-install.pl 运行安装程序,遇到y就y,遇到目录就回车,要重装就在安装包的bin目录下执行./vmware-uninstall-tools.pl
解决VM Workstation安装VMware Tools显示灰色的办法_果冻先生的专栏-程序员秘密_虚拟机安装tools是灰色的
3.在vmware设置中修改了虚拟机可用大小后,还要在ubuntu系统里扩展磁盘空间。VMware虚拟机扩展Ubuntu系统磁盘空间_daemon_2017的博客-程序员秘密_ubuntu虚拟机扩展磁盘空间
4.安装petalinux 2019.1时,从共享目录拷贝petalinux.run到home下,一般我们安装都安装在opt目录下。安装这个petalinux经常会遇到权限的问题,我也搞不懂出错的原因。我的操作如下:
①ubuntu换源,安装petalinux依赖库。ug1144里有说明。
②修改安装目录权限。手册说用非root账户安装,但要保证安装目录的有权限写入。
mkdir /opt/petalinux/2019.1
sudo chmod 777 /opt/petalinux/2019.1
./petalinux-v2019.1-final-installer.run /opt/petalinux/2019.1
5.vivado生成hdf文件。ddr参数设置不对时,linux系统也起不来,可以先在sdk里run个裸机的helloworld看看有没有打印。根据ddr手册去填写ddr控制器参数。
6.petalinux设置和编译。我们需要为linux系统编译kernel,设备树,根文件系统。
sudo dpkg-reconfigure dash
source /opt/petalinux/2019.1/settings.sh
petalinux-create --type project --template zynq --name myled
petalinux-config --get-hw-description=.
petalinux-build
petalinux-package --boot --fsbl zynq_fsbl.elf --u-boot --fpga system.bit
7.config后,在component下会有设备树,build之后,如果选择的ramdisk,在images/linux下会生成fsbl.elf uboot.elf,如果有bit文件,还会有system.bit,用petalinux-package命令或者在sdk中生成BOOT.BIN,用boot.bin和image.ub放到sd卡里,或者烧写到flash中,选择相应的启动方式即可;如果是sd类型,会有rootfs.tar.gz,解压到sd卡的ext4分区,BOOT.BIN和image.ub放到sd的fat32分区,选择sd启动。
8.PS加载PL,生成bin文件。在ug1144 10章节FPGA manager描述了怎么生成bin文件,在config中开启FPGA manager。vivado修改pl部分后重新编译生成test_led.bit文件,放到image/linux目录下,新建一个bitstream.bif文件,然后用bootgen命令,生成test_led.bit.bin文件,拷贝到sd上,待用。
all:
{
test_led.bit
}
[email protected]:~/myled/images/linux$ bootgen -image bitstream.bif -arch zynq -process_bitstream bin
9.bin文件加载。BOOT.BIN有bit文件的话,可以在firmware下找到,用fpgautil加载。
[email protected]:~/a# fpgautil -b /lib/firmware/base/test_led.bit.bin
同理,可以加载重新生成的bin文件。
[email protected]:~/a# fpgautil -b test_led_new.bit.bin
10.petalinux安装完成后gcc的位置:/opt/petalinux/2019.2/tools/xsct/gnu/aarch32/lin/gcc-arm-none-eabi/bin/
基因数据处理9之BWA处理速度太慢:[email protected]:~/cloud/adam/xubo/data/data_HDFS/GRCH38/GCA_000001405.15_GRCh38/test20160310$ bwa aln GCA_000001405.15_GRCh38/GCA_000001405.15_GRCh38_full_analysis_set.fna SRR003161
作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)1、这就是芯片原型了,老哥这祖传的焊接手艺我服了,献上我的膝盖不过江山代有才人出,下面这几位表示不服2、芯片杯...
前言 一、什么是基于模型的设计 二、基于模型的设计对于电力电子工程师以及控制工程师的意义 三、Simulink 与TI DSP的模型设计的环境搭建前言Simulink除了提供基本的算法模块外,还提供了提供的优质的可视化环境(matlab的UI工程师真的好赞呀)。于此同时Simulink还提供了多种coder工具,包括MATLAB Coder、Embedded Coder、HDL Coder、GPU Coder等。我们主要使用Embedded Coder,对目标硬件进行代码生成。...
今天我们做的是第七道题——求两个数的差值,其实听名字就可以知道这道题其实特别的简单,只是两个数之间的比较求差而已,所以这道题我们就不具体写思路了,直接附上代码。[
变量的访问思路,简而言之就是“一写多读”,即如果有多个并行语句需要操作一个变量时,有且只能有一个固定的并行语句可以对变量进行写操作,而所有的并行语句都可以对变量进行读操作,因为一个变量只能有一个驱动源,如果被多个驱动源驱动,就会产生冲突。
21世纪前20年,互联网发展影响工业化的进程,让人与人之间沟通更加方便快捷,每天接收着地球上发生各类信息,供你阅读。互联网已深深影响我们的生活,互联网已经是生活中不可缺失的基本需求。问题就来了,这些网络是靠什么传输到我们手机或电脑的呢,今天我一起了解下互联网组成的重要设备,路由器和交换机。路由器的主要功能是实现不同网络的数据转发,交换机用于扩展内网范围,实现内网数据交换。路由器属于三层设备,处理I...
1. 前言之前也因为感兴趣, 写过一个抓取桌面天空里面喜欢的动漫壁纸的爬虫代码。这两天突然看到有人写了这么一篇文章: 爬取京东本周热卖商品基本信息存入MySQL 觉得蛮有趣的, 正好临近找工作的季节, 就想着能不能写个爬虫, 把咱们学校bbs上面相关的板块里面的发帖信息给记录下来。2. 项目分析首先我们打开我们的目标网页http://bbs.ustc.edu.cn/main.html 结
不论是使用 pip,还是 Pipenv、Poetry 等工具,安装 Python 包的时候会默认从官方的 PyPI 源下载文件,速度比较慢。国内的一些公司和机构提供了 PyPI 镜像源(mirror source),你可以设置让这些工具从国内的镜像源安装 Python 包,以便提高下载速度。官方 PyPI 源的 URL 为 https://pypi.org/simple (旧的 URL 为 htt...
AES原理:AES是对数据按128位,也就是16个字节进行分组进行加密的,每次对一组数据加密需要运行多轮,而输入密钥的长度可以为128、192和256位,也就是16个字节、24个字节和32个字节,如果用户输入的密钥长度不是这几种长度,也会补成这几种长度。AES算法在对明文加密的时候,并不是把整个明文一股脑的加密成一整段密文,而是把明文拆分成一个个独立的明文块,每一个明文块长度128bit。无论输入密钥是多少字节,加密还是以16字节的数据一组来进行的,密钥长度的不同仅仅影响加密运行的轮数。
一、Redisson是什么?二、使用步骤1.引入库2.Redisson 配置2.增(改)3.删4.查5.测试类三、遇到错误(ERROR org.redisson.client.handler.CommandDecoder - Unable to decode data. channel)总结参考资料
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netPython and Java are two very different programming languages, but both can be useful tools for modern developers. If you are ...
Word Embedding在NLP任务中,我们需要对文本进行编码,使之成为计算机可以读懂的语言。在编码时,我们期望句子之间保持词语间的相似性。word embedding做的事情就是把一个词映射到低维的稠密空间,切语义相近的词向量离得比较近。...