EBAZ4205 EBIT矿板PYNQ镜像制作详细步骤
起因
EBAZ4205 是翼比特(EBIT)的 ZYNQ 7010 矿板,矿难后二手价极低,ZYNQ 双核 ARM + FPGA 可编程逻辑都在,拿来学 FPGA 和嵌入式 Linux 很划算。要在它上面跑 PYNQ(Python 驱动 FPGA 的框架),官方镜像只认官方板卡,杂牌板必须用 PYNQ 的 sdbuild 工具流为自己的硬件出一份镜像。此文章记录使用矿板搭建环境的步骤,和解决其中的问题。
EBAZ4205 是翼比特(EBIT)的 ZYNQ 7010 矿板,矿难后二手价极低,ZYNQ 双核 ARM + FPGA 可编程逻辑都在,拿来学 FPGA 和嵌入式 Linux 很划算。要在它上面跑 PYNQ(Python 驱动 FPGA 的框架),官方镜像只认官方板卡,杂牌板必须用 PYNQ 的 sdbuild 工具流为自己的硬件出一份镜像。此文章记录使用矿板搭建环境的步骤,和解决其中的问题。
EBAZ4205矿板开发过程中遇到的第一问题就是如何启动uboot和linux。其实仅仅是启动uboot和linux并不难,即使是直接使用Xilinx的Petalinux直接编译出来的uboot和kernel放入SD卡就可以成功启动。但是,网口是用不了的,因为Petalinux默认的配置文件是ZC702的,ZC702的网口是直接从PS的专用MIO连接外部PHY;而矿板的网口是通过EMIO从PL引脚连接的以太网PHY。这里经过了很多的尝试之后,终于通过修改设备树解决了uboot和linux启动后网络不可用的问题。 首先回顾一下如何启动uboot和kernel,这里有两套开发工具可以选择: (1)使用Xilinx Petalinux; (2)下载Xilinx在Github上的uboot和Linux Kernel源代码,通过源码配置和编译出镜像;
这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下:
|
|
实现水平和垂直方向的渐变
USB的OTG模式和HOST模式有什么区别?
USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一。 硬件上,它是用插头连接。一边是公头(plug),一边是母头(receptacle)。例如,PC上的插座就是母头,USB设备使用公头与PC连接。 目前USB硬件接口分三种,普通PC上使用的叫Type;原来诺基亚功能机时代的接口为Mini USB;目前Android手机使用的Micro USB。
FSK信号的解调也有非相干和相干两种,FSK信号可以看作是用两个频率源交替传输得到的,所以FSK的接收机由两个并联的ASK接收机组成。
(1)相干解调
“汉字 NAVTEX 系统接收机”用于自动接收、解码并展示/打印海上遇险与安全信息(MSI)。支持国际 518 kHz 英文频道与本地语言频道(中国常见 490 kHz/部分区域 486 kHz),可选 HF NAVTEX 4209.5 kHz。面向沿海运输、渔业、近海工程等船舶,提供中文(简体)的直观显示、打印与存档导出,并可选配 GNSS(GPS/北斗)定位与海图叠加。
玩 SDR/短波接收时,518 kHz 上全天候循环广播着一种“嘟嘟”的电报信号——NAVTEX。它是海上安全信息(MSI)的官方广播业务,信号格式公开、发射时间表固定,是练手解调算法(2FSK + 电传纠错)的绝佳标本。这篇文章把它的业务机制和物理层原理捋一遍。
如今各种机器学习框架的普及使得个人搭建和训练一个机器学习模型越来越容易。然而现实中大量的机器学习模型训练完后需要在边缘端部署,那么我们看看借助Xilinx Vitis-AI工具,如何仅仅使用10行代码,就能在zynqMP器件上部署深度学习模型实现图像分类。
如今各种机器学习框架的普及使得个人搭建和训练一个机器学习模型越来越容易。然而现实中大量的机器学习模型训练完后需要在边缘端部署,那么我们看看借助Xilinx Vitis-AI工具,如何仅仅使用10行代码,就能在zynqMP器件上部署深度学习模型实现图像分类。
产线与小批量生产里有个高频需求:烧录时不接电脑——工人按键/插 U 盘就把固件写进板子。商用的离线烧录器不便宜,而开源方案大多基于 CMSIS-DAP/DAPLink 这套开放协议,自己做一个并不难。这份清单收集几个可以直接拿来用的开源离线烧录器项目。