
嵌入式开发实践
YGLeeeon
这个作者很懒,什么都没留下…
展开
-
开发中如何使用 ASan 检测内存错误
使用asan,c/c++常用分析工具转载 2022-05-08 19:37:08 · 177 阅读 · 0 评论 -
uramdisk -> ramdisk ->添加工具 -> uramdisk
原文链接1. 根文件系统镜像ramdisk.image.gz和uramdisk.image.gz 通常需要将文件系统输入到Nand Flash当中时,一般可以将根文件系统打包成uramdisk.image.gz压缩镜像的格式,这样能够降低文件系统的大小,节约Flash的空间。2. 修改uramdisk.image.gz文件内容S1:将uramdisk.image.gz转...转载 2020-04-15 00:48:34 · 528 阅读 · 0 评论 -
ubuntu安装tftp
原文地址此次在Ubuntu安装tftp是为了让开发板进行tftp启动。由于在虚拟机上装了Ubuntu19之后,发现文件不能直接通过拖拽的方式和宿主机进行交换,所以在虚拟机上编译好的uImage要直接用虚拟机的tftp完成板子的启动。------------------------------------------------------pc配置----------------------...转载 2020-04-14 16:50:46 · 364 阅读 · 0 评论 -
开发板挂载虚拟机上的nfs-踩坑
有一个配置过程是好使的:https://blog.youkuaiyun.com/rick_zyl/article/details/79051696但是使用开发板ping虚拟机的IP,发现不通。主机ping虚拟机和主机ping开发板都通,唯独开发板与虚拟机不通。适用于本机VMWARE的一个可行方法是:打开虚拟机设置,将网络适配器的nat模式改成桥接模式(复制物理网络连接状态也选上)。然后在虚拟机上...原创 2020-03-20 20:16:31 · 553 阅读 · 0 评论 -
PYNQ开发板使用-使用DMA进行数据搬移-Scatter Gather(sg) DMA transfer 模式
上一篇使用了axi_cdma的简单传输模式,发现在板级支持包里有他的SG_intr和SG_poll模式的使用例程。因此想尝试sg模式在并发处理上的效果。本篇目的:学习如何使用AXI_CDMA_SG_MODE,并且与上一篇simple Mode的工作效率进行对比。(目前应用中出现了某个配置上的错误导致传输中断,打印状态寄存器发现是DMA解码错误,使用的就是官方例程bsp_xaxicdma_examp...原创 2020-01-25 03:41:28 · 3246 阅读 · 1 评论 -
PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)
该篇是学习使用PYNQ开发板,实际上是对ZYNQ PL端AXI_CDMA 核的应用。实验步骤参照官网的教程,一步一步地做,但是由于在硬件资源布置方面与官方教程稍有出入,所以在SDK的源码里也进行了修改。AXI_CDMA特性: 如果是使用ZYNQ 7系列芯片(可能其他Xilinx也是通用的),xilinx的AXI_CDMA 核有两种传输模式:轮询(poll)和中断(...原创 2020-01-21 16:13:39 · 3156 阅读 · 2 评论 -
PYNQ开发板使用-PS-helloworld
继上一篇,完成PL端LED测试之后,尝试使用PYNQ-Z2 PS端的uart打印helloworld。同样启动方式使用JTAG启动首先需要对ZYNQ开发流程有一定的了解,ZYNQ开发需要先创建vivado工程,在其中将PL端和PS端都配置完毕后需要导出设计,然后再启动SDK进行PS端开发。再本次实验之初,按照常理先查找了PYNQ-Z2的原理图和用户手册,查看UART应该使用哪一个。。等...原创 2020-01-01 16:50:10 · 1272 阅读 · 3 评论 -
PYNQ开发板使用-PL-LED-JTAG启动实验
原本使用PYNQ开发板做人工智能的实验,是不需要涉及操作系统以下的开发,但是为了让自己买的这块板子可以满足对嵌入式开发的学习需要,所以就尝试了一下PL控制LED。(PYNQ-Z2)准备:PYNQ用户手册PYNQ-Z2原理图z2开发板micro USB下载电缆创建VIVADO工程:1)在创建工程向导中,先不添加约束文件2)add source->create d...原创 2019-12-28 21:53:30 · 1743 阅读 · 4 评论 -
PYNQ开发板使用-上电启动不停复位
出于好奇买了PYNQ Z2开发板,因为前段时间看到Python已经成为一种嵌入式编程语言了。了解了一下PYNQ开发板,实际上就是一片Xilinx 7000系列FPGA嵌入在一块有各种外设的开发板上,而关键在于PYNQ社区提供了一个叫做PYNQ Overlays的抽象层,它实际上是对平台设备驱动的进一步封装,在PYNQ板子启动之后创建的Python应用只需要导入“pynq”包就可以直接使用底...原创 2019-12-06 02:12:19 · 1266 阅读 · 5 评论