自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 【linux随手笔记4】

Ubuntu 22.04安装 petalinux 2018.3 解决pythun报错。linux root登录。

2024-01-08 10:06:56 77

转载 【ZYNQ】开发笔记1

比较好的做法不应该直接复制文件,因为直接复制的话如果要重新编译内核的话,又要重新复制一次,非常麻烦,后面我直接创建petalinux编译后的文件超链接,将超链接复制到linux内核源码目录下,这样之后即使改了硬件,重新编译了内核代码都可以不用修改就能直接编译驱动程序了,记得每次打开终端时source一次即可。用过xilinx zynq petalinux的人都知道petalinux编译一次非常慢,即使下载了sstate和download包之后编译还是很慢很慢,真是让人难以接受了。

2024-01-06 17:07:53 275

原创 【vivado】make_debug

保证综合不被优化。

2023-12-05 10:13:56 413

转载 【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

MSP430F149_5110_ADC_Time

基于MSP430F149的AD转化,和定时器A输出双路PWM

2014-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除