- 博客(136)
- 资源 (42)
- 收藏
- 关注
原创 ZynqMP Petalinux2021.1使用外部kernel和uboot源码
如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Kernel和Uboot源代码。• 对于内核,请选择 “linux-kernel () --->”,然后选择 “(X)ext-local-src”。• 对于 U-Boot,请选择“u-boot () --->”,然后选择“(X)ext-local-src”最后petalinux-build等待编译完成。
2022-10-07 20:04:12
4303
原创 ZynqMP Petalinux2021.1设置工程离线编译
PetaLinux基于Yocto,每次创建或者编译工程下载都需要联网下载工程所需文件,且下载的文件非常庞大,这就导致编译速度还受网络影响导致耗时较长。但是如果改成使用本地缓存文件进行离线编译则可大大缩短时间。
2022-10-06 01:12:48
2693
原创 ZynqMP Vivado2021.1 bit文件格式解析
前言:在裸机下运行的需手动加载不同的代码到PL执行。PS的xilfpga库支持Vivado生成的bit和bin文件及bootgen生成的boot.bin到PL上运行。Vivado的bit文件是在bin文件头部多了一些描述信息,头部信息长度不固定。描述信息可以使用file命令查看其中我个人最关心的是data length,这个数据长度表示bin文件的长度。1、准备:1、创建一个Platform工程。2、由Vivado生成的1s闪烁LED的PL代码的bit 文件。V.
2022-03-03 16:27:09
3200
1
原创 ZynqMP Vitis2021.1 生成hex或者bin文件
比如Cortex™-R5 处理器的Vitis工程生成hex和bin文件。如下图片中的Command中输入下面内容:armr5-none-eabi-objcopy -O binary ${ProjName}.elf ${ProjName}.bin;armr5-none-eabi-objcopy -O ihex ${ProjName}.elf ${ProjName}.hexCortex™-A53处理器的Vitis工程生成hex和bin文件,则改成下面aarch64-none-elf.
2021-11-18 15:21:10
1799
1
原创 ZynqMP Vivado2021.1 PL 点亮LED
前言:文章目标:用PL的IO点亮一个LED灯。硬件环境:Xilinx ZynqMP XCZU4EV-SFVC784-1-I硬件引脚:LED - AE15, Key- AE14, 200MHz晶振 - AE5软件环境:Ubuntu20.04LTS + Vivado2021.1 + Vitis2021.1新建Vivado工程:1、打开Vivado2021.1,创建一个工程,取消勾选创建子目录(根据实际情况而定)。默认Next。2、输入选择Xilinx CPU 主控芯片,其余.
2021-11-16 11:15:45
1561
1
原创 ZynqMP Vitis2021.1 PS UART接收中断及IDLE(超时)中断
前言:硬件环境:Xilinx ZynqMP XCZU4EV-SFVC784-1-I软件环境:Ubuntu20.04LTS + Vivado2021.1 + Vitis2021.1文章目标:1、UART在正常模式下中断接收的回显例子。 2、Xilinx自带UART库代码有点累赘,在例1基础上优化。 2、在例2的基础上,添加UART在正常模式下IDLE中断的例子。参考程序:/tools/Xilinx/Vitis/2021...
2021-10-29 17:37:13
5776
1
原创 ZynqMP Vitis2021.1 生成map文件
右键c工程,选中c/c++ Build Settings选项。在下图所示地方添加下面一行,其中test.map可以根据更改生成map文件的名字。-Wl,-Map,test.map生成的map路径如下:全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。笔记是以最简单的方式,只展示最核心的原理。若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。若无积分等无法下载源码,可私聊留下邮箱。感谢~!...
2021-10-19 15:39:21
1752
原创 ZnyqMP GPIO中断之按键中断控制LED
前言:参考官网demo路径:在你Vitis安装路径下面能直接找到官网demo源码。....../Xilinx/Vitis/2021.1/data/embeddedsw/XilinxProcessorIPLib/drivers/gpio_v3_9/examples但是要注意外设驱动的版本号。如工程生成导入的gpio驱动版本是v3_9,即使文件夹有最新的v4_7的版本,但是不能使用,因为版本不对应。题外:虽然可以在Vitis的Platform工程中的Platform.spr导入外设demo进
2021-10-15 14:46:14
2086
原创 STM32CubeIDE FATFS文件系统隐藏文件
隐藏文件:电脑勾选隐藏项还能看到f_chmod("0:systemparameter.config", AM_HID, AM_HID);隐藏系统文件:电脑勾选隐藏项都看不到了,只有文件系统f_open可读写f_chmod("0:systemparameter.config", AM_HID|AM_SYS, AM_HID|AM_SYS);...
2021-10-15 08:59:50
858
1
原创 ZynqMP Cortex-R5调试FSBL
这次用的是Cortex-R5-0这个核运行FSBL且应用程序也是R5,与上一篇文章《Zynq UltrScale +调试 FSBL 代码》用A53有些许不同。1、在QSPI的0地址烧录一份bootgen生成的BOOT.bin文件。2、把文本编辑框中的-Os -flto -ffat-lto-objects删除了。3、修改启动模式。4、使Multiboot寄存器一直等于0。5、与A53调试FSBL不同的是,此时直接debug的话,会一直卡住在下面打印信息....
2021-10-12 10:08:29
1701
原创 vitis2021.1 armr5-none-eabi-objcopy -O binary elf文件转bin文件变大
把编译的程序文件尾缀elf变成bin文件,编译的是xilinx 4ev R5核的裸机程序。本来是一件很简单的事情,输入下面命令即可。armr5-none-eabi-objcopy -O binary c_project_r5_app0.elf c_project_r5_app0.bin但是编译出来的bin文件无法运行,排查文件大小,发现bin文件变得非常大,比elf文件还大。很明显这不对劲,理论来说,elf文件变成bin文件应该会变的小很大的,现在反了。后面创建了一个A53的工
2021-10-11 20:07:18
2240
1
原创 vitis2021.1 代码折叠
把函数或者if else或#if #endif代码块折叠起来,提高阅读源码的简洁性。设置如下:启动vitis,点击 Windows -->> Preferences -->> Additional -->> c/c++ -->> Editor -->> Folding,勾选下图选项即可。然后把打开的代码页面关闭,重新打开就可;也可以重启vitis。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成..
2021-10-11 11:19:51
490
1
原创 ZynqMP Vitis PS加载PL代码
前言:1、PL只是PS的一个外设,且PL的代码也是可以更新的。2、尝试做一个让PS运行后根据当前运行环境加载不同的PL代码。3、xilinx在vitis工具有个BSP库叫xilfpga,封装了全部的加载PL代码API,故调用这个接口就能完成该实验。很简单的过程。4、这个BSP库支持PL代码格式有Vivado生成的bit和bin文件 及 bootgen生成的bin文件。这个BSP库路径在vitis的安装路径下,文件夹下还有doc可以看一下:/Vitis/2021.1/data/
2021-10-09 17:51:05
2751
5
原创 Ubuntu20.04 安装vitis2021.1 卡在“Generating installed device list“.
关于这个问题,xilinx有官方说明,链接如下:https://support.xilinx.com/s/article/76616?language=zh_CN原因:问题是 Ubuntu 20.04 缺少 libtinfo.so.5 库。解决办法:sudo apt-get install libtinfo5
2021-10-03 21:46:03
2653
2
原创 ZynqMP 调试 FSBL 代码
1、首先创建一个平台工程2、添加BSP库:xilffs xilsecure xilpm直接创建FSBL应用工程是无法创建的,提示报错内容如下:These libraries which FSBL requires are missing in Board Support Package: xilffs xilsecure xilpm. You can go back to the previous pages to select a different platfor...
2021-09-30 17:29:41
5147
原创 ZynqMP Vitis大小端转换
/*****************************************************************************//**** @brief Perform a 16-bit endian conversion.** @param Data: 16 bit value to be converted** @return 16 bit Data with converted endianness************************.
2021-09-06 16:41:22
679
原创 Ubuntu Vitis2021.1补全
前言:Vitis这类在开源软件ecplise的软件框架上二次开发的软件,能遇到的问题直接百度ecplise问题就能找到90%的答案。正文:1、在Windows的vitis补全只需要按下alt + / 头文件和变量名都能补全出来。2、在Ubuntu的Vitis使用alt + / 进行补全,发现只能补全当前定义过的变量,我想补全头文件等都不能如愿。原因:打开Ubuntu系统的Vitis软件,点击Window - > Preference ->Gen...
2021-08-31 17:38:41
1500
原创 ZynqMP XCZU4EV GPIO按键轮询控制LED灯
前言:参考官网demo路径:在你Vitis安装路径下面能直接找到官网demo源码。....../Xilinx/Vitis/2021.1/data/embeddedsw/XilinxProcessorIPLib/drivers/gpio_v3_9/examples1、硬件Zynq UltraScale+ XCZU4EV-SFVC784-1-I由硬件原理图得知:KEY接在MIO26,按键按下是电平;LED接在MIO40。2、软件环境Ubuntu...
2021-08-06 17:41:00
765
转载 STM32CubeIDE 复制工程使用CubeMX配置生成后src文件夹内容被删除(移除)
有位大神在我这篇博客《STM32CubeIDE常用操作:汉化,生成hex文件、复制工程、添加文件夹、修改Flash链接地址、支持打印中文、中文字体偏小、代码优化等级》下留言分享一个问题。LonlyPan大神原话:“这里提示以下,复制工程时一定要去新的工程文件夹下删除 .mxproject 文件,不然只要打开 .ioc 文件启动 cubemx 重新配置工程,原工程中的 Core -> Src 的文件就会消失,一定要删除。 原因: .mxproject 会存放工程的绝对地址链接,比如: Sourc
2021-07-28 11:01:09
4924
6
原创 VMware Ubuntu18.04 Vivado和Vitis连接JTAG报错may be locked by another hw_server.
在Vivado测试连接JTAG连接,报错如下:[Labtoolstcl 44-494] There is no active target available for server at localhost.Targets(s) ", jsn-JTAG-HS1-210xxxxxxxx" may be locked by another hw_server.在Vitis测试连接JTAG连接,报错如下:****** Xilinx hw_server v2021.1.0 ****...
2021-07-28 10:34:50
3857
2
原创 Vivado:Failed to load module “canberra-gtk-module“
打开Vivado,发现终端报一个错误Failed to load module "canberra-gtk-module"应该是这个canberra-gtk-module少安装了。搜索一下软件源列表sudo apt search canberra-gtk-module找到一个libcanberra-gtk-module的模块。安装sudo apt search canberra-gtk-module全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记..
2021-07-26 16:19:30
924
原创 Ubuntu18.04安装Petalinux 2021.1
需要用到前面的一篇文章作为环境搭建基础。《Ubuntu18.04安装Vivado和Vitis 2021.1》:https://blog.youkuaiyun.com/sudaroot/article/details/1190810761、下载Petalinux 2021.1https://china.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html还需下载对应的用户指引手册,里面有详细怎么搭建Petalin
2021-07-25 23:39:38
4924
5
原创 Ubuntu18.04安装SSH远程登录服务
#sudo apt-get update#sudo apt install openssh-server#sudo service ssh restart#ps -aux |grep sshSSH服务正在运行,接下来就是用远程登录软件登录了。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。笔记是以最简单的方式,只展示最核心的原理。若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。若无积分等无法下载源码,可私聊私发.
2021-07-25 22:38:29
1216
1
原创 Ubuntu18.04安装Vivado和Vitis 2021.1
前言:最近一直在搞Xilinx这个平台,故写写博客笔记,留个脚丫。1、Vivado Vitis读法刚开始接触这个平台,发现最有意思的就是Vivado和Vitis的读法了。Vivado 读 “vi:瓦都”,这个一致没问题。Vitis就有两种读法:官方人员读“歪体丝”,私下比较多读“vi:体丝”。一开始我听着两种读音有点没反应过来。2、下载Vitis2021.1软件首先Vitis2021.1 是包含有Vitis 和 Vivado两个工具的安装的。Xilinx官网Vit
2021-07-25 21:57:30
12249
4
原创 VMware拖动复制粘贴无效
VMware拖动复制粘贴无效肯定是VMware tool没安装好的问题,重新安装即可。打开虚拟机,点击虚拟机--》重新安装VMware tools。然后桌面会出现一个VMware tools的光盘,双击打开,右键复制到桌面,再解压。输入以下命令:题外:如果重新安装VMware tools是灰色不可选的,就要手动挂载iso文件了。...
2021-07-25 17:51:27
1901
原创 Ubuntu18.04调整字体大小
屏幕分辨率太高了,导致整个系统字体看起来过小。更新一下软件源sudo apt-get update安装gnome-tweaks桌面配置工具。sudo apt install gnome-tweaks安装完成后,在终端输入下面命令,弹出优化窗口gnome-tweaks设置缩放比例,调节所有字体缩放的倍数,如我设置1.5倍大小,自己根据自己的电脑分辨率定。输入数字完成后,按下enter回车键即可。全篇完。本人是一个嵌入式未入门小白,博客仅仅代表我个人...
2021-07-25 16:50:15
15716
10
原创 写一个中断与休眠按键驱动
前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:button接在GPF0这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <l..
2021-04-21 18:07:37
184
原创 写一个简单查询的按键驱动
前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:button接在GPF0这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <a..
2021-04-21 17:11:54
185
原创 写一个LED点灯驱动与测试
前言:把JZ2440翻了出来,无聊写写笔记。正文:内核版本:Linux 2.6硬件图:LED接在GPF4这个引脚上。驱动程序:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <a...
2021-04-20 00:23:15
612
2
原创 开发板挂着NFS网络文件夹
1、Ubuntu安装nfs server配置软件包sudo apt-get install nfs-kernel-server2、打开修改/etc/exports 配置文件sudo gedit /etc/exports如我需要nfs分享的文件夹绝对路径:/home/sudaroot/JZ2440/Share那么在文件末尾添加一行,跳转文件末尾的快捷按键:Ctrl + G/home/sudaroot/JZ2440/Share *(rw,sync,no_subtree_ch..
2021-04-17 15:55:49
141
原创 PC网口直连开发板,PC、开发板和虚拟机三者PING通
前言:最近把JZ2440翻了出来,好怀念这板子啊。大学买的啊啊~~~过了这么多年了~~~正文:首先我的台式电脑是有两个网卡的。一个是WiFi网卡,另一个是电脑主板上的有线网卡。现在我们要用有线的方式,把开发板直连有线网卡。还要保证WiFi连接还能继续上网。第一步:设置有线网卡和WiFi网卡IP都处于不用的两个网段。现在看一下自己电脑的两个网卡IPWiFi网卡:192.168.0.146有线网卡:192.168.1.27(静态IP)...
2021-04-16 00:35:43
967
2
原创 STM32CubeIDE 文件夹出现“钥匙”图标
现象如下图:正常的文件夹图标是:谷歌了一下原因和解决办法:https://mcuoneclipse.com/2012/07/30/icon-and-label-decorators-in-eclipse/https://mcuoneclipse.com/2012/04/16/symbol-defined-or-not-thats-the-question/解决办法:先备份,否则后果自负。右键出现该问题的文件夹图标 -》》 点击 rese...
2021-03-11 14:34:17
3529
原创 STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64
随言:为后面的QSPI内存映射铺垫。QSPI介绍:下面内容摘自《STM32H7xx参考手册中文版.PDF》QSPI控制Flash W25Q64芯片用间接模式。指令阶段这一阶段,将在 QUADSPI_CCR[7:0] 寄存器的 INSTRUCTION 字段中配置的一条 8 位指令 发送到 FLASH,指定待执行操作的类型。尽管大多数 FLASH 从 IO0/SO 信号(单线 SPI 模式)只能以一次 1 位的方式接收指令,但指 令阶段可选择一次发送 2 位(在...
2020-12-16 10:19:08
18142
18
原创 STM32CubeProgrammer STM32CubeIDE下载算法 外部存储QSPI Flash
随言:STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.youkuaiyun.com/sudaroot/article/details/109097135MDK KEIL 下载算法外部存储QSPI FLASH:https://blog.youkuaiyun.com/sudaroot/article/details/109517371理论来说,STM32CubeProgrammer和 STM32 ST-LINK Utility下载算法程序是一样的,都能相互使用。.
2020-12-07 22:04:49
9063
14
原创 MDK KEIL 下载算法程序 外部存储QSPI FLASH
随言:在外地出差,闲着也是闲着,写写笔记。STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.youkuaiyun.com/sudaroot/article/details/109097135https://blog.youkuaiyun.com/sudaroot/article/details/109097135结束:不想看正文的,下面是已经编辑好的源码,拿好~工程有HAL库版本的,寄存器版本的(移植某点原子)。可以根据自己的硬...
2020-12-07 22:04:40
7866
10
原创 STM32CubeIDE XiP 和 BootROM介绍, XiP外部内存QSPI FLASH执行用户代码
随言:目前的电子产品功能越来越多,随之而来的就是代码越来越庞大,代码所需要的存放空间也越来越大。比如:用ST做GUI界面,面临最大的问题就是芯片内部flash最大才2M。在现在这个时代,2M其实也放不了几张图片。故ST在某些M4 M7内核芯片上增加了QSPI外设,让用户把代码放在外部存储执行。也同时提供了两种代码启动方式 XiP 和 BootROM模型。STM32CubeIDE QSPI间接模式和内存映射模式 读写W25Q64:https://blog.youkuaiyun.com/su..
2020-12-07 22:04:23
9199
12
原创 STM32CubeIDE TFT-LCD移植STemWin,直接线性访问(LIN)驱动器
随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会,故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否
2020-10-12 15:22:40
2716
原创 STM32CubeIDE TFT-LCD移植STemWin,FlexColor(间接访问)两种实现方式
随言:STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库;与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会,故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否
2020-10-09 10:23:10
3216
3
spi-lcd-curve.rar
2020-08-25
STM32 UART双APP的IAP.rar
2020-08-23
简单的UART IAP.rar
2020-08-22
STR7STR9 audio generation with PWM.pdf
2020-05-27
DAC Audio3.rar
2020-05-26
USART_DMA.rar
2020-01-13
DFU BootLoader APP.rar
2019-10-25
FSMC NAND.rar
2019-08-22
SDRAM_V1.rar
2019-08-15
RGBLCD_V1.rar
2019-08-15
用QT写UART串口曲线变化
2019-04-28
STM32MX电源管理低功耗模式官方例程和测试程序
2019-01-02
STM32CubeProgrammerFlashAlgorithm.rar
2020-11-10
MDKflashAlgorithm.rar
2020-11-06
H743_ QSPI_W25Q64.rar
2020-11-06
F407 TFT-LCD STemWin4.rar
2020-10-09
Sudaroot_emWin_V544.zip
2020-09-21
F407 TFT-LCD STemWin.rar
2020-09-17
F407 TFT-LCD5.rar
2020-07-17
F407 TFT-LCD3.rar
2020-07-09
F407ZG SRAM.rar
2020-07-01
STM32F4xx HAL drivers手册.rar
2020-06-22
USB Slave Audio.rar
2020-06-18
I2S Audio2.rar
2020-06-10
I2S Audio.rar
2020-06-04
WM8978.pdf
2020-06-04
PWM Audio3.rar
2020-05-27
Voice Band Audio Playback Using a PWM DAC Design.pdf
2020-05-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人