- 博客(17)
- 收藏
- 关注
原创 【ZYNQ】T9+控制板硬件概览与修复 (持续更新中)
文章目录前言一、硬件细节二、使用步骤1.引入库2.读入数据总结前言之前就有买过EBAZ4205控制板当开发板使,但是那块板子怎么说都是个四层板的丐板,板子还被抄了,立创0元打个板也一样能用。上面的内存还是杂牌的128M 16bit位宽内存,就连SD卡槽都没焊上去。改个启动方式还要挪0402的电阻,就连网口还是100M的而且占用的是PL端的IO,属实是不容易。虽然买的是块淘汰的板子,但是我还是有点最求,起码希望它不要那么丐。于是在咸鱼上看到了T9+这块控制板,直接解决了我在EBAZ4205上面的大部分
2022-04-04 15:44:38 7402 9
原创 Petalinux 添加自定义启动后自动执行脚本
文章目录前言一、操作步骤二、细节讲解1.Petalinux 命令2.Bitbake食谱前言Petalinux 终归是属于Linux的其中一个发行版,也就是说它可以像绝大多数发行版本一样,向/etc/init.d目录添加自己的脚本,然后更改部分系统文件来实现。如果你的想法是这样,可以参考文章:Linux—添加开机启动(服务/脚本)本文所介绍的方法,主要是用于在编译Petalinux镜像的时候,就将其添加进去。好处就是 Build Once ,Use All一、操作步骤初始化 PetaLinux
2021-10-14 00:35:30 2572
转载 Minecraft 开服:从入门到精通
[2020]一条龙服务: 开服从入门到精通零、前言之所以想写这一篇一条龙教程,实在是因为国人开服,功利心很重,不需要过程,只需要结果。有的人开服,喜欢网上抓一个整合包就开起来,自己不会改,但是只要能得到“结果”就好了。在这个大环境下,国内服务器圈弥漫着一股粗制滥造和模板化的问题。而真正想从零开始的小白服主,又很难找到一个精准,完全的开服教程,往往要东拼西凑,获得经验。本文的初衷是一条龙服务,为希望认真学习开服技术的小白服主们提供全面的服务。通过循序渐进的方式,通过夹杂着故事的技术讲解,为小白服主们揭开
2021-10-08 21:34:50 19112 2
原创 ZYNQ使用1G/2.5G Ethernet PCS/PMA or SGMII拓展PS端网口
文章目录前言一、硬件设计1.创建 Block Design2.配置 1G/2.5G Ethernet PCS/PMA or SGMII 核3.配置PS端4.连接PS端和1G/2.5G Ethernet PCS/PMA or SGMII5.添加约束并生成硬件比特流文件二、Petalinux配置1.导入硬件文件2.编译总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、硬件设计1.创建 Block Design并在 Block Design 中添加 Zynq 的 PS 端内核1,和1G/2
2021-10-08 21:31:43 11885 4
原创 制作适用于ZYNQ(ARM平台)的Ubuntu系统
目录前言一、主要流程二、制作FSBL、U-Boot和内核三、获得Ubuntu基本rootfs3.1 利用debootstrap工具3.2 从Ubuntu官网下载四、挂载相关文件系统并chroot五、安装所需软件包六、用户设置七、配置串口调试服务和SD卡分区挂载八、网络设置九、制作SD卡启动系统参考文献前言在ZYNQ上跑Linux系统其实已经不是什么新鲜事了,Xilinx官方提供的Petalinux工具能够很好的制做定制版本的Linux系统。但是如果要进行软件开发部分,总感觉多多少少有些麻烦。所以一直有
2021-05-20 14:06:27 6043 7
原创 更改ZCU104评估板FMC接口的I/O核心供电电压
目录一、前言二、原因分析三、解决方案1. 裸机系统或纯FPGA修改电压2.Petalinux下修改FMC电压四、参考资料网页文档一、前言本文的环境均为2020.2版本,版本之间有一定差异,请读者自行鉴别。本文的方法不仅只适用于ZCU104开发板,对其他如ZCU102、ZCU106开发板一样适用。本文涉及到如何使用补丁文件对FSBL进行修改的操作,需要读者熟悉Petalinux和Git的操作方式。若出现问题建议读者上Xilinx官方论坛进行搜索。二、原因分析最近在用ZCU104这块Xilin
2021-03-21 15:44:00 2855 1
原创 Vivado制作自定义IP时[IP_Flow 19-3157] 和 [IP_Flow 19-5661] 警告解释及解决办法
问题描述:IDE:Vivado 2020.2在封装自定义IP的时候有可能会出现这两条警告,一条是关于时钟信号,另一条是复位信号[IP_Flow 19-3157] Bus Interface ‘rst_n’: Bus parameter POLARITY is ACTIVE_LOW but port ‘rst_n’ is not *resetn - please double check the POLARITY setting.[IP_Flow 19-5661] Bus Interface ‘cl
2021-03-05 12:20:20 5735 2
原创 Petalinux添加UARTLite无法找到设备的相关问题解决办法
项目场景:平台:ZCU104(赛灵思ZynqMP官方开发板)软件:Vivado 2020.2 + Petalinux 2020.2描述:使用官方IP UARTLite 作为PL端拓展串口问题描述:1.导出Vivadao硬件的时候,没有 lunch SDK 选项,无法打开SDK来导出.hdf硬件描述文件。2.导入到petalinux并编译后,在系统中找不到串口设备信息(ttyUL*),并在反编译生成的设备树中也没有找到相关设备树信息。原因分析:1.Xilinx官方已经声明,在 Vivado20
2021-03-03 17:35:40 2335 2
原创 两种构建Petalinux下应用程序的方法
目录一、使用Petalinux自带工具1.1 创建和配置工程1.2 编译与运行1.3 测试1.4 后记二、使用交叉编译工具2.1 安装交叉编译工具2.2 编译2.3 测试2.4 后记总结参考文章一、使用Petalinux自带工具1.1 创建和配置工程本文使用官方BSP,直接创建工程。此步骤根据自己的需求进行建立切换到工程目录,创建应用程序,输入:petalinux-create -t apps -n myapp --enable其中myapp是你应用程序的名字。而--enable参数则是使
2021-01-13 15:36:37 7309 4
原创 在WSL下配置与安装Petalinux 2020.2
目录前言一、WSL安装二、Petalinux 2020.2安装2.1 安装TFTP(可选)2.2 安装依赖库以及软件2.3 安装Petalinux2.4 设置Petalinux环境变量三、交互体验优化参考文章前言Petalinux需要被安装在Linux系统上,而我们平时使用也不能抛弃Windows,所以Linux一般是当做虚拟机或者是双系统安装在我们的电脑上。但是这样一来,需要双系统来回切换很是麻烦,用虚拟机又担心性能损耗,很不方便。Windows Subsystem for Linux(简称WSL
2021-01-07 20:56:22 3873 4
原创 Allegro Design Entry CIS 和 Orcad Capture CIS 区别
目录前言一、Cadence 公司简介二、Allegro Design Entry CIS三、OrCAD Capture CIS总结前言Cadence家的PCB设计软件还真容易让人混乱,软件安装后桌面没有任何快捷图标,初学者第一次装完Cadence SPB软件后,根本找不到入口,Cadence 菜单目录内一大堆软件启动图标,启动Capture或者PCB Editor后,还要再选一下不同的License特性。这也是很多初学者觉得Cadence难以入门的原因,一开始就被软件唬住了。这里引用一下吴川斌博
2020-12-31 16:39:17 10043
转载 Xilinx-7Series-FPGA高速收发器使用学习—RX接收端介绍
前言原文中的图片有所缺失,现根据Xilinx官方手册 <7 Series FPGAs GTX/GTH Transceivers User Guide[UG476] >进行补齐。 上一篇博文介绍了GTX的发送端,这一篇将介绍GTX的RX接收端,GTX RX接收端的结构和TX发送端类似,数据流方向相反,不过和发送端也有一些区别,GTX的RX接收端结构图如图1所示:图1下面将根据数据流方向介绍一下RX接收端各个电路部分的功能。RX Equalizer (DFE and LPM): RX信
2020-09-06 01:39:23 2104 1
原创 【STM32】使用AC6编译RTThread工程出现 ‘cpuport.c(459): error: use of undeclared identifier ‘CMP‘‘的解决办法
错误现象在cortex-m4系列芯片上使用AC6对RT-Thread编译会出现三个错误rt-thread/libcpu/arm/cortex-m4/cpuport.c(457): error: expected '(' after 'asm'__asm int __rt_ffs(int value) ^rt-thread/libcpu/arm/cortex-m4/cpuport.c(457): error: expected ';' after top-level asm block_
2020-08-21 17:03:13 1933
原创 【ZYNQ】EBAZ4205 ZYNQ 7010矿板改造开发板
前言EBAZ4205是矿机的控制板,价格便宜;现在咸鱼上大约50左右就可以收到一块成色不错的。EBAZ4205硬件资源丰富,其使用XILINX XC7Z010-1CLG400I 作为主控芯片,芯片的SOC包含两个硬核ARM A9,以及ARTIX-7逻辑。板子还有一颗128M x 16 bit DDR3 CLK800MHz,一块128M字节 NAND FLASH,PS端 33.333Mhz晶振;板子预留有一个JTAG调试接口,一个4Pin串口,一个网口,数量众多的PL端引出的引脚(PH2.0插座)…具体可
2020-08-03 11:40:57 9921 10
原创 【STM32】使用DMA方式实现串口数据转发
前言其实之前做RM比赛的时候就要有做转发器的想法,但是当时是因为云台和底盘上下分开,通过滑环相连,为了减少通讯线路,才萌生做转发器的想法,虽然最后方案讨论不够完善,所以就搁置了。现在是因为某模块以及焊死在板子上,没办法直接使用串口进行通讯,所以不得不使用串口转发的方式,来进行模块的连接。实现串口转发的方式有很多,各有优劣。本文主要利用DMA方式实现串口转发功能。环境芯片:STM32F103RCT6(芯片仅做示例,更换32其他型号实现原理相同)HAL库版本:1.8.0STM32CubeMX版本:
2020-07-17 17:15:58 4602
原创 【RT-Thread】制作STM32L1系列芯片BSP时未定义DMA_INSTANCE_TYPE、UART1_CONFIG的解决办法
前言最近的项目由于要用到RTT,但是官方BSP中并没有L1系列芯片的BSP,故依据官方手册进行制作。在最后编译的时候,出现了四个错误和一堆警告;分别是:UART1_DMA_RX_CONFIG、DMA_INSTANCE_TYPE、UART1_CONFIG未被定义、和UART_INSTANCE_CLEAR_FUNCTION()函数为隐式声明的警告。问题原因以DMA_INSTANCE_TYPE举例。在错误上方其实有对DMA_INSTANCE_TYPE的定义语句,但是由于宏定义的编译开关中并没有L1的芯片,于
2020-06-07 01:07:59 1337
原创 【STM32】FreeModbus-RTU主机模式下数据接受函数传递
前言最近在使用RTT提供的FreeModbus软件包进行开发,由于想使用DMA进行数据传输,于是对接收部分函数进行了探究,写下此文章。如何实现DMA方式收发将会写在另一篇文章中。环境芯片:STM32L1x系列芯片配置工具:CubeMXRT-thread版本:3.1.3HAL库版本:1.9.0IDE:KEIL v5.28并没有使用官方推荐的Env工具进行配置,并且重写串口收发方式为硬件方式FreeModbus接收函数传递当串口出现接收中断后,随后调用MB的写好的一个函数prvvUA
2020-05-24 20:13:14 2686 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人