- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 【ZYNQ学习笔记】之uboot-xlnx_rebase_v2023.01_2023.2 移植到正点原子最小系统开发板【3】
正点原子,教程, #ifndef CONFIG_EXTRA_ENV_SETTINGS这段在2023版本区别很大,通过git追溯历史,找到是2019-9-10变更删除的,作者: Michal Simek提交者: Michal Simek父节点: a542a937350b486223f7ed72f8471967df53cf49 (ARM: zynq: Use {} around variables for qspi and nand boot cmds)
2024-10-10 14:39:35
772
原创 【ZYNQ学习笔记】petalinux 2023版本开发移植到正点原子最小系统
自从Petalinux 2022.1版本以后,取消了root登录。用户名改为petalinux,然后会引导你设置新密码。参考官方,再编译文件系统的时候,把登陆去掉,没有上QT等大型数据,可以不将文件系统解压到SD卡内。最后,成功启动uboot,进入系统,但是,这时候的uboot 和linux内核还是petalinux从github上下载的,在线,并不是本地编译的。利用正点原子的vivado工程,生成design_mini_7010_wrapper.xsa 文件,根据官方工作流,编译生成,配置离线缓存包。
2024-09-21 10:54:09
662
原创 【ZYNQ学习笔记】之uboot-xlnx_rebase_v2023.01_2023.2 移植到正点原子最小系统开发板【2】
提供了一个思路,直接看英文翻译,缺少了dtb文件,在仔细一看,defconfig配置,对比一下CONFIG_OF_LIST和dts编译的文件,应该是要在这里加上自己定义的设备树,才能编译,加上以后,果然走得更远了!!!但是又报错了,缺少头文件,简单!对比官方的ZC702文件,要包括路径,#include <asm/arch/ps7_init_gpl.h>编译启动!!OK,ls 看一下时间,OK,JTAG下载!
2024-07-10 14:33:24
894
原创 【ZYNQ学习笔记】之uboot-xlnx_rebase_v2023.01_2023.2 移植到正点原子最小系统开发板
去用petalinux工具流程建立的工程里面,把板子的硬件描述新拷贝进来,看到tcl文件里面指定了路径,我打算不拷贝到uboot路径下,因为这样会污染源码,直接修改tcl指定的路径,尝试看看,改后的路径如下。中的,所以需要配置 Petalinux 的环境变量,没有找到,xsct 是 Xilinx 软件命令行工具,基于 tcl 脚本,方便开发和调试,查找资料,发现可以按照好vivado后,在bin目录找到,通过串口看到u-boot编译版本时间不是刚刚编译的时间,有点意思,查原因是未安装驱动,
2024-06-27 08:27:38
1090
原创 【ESP32学习笔记】esp32-c3官方例程freertos 新建和合并 ble gatt ,ledc_fade 三个例程工程合并,手机ble蓝牙调试传输变量控制led
将/home/djx/esp/gatt_server_service_table 工程的demo.c 全部赋值到新组件.c文件内,改掉app_main函数名,到主app_main内调用。3、然后再追 BLE_42_FEATURE_SUPPORT,可以知道其依赖于 CONFIG_BT_BLE_42_FEATURES_SUPPORTED。1、esp_ble_gap_start_advertising 在文件 esp_gap_ble_api.c 内。修改app_mai名字位对应主函数调用的名字,
2024-05-18 16:10:22
1308
原创 【ESP32学习笔记】 BLE初识,简介,配置
GATT 就是使用了 ATT(Attribute Protocol)协议,ATT层定义了一个通信的基本框架,数据的基本结构,以及通信的指令,Service 和 characteristic 就是GATT层定义的, GATT层用来赋予每个数据一个具体的内涵,让数据变得有结构和意义。站在蓝牙协议栈角度来看,ATT层定义了一个通信的基本框架,数据的基本结构,以及通信的指令,而GATT层就是前文所述的service和characteristic,GATT层用来赋予每个数据一个具体的内涵,让数据变得有结构和意义。
2024-05-07 09:36:13
388
原创 【ESP32学习笔记】 配置环境,编译,烧录
打开一个新工程后,应首先使用 idf.py set-target esp32c6 设置“目标”芯片。这样做会导致在每个终端会话中都激活 IDF 虚拟环境(包括无需使用 ESP-IDF 的会话)。此时,刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量。请进入 hello_world 目录,设置 ESP32-C6 为目标芯片,然后运行工程配置工具 menuconfig。现在可以在任何终端窗口中运行 get_idf 来设置或刷新 ESP-IDF 环境。
2024-04-26 15:58:07
338
原创 【FPGA笔记】
input wire [(DATA_WIDTH * 8) - 1:0] data_in, // 输入的数据,总位宽取决于数据宽度和输入数量。output reg [7:0] spi_data, // 输出 SPI 数据。output reg done // 数据传输完成标志。parameter DATA_WIDTH = 8 // 数据宽度,默认为 8 位。// 初始化为 0,表示数据传输未完成。// 输出传输的数据和传输完成标志。
2024-04-13 17:36:56
445
1
原创 【ZYNQ学习笔记】
tools/mkeficapsule.c:21:10: fatal error: gnutls/gnutls.h: 没有那个文件或目录。github clone代码,版本u-boot-xlnx-xlnx_rebase_v2023.01_2023.2。安装依赖:sudo apt-get install libgnutls28-dev。设置调整大小,先把扩展分区覆盖 未分配分区,在把文件系统也扩展过去。在设置里,单击扩展,然后在到linux磁盘里面刷新。bin提示nodtb。文件如下, 成功编译。
2024-03-26 08:20:43
621
原创 【ZYNQ学习笔记】
就打开终端,输入source xxxx/images/linux/sdk/environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi 导入sdk到环境变量,然后 输入 arm-xilinx-linux- 按tab键就可以看到petalinux的gcc交叉编译环境已经有了,petalinux-create -t project --template zynq -n mini-zynq //创建 Petalinux 工程。Makefile写法参考如下。
2024-03-21 19:40:04
1187
原创 【ZYNQ学习笔记】petalinux 缓存官方缓存包,加快编译速度
我下载的是 aarch64 sstate-cache,所以路径输入~/xilinx_files/petalinux/source/sstate_aarch64_2022.1_04190222/aarch64。然后继续添加SSTATE_DIR=“”,在双引号中间填上sstate文件夹的绝对路径,SSTATE_DIR=“/home/edaos/xilinx_files/petalinux/source/sstate_aarch64_2022.1_04190222/aarch64”注意不要放在工程文件的目录下。
2024-03-21 12:01:10
514
1
原创 【linux学习笔记】
成功解决使用git clone下载失败的问题: fatal: 过早的文件结束符(EOF) fatal: index-pack 失败。
2024-03-02 15:28:15
392
原创 【linux学习笔记】
访问仓库DNS出错,在hosts文件,添加IP地址和对应得域名如下:127.0.0.1 localhost127.0.1.1 djx-virtual-machine::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allrouters172.20.88.XXX git.glwoodXXX.comgit 命令–stat
2024-01-18 11:21:54
991
原创 【linux学习笔记】
alientek-uboot-2018.01-xlnx-v2018.3/tools/patman/test/0002-fdt-Correct-cast-for-sandbox-in-fdtdec_setup_memory_.patch 和 …/alientek-uboot-2018.01-xlnx-v2018.3/tools/patman/test/0001-pci-Correct-cast-for-sandbox.patch 和 …
2024-01-16 07:58:58
391
原创 【ZYNQ学习笔记】
2、将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、arm、mb-full、mb-lite、downloads,前四个文件夹分别对应ZynqMP、Zynq、MB AXI full和MB AXI lite;here are the available partitions: 报错。一级菜单,选择“u-boot (u-boot-xlnx) —>”配置项,按回车设置 U-Boot 源码来源,同。样这里我们也是选择“ext-local-src”,也就是本地存放的 U-Boot 源码,
2024-01-12 12:00:41
1019
原创 【ZYNQ开发笔记】
通过nfs 输入地址,直接输入linux上的主机路径,不要管开发板上能否tab出来,开发板上tab 出来的文件是开发板本身的,不是ubantu主机nfs路径下的东西。
2024-01-10 20:11:56
372
原创 【ZYNQ开发笔记】
此处是由于Terminal(终端)的界面太窄导致的,把Terminal(终端)界面拉宽即可。2.如果petalinux-config --hw-description=3.还有一个坑爹的原因是2018版本petalinux 太窄导致!1.linux 输入 sudo su 进入root管理员模式。即可用gedit打开保存各种文件。
2024-01-08 16:49:01
546
1
转载 【ZYNQ】开发笔记1
比较好的做法不应该直接复制文件,因为直接复制的话如果要重新编译内核的话,又要重新复制一次,非常麻烦,后面我直接创建petalinux编译后的文件超链接,将超链接复制到linux内核源码目录下,这样之后即使改了硬件,重新编译了内核代码都可以不用修改就能直接编译驱动程序了,记得每次打开终端时source一次即可。用过xilinx zynq petalinux的人都知道petalinux编译一次非常慢,即使下载了sstate和download包之后编译还是很慢很慢,真是让人难以接受了。
2024-01-06 17:07:53
275
转载 【Vitis2021.2自定义IP无法编译BUG】
https://blog.youkuaiyun.com/weixin_43914896/article/details/131767235
2023-12-04 16:38:30
92
转载 关于vscode 内testbench自动生成脚本无法正确生成testbench问题
https://blog.youkuaiyun.com/qq_39000372/article/details/124452986
2023-11-20 14:34:44
135
原创 【linux 随手笔记3】
开发板运行U-Boot,在终端下使用Ping命令是能Ping通PC机,但PC机Ping不同U-Boot。这段脚本的作用是启动嵌入式系统,包括加载 FPGA 位流、Linux 内核和设备树,并启动系统。这是一段嵌入式系统的启动脚本。
2023-11-09 15:02:12
72
原创 【linux 随手笔记2】
前段时间在VMware17上安装ubuntu22.04 LTS后,使用vm软件自带的vmware-tools一直安装失败,后来了解到有open-vm-tools(这个是开源的,官方也推荐使用这个),遂决定安装这款,但是安装完成后,仍然无法实现主机与虚拟机之间的拖拽复制操作,会“出现不支持拖放操作”的提示,只有剪贴板可以联通。后来找了很久才知道需要切换到xorg。cd - 回到上一次的目录。
2023-11-06 09:13:50
78
原创 【ZYNQ】 linux 随手笔记1
请注意,使用 dd 命令操作内存是非常危险的,因为内存中包含着系统和其他应用程序的重要数据。建议只在特定情况下并在高度谨慎的操作下使用该命令。你正在使用 dd 命令进行从内存 (mem) 到文件 (output.file) 的拷贝操作。of=output.file: 指定输出目标为名为 “output.file” 的文件。bs=1024: 指定每次拷贝的块大小为 1024 字节。count=4096: 指定拷贝的块数为 4096。if=/dev/mem: 指定输入源为系统的内存。
2023-09-23 08:40:33
92
原创 【zynq】 linux随手笔记
tftpboot 0x103cdda8 devicetree_womap.dtb: 从 TFTP 服务器下载文件 devicetree_womap.dtb 到内存地址 0x103cdda8。bootz 0x8000 - 0x103cdda8: 使用下载的内核镜像 zImage_mainline 和设备树文件 devicetree_womap.dtb 进行启动。mw.b 0x2000000 0x00 0x200000: 在内存地址 0x2000000 处填充 0x00 字节,长度为 0x200000 字节。
2023-09-20 14:09:38
257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人