EBAZ4205 EBIT矿板PYNQ镜像制作详细步骤

起因

EBAZ4205 是翼比特(EBIT)的 ZYNQ 7010 矿板,矿难后二手价极低,ZYNQ 双核 ARM + FPGA 可编程逻辑都在,拿来学 FPGA 和嵌入式 Linux 很划算。要在它上面跑 PYNQ(Python 驱动 FPGA 的框架),官方镜像只认官方板卡,杂牌板必须用 PYNQ 的 sdbuild 工具流为自己的硬件出一份镜像。此文章记录使用矿板搭建环境的步骤,和解决其中的问题。

EBAZ4205矿板uboot和linux内核编译和启动

前言

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源代码,通过源码配置和编译出镜像;

LVGL8学习之BackgroundStyles设置背景色等

这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void lv_background_style_test()
{
    static lv_style_t style;
 
    lv_style_init(&style);
    lv_style_reset(&style); // 重置样式
    lv_style_set_radius(&style, 5); // 设置样式的圆角弧度
 
    lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景的透明度,不透明
    lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 1)); // 设置样式的背景色为淡灰色
 
    lv_style_set_bg_grad_color(&style, lv_palette_main(LV_PALETTE_RED)); // 设置样式的渐变色为红色
    lv_style_set_bg_grad_dir(&style, LV_GRAD_DIR_VER); // 设置样式的颜色渐变方向为垂直方向
 
    lv_style_set_bg_main_stop(&style, 128); // 设置主停止色为128
    lv_style_set_bg_grad_stop(&style, 192); // 设置渐变停止色为192
 
    lv_obj_t * obj = lv_obj_create(lv_scr_act());  // 基于屏幕创建一个对象
    if (obj != NULL)
    {
        lv_obj_add_style(obj, &style, 0);  // 给对象添加样式
        lv_obj_set_pos(obj, 300, 100); // 设置对象的X和Y坐标
        lv_obj_set_size(obj, 200, 200); // 设置对象的宽度和高度
    }
}

实现水平和垂直方向的渐变

USB HOST与USB OTG的区别及工作原理

USB的OTG模式和HOST模式有什么区别?

零 USB背景知识

USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一。 硬件上,它是用插头连接。一边是公头(plug),一边是母头(receptacle)。例如,PC上的插座就是母头,USB设备使用公头与PC连接。 目前USB硬件接口分三种,普通PC上使用的叫Type;原来诺基亚功能机时代的接口为Mini USB;目前Android手机使用的Micro USB。

FPGA中FSK解调

1.FSK信号的解调原理

FSK信号的解调也有非相干和相干两种,FSK信号可以看作是用两个频率源交替传输得到的,所以FSK的接收机由两个并联的ASK接收机组成。

(1)相干解调

汉字NAVTEX系统接收机的设计

概述

“汉字 NAVTEX 系统接收机”用于自动接收、解码并展示/打印海上遇险与安全信息(MSI)。支持国际 518 kHz 英文频道与本地语言频道(中国常见 490 kHz/部分区域 486 kHz),可选 HF NAVTEX 4209.5 kHz。面向沿海运输、渔业、近海工程等船舶,提供中文(简体)的直观显示、打印与存档导出,并可选配 GNSS(GPS/北斗)定位与海图叠加。

NAVTEX接收机与气象传真机

起因

玩 SDR/短波接收时,518 kHz 上全天候循环广播着一种“嘟嘟”的电报信号——NAVTEX。它是海上安全信息(MSI)的官方广播业务,信号格式公开、发射时间表固定,是练手解调算法(2FSK + 电传纠错)的绝佳标本。这篇文章把它的业务机制和物理层原理捋一遍。

ZYNQMP上实现图像识别

Image-classification-on-zynqMP-with-10-lines-of-code

10行代码轻松在zynqMP上实现图像识别

如今各种机器学习框架的普及使得个人搭建和训练一个机器学习模型越来越容易。然而现实中大量的机器学习模型训练完后需要在边缘端部署,那么我们看看借助Xilinx Vitis-AI工具,如何仅仅使用10行代码,就能在zynqMP器件上部署深度学习模型实现图像分类。

【图像识别】10行代码轻松在ZYNQMP上实现图像识别

Image-classification-on-zynqMP-with-10-lines-of-code

10行代码轻松在zynqMP上实现图像识别

如今各种机器学习框架的普及使得个人搭建和训练一个机器学习模型越来越容易。然而现实中大量的机器学习模型训练完后需要在边缘端部署,那么我们看看借助Xilinx Vitis-AI工具,如何仅仅使用10行代码,就能在zynqMP器件上部署深度学习模型实现图像分类。

【嵌入式开发】开源烧录器收集

起因

产线与小批量生产里有个高频需求:烧录时不接电脑——工人按键/插 U 盘就把固件写进板子。商用的离线烧录器不便宜,而开源方案大多基于 CMSIS-DAP/DAPLink 这套开放协议,自己做一个并不难。这份清单收集几个可以直接拿来用的开源离线烧录器项目。