- 博客(54)
- 资源 (23)
- 收藏
- 关注
原创 PlatformIO下载RP2040失败?解决方案来了!
通过为RP2040安装正确的WinUSB驱动程序,我们可以解决在Windows平台上使用PlatformIO下载程序失败的问题。在使用PlatformIO进行RP2040开发时,我们可能会遇到程序下载失败的问题。按照上述步骤操作后,你应该能够成功将程序下载到RP2040设备上。如果仍然遇到问题,请检查你的PlatformIO配置和RP2040的连接状态。问题的原因通常是由于设备驱动程序不正确或未安装导致的。现在,你可以重新尝试使用PlatformIO下载程序到RP2040。
2024-12-29 20:19:39
397
原创 AXI总线上的大小端
ZYNQ PL与PS通信,AXI总线的大小端老是记不住,该文章用于理清思路和备查。小端模式下,2字节、4字节的数据传输,直接放到总线上就行了,不需要转字节序,注意字符串的情况,先发的字节在下面低位。
2024-11-06 17:14:16
322
原创 基于openlayers的雷达回波显示
随着软件的Web化越来越流行,我也开始尝试将Web技术应用到设备参数配置中。之前,我曾使用Vue设计Web页面,并将其发布到嵌入式的Linux系统上,结合web服务器运行,实现了类似路由器配置界面的功能。这种基于Web的方式方便直观,大大提高了设备配置的效率。未来一段时间,我将主要从事雷达相关工作,于是我开始思考,是否也可以通过Web技术来实现雷达回波的可视化?基于这一想法,我利用一些碎片时间着手开发该项目,最终完成了基于OpenLayers的雷达回波显示功能。
2024-08-26 10:35:37
637
原创 ubuntu22.04安装vivado2022.2
根据需要选择安装的程序,然后将其下载下来,默认下载到/tools/Xilinx/Downloads。
2024-06-15 20:09:13
1194
原创 软件web化的趋势
在这样的背景下,本文将深入探讨软件Web化的趋势与影响。由于Web应用基于标准的Web技术(如HTML、CSS和JavaScript),只要设备具有现代浏览器,无论是Windows、macOS、Linux,还是iOS和Android,都可以运行相同的Web应用。同时,服务器端的集中计算资源也使得Web应用能够提供强大的计算能力和存储能力,用户无需依赖本地设备的性能,这对硬件资源有限的用户尤为有利。此外,移动互联网的发展和智能设备的普及,也进一步推动了软件Web化的进程,使用户能够随时随地访问所需的应用。
2024-05-26 20:32:08
773
原创 Vivado Block Design 中添加RTL去掉接口自动推断功能
自己写的RTL代码,添加到BD中,结果出现的一大堆接口,这并不是我想要的,当然你可以选择将RTL打包成IP或者学习官方规定的命名规范,但这对追求实用的我来说太扯了......
2024-04-11 16:35:39
638
转载 树莓派搭建高精度温湿度记录仪
工程设备开发过程中常用到对设备工作环境的温湿度监控,本着就地取材的原则,采用树莓派4B + SHT45模块搭建了一个带有界面曲线的温湿度记录仪。SHT45模块温度精度0.1°C,相对湿度精度1%RH,满足了我当前的需求,记录下来与大家分享。
2023-10-21 21:08:47
538
原创 免驱触摸屏为啥在我的Linux上驱动不起来
不好意思,刚刚研发那边跟我说USB转I2C是商业秘密,是不能够发送给客户的,我们自己做的方案不会提供这些元器件的准确数据的,属于核心技术的保密,我这边也要不到呢。我是在petalinux下做的系统,编译内核时,把 HID Multitouch panels这一项加上就可以了。让人无奈的客服,继续网上找资料。
2023-08-01 17:22:40
433
原创 树莓派配置ubuntu server 22.04环境
用树莓派镜像烧录软件安装比较简单,选择操作系统:Other general-purpose OS中选择Ubuntu,然后选择 ubuntu server 22.04.2(64bit)烧录SD卡就好。比起raspberry系统ubuntu更通用,结合公司项目开发需要,将树莓派4B刷上ubuntu server系统,并且安装LXDE桌面环境。在这里下载: http://www.realvnc.com/download/viewer/VPS默认locale是en,程序在创建文件和文件夹的时候会出现乱码。
2023-07-05 08:36:30
1956
原创 Vector DDFS
矢量数字频率生成器版本:vivado2021.1帮助文档:C:/Xilinx/Vivado/2021.1/doc/sysgen/html_help/vectorddfs.html。
2023-06-06 12:29:55
392
原创 给VivoBook扩容&重装系统
现在笔记本重装系统都这么复杂吗?原谅我还是10年前的装机水平,折腾了一天终于把系统重新安装好了。笔记本: ASUS VivoBook安装系统: Win10。
2023-02-28 12:26:30
1917
原创 linux下添加自启动脚本
实现自启动脚本,发现petalinux制作的文件系统中没有/etc/rc.local文件。将文件放到/etc/init.d目录中,然后将hello.sh脚本链接到开机运行序列中。将自己的脚本添加到/etc/init.d并链接到自启动程序当中。这样重新启动时,就可以看到hello.sh正在运行了。
2023-02-03 11:28:05
568
原创 Qt Creator 运行LVGL模拟器
最近在学习LVGL,手头又没有硬件,好多网上资料介绍了如何在PC端模拟,纯C语言实现的库模拟的话也不会复杂,恰巧本人熟悉Qt Creator,那就用这个环境模拟吧,网上搜索到了两篇关于Qt Creator模拟的LVGL的文章,感觉比较复杂并且版本也比较旧了,因此将自己实现的过程记录分享给大家。
2022-12-22 12:36:50
1975
2
原创 xilinx_axidma 驱动移植与使用
需要在ZYNQ平台上使用DMA驱动,裸机的还到好说,Linux下的DMA驱动框架复杂,这对本身不是搞驱动的我难度太大。自己动手丰衣足食,但是试错成本很大,记录下来希望能给后来者帮助。
2022-10-19 17:23:45
6383
13
原创 树莓派下QtVirtualkeyboard的编译与问题解决
背景:基于CM4开发的显示界面需要用到Virtualkeyboard模块,安装起来不顺利,记录备忘。环境:No LSB modules are available.Distributor ID: RaspbianDescription: Raspbian GNU/Linux 10 (buster)Release: 10Codename: buster采用的PySide2基于python3开发的, Qt的版本为 5.11.3参考连接:py...
2022-04-06 23:15:57
3921
1
原创 Xilinx SDK工程导入与导出(工程打包)
目的:SDK工程导出导入,方便工程移动与存储开发环境: SDK 2018.02导入导出的菜单在File下面工程导出工程导入
2022-02-24 15:54:10
5302
转载 多网卡的情况下收udp组播数据的坑
多网卡指定其中一个网卡收udp组播的三个关键(缺一不可):1.接收udp组播的网卡的ip,必须设置成抓包看到的组播发送ip的同一网段的ip. 2.代码里本地监听地址ip必须是0.0.0.0, 端口是组播端口.(如下代码搜搜"关键") 3.代码加入组播的set里需要指定收组播的网卡ip. (如下代码搜搜"关键")此外也需要看iptables和防火墙有没有限制。。。1.看防火墙有没有关闭:$ sudo ufw status verboseStatus: inactive # <...
2021-12-30 17:09:56
6569
原创 Flask-admin打包程序,static的路径问题的解决
背景:近期写了个基于Flask-admin的数据库管理程序,想通过pyinstaller打包,给别人用,经过几次尝试,打包的数据一直找不到static里面的样式文件,查阅资料后,最总把问题搞定了。写下处理流程,供后来人参考。1、pyinstaller的使用 网上资料多,此处省略2、打包时报错 1、可能有些包没有安装(跑跑程序不缺库就行)2、有些包pyinstaller找不到?打包时手动添加,--hidden-importMO...
2021-09-06 10:30:39
1059
1
原创 FLASK_SQLAlchemy内存占用问题
采用Flask-SQLAlchemy做了一个数据管理工具,其中要实现的一个功能是对记录按一定规则频繁查询。调试发现随着查询次数增加,电脑的内存被占满了,显然是程序写的有问题,但对于刚接触的我,还没什么解决问题的思路。查阅网上的资料,这篇文章解决了我的问题:从SQLAlchemy的“缓存”问题说起 - 简书 (jianshu.com)每次执行完查询后,调用session.remove()清空一下就好了,即释放连接并回滚事务操作。... for i in range...
2021-08-31 16:50:31
1065
原创 远程访问树莓派上的图形界面
需求树莓派上运行的操作系统是lite版本(无桌面),但开发过程中用到了GUI界面调试,需要把树莓派运行的GUI在PC机上显示出来。树莓派3B+ Linux raspberrypi 5.4.83-v7+window 10参考连接树莓派 不安装桌面环境 全屏运行图形软件VcXsrv+putty远程访问linux图形界面实现思路X server是Linux系统里面图形接口bai服务器的简称。Windows系统的界面是这个系统不可分割的一部分,各种窗口操作界面显示都是由..
2021-02-13 23:12:41
1080
原创 xilinx平台下DDR3映射为VFIFO
FPGA开发中,数据采集、数据分析场景下需要用对高速ADC数据缓存,FPGA片内RAM无法做到大的容量,基于MIG IP做了个DDR3映射成FIFO的模块,以完成高速、量大的数据缓存应用。背景和选择part1官方也提供了类似功能的IP:AXI Virtual FIFO Controller,如果你需要多通道,该方案倒是比较不错,最大可支持到8个通道,但是容量嘛,支持情况如下图,Note注意到,每个通道最大也就32MB(8192*4K)的容量,这个在某些场合就不适用了。part2换个路
2021-01-23 11:10:54
5988
1
原创 ZYNQ SDK跑lwip协议栈,xemac_add()函数无法退出
工程:sdk自带LwIP UDP Pref Server例程环境:vivado2019.1现象:测试demo,标准输入输出口打印信息如下:-----lwIP RAW Mode UDP Server Application-----WARNING: Not a Marvell or TI or Realtek Ethernet PHY. Please verify the initialization sequenceStart PHY autonegotiationWaitin.
2020-10-20 11:41:18
4391
7
原创 ZYNQ SDK DEBUG 无法进入main函数
使用环境:虚拟机+Ubuntu16.04软件版本:vivado 2019.1现象描述:ps端SPI例程测试,运行 SpiPsSelfTestExample例程,一开始运行成功打印,Successfully ran SPI Selftest Example;添加代码后再调试无法进入main,将代码还原到例程,调试仍然无法进入main,一直在初始化汇编中跳不出来!现象消失:将全局变量放到main里面,就能正常调试了。原因不明...
2020-10-16 17:31:34
2290
2
原创 树莓派安装boost库
使用环境树莓派: raspberry 3B+系统版本:NOOBS Version:3.4.0Release date:2020-05-27网上相关资料https://raspberry-projects.com/pi/programming-in-c/boost-c-libraries/installing-and-using-boosthttps://www.cnblogs.com/ch122633/p/8690235.html方案1、交叉编译安装(需要构建其环境,编译可能..
2020-07-28 09:51:31
1376
原创 树莓派系统拷贝至新SD卡
准备一张新SD卡(确保空间够用)将SD卡格式化,格式化工具 SD Card Formatter,没有下载一个。使用很简单,将SD卡通过读卡器插入PC机,运行SD Card Formatter软件,select card -> Format 就可以了。将格式化好的SD卡通过读卡器插入树莓派的USB上。查看挂载位置df -h一般都是/media/xxx根据挂载位置,卸载该挂载umount /media/xxx把存储卡内容全部dd到新卡sudo dd bs=4M if=/
2020-06-05 16:05:34
1356
原创 PyQt5 QWebChannel实现python与Javascript双向通信
由来Pyqt项目需要嵌入百度地图API,需要PyQt5与Javascript进行数据交互;网上的资料少切新旧不一,出于人人为我,我为人人的目的写下记录,希望后来人少走弯路。(替代方案:WebSocket实现通信,该技术比较新,后面再玩)。测试环境Python3.6、PyQt5.11有用资料PyQt5系列教程(60):QWebChannel使用举例2 Communicate w...
2020-01-13 17:30:47
5023
1
转载 boost的下载和安装(windows版)
1 简介boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。 boost主要包含以下几个大类:字符串及文本处理、容器、迭代器(iterator)、算法、函数对象和高阶编程、泛型编程、 模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。编辑2 boost...
2019-12-11 15:28:23
714
原创 SWIG使用简明教程(二)
结构体和联合体如果SWIG遇到结构或联合的定义,它将创建一组访问器函数。SWIG生成的访问器函数仅获取指向对象的指针,并允许访问单个成员。 例如,声明struct Vector { double x, y, z;}SWIG会转换为以下访问函数集double Vector_x_get(struct Vector *obj) { return obj->x;...
2019-11-15 09:53:39
1728
原创 技术网站推荐——ZetCode
网址:http://zetcode.com/ZetCode为各个领域的程序员带来了教程。 主要是图形用户界面,数据库和编程语言。 该网站的任务是为现代技术提供功能强大,快速且易于理解的教程。...
2019-11-13 23:33:37
271
原创 SWIG Library
为了帮助构建扩展模块,SWIG附带了支持库,您可以在自己的接口中包括这些支持文件。 这些文件通常定义新的SWIG指令或提供实用程序功能,这些功能可用于访问标准C和C ++库的一部分。 本章提供对当前支持的库文件集的参考。8.2.2 carrays.i该模块定义了有助于将普通C指针包装为数组的宏。 该模块不提供任何安全性或额外的包装层-它仅提供用于创建,销毁和修改原始C数组数据内容的功能。...
2019-11-13 16:50:48
337
原创 SWIG使用简明教程(一)
写作目的:结合工作需要——封装C++模块在Python下调用。对SWIG官方文档相关部分做了翻译和归纳。官方文档:http://www.swig.org/Doc4.0/index.html使用环境:window、python3.6、swigwin-4.0.1不足之处欢迎斧正。使用SWIGswig [ options ] filenameSWIG接口描述文件xxx....
2019-11-13 16:27:36
8486
转载 好书推荐《Python进阶》
今天分享给大家一本名为《Python进阶》,是《Intermediate Python》的中文译本,这本书具有如下几个优点:简单、易读、易译。这些都不是重点,重点是:它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。特点 每个章节都非常精简,5分钟就能看完,用最简洁的例子精辟地展现了原理 每个章节都会通...
2019-11-13 13:39:55
190
原创 windows下使用SWIG编译python模块
用C++对python加速是个不错的选择,但是python直接调用DLL写起来不是太容易,多亏了SWIG,使这项工作变得简单。SWIG官网网上对SWIG的使用有些资料,但是直接使用SWIG自带的example介绍的很少, 虽然官网有Tutorial,但是也有些过时了。为此写这篇文章用于记录使用SWIG例子的步骤,另外还有写出错的解决办法。使用的环境:PC系统:win10 pyt...
2019-11-13 12:49:49
1660
转载 程序员的个人知识管理神器【转】
我们都知道很多程序员都特别喜欢写技术博客,而写技术博客的目的一个是通过自己写博客,进行一次技术知识的总结和提高,可以强化学习的知识点,另外一个就是通过写技术博客,可以打造自己的影响力。而且随着自媒体的发展,越来越多的程序员为了打造自己的技术影响力,会在多个技术博客平台发表技术文章,也会在多个自媒体平台同步发布。我们都知道,作为程序员都特别讨厌适配各种浏览器,各种手机型号,而写一篇文章,发布...
2019-08-25 23:13:43
403
转载 Python如何使用或添加自己的模块库
导入sys模块,然后查看path可以看看系统的模块库。>>>import sys>>> sys.path['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\...
2019-08-05 14:37:12
3179
原创 python调用子目录下模块报错 OSError: [WinError 126] 找不到指定的模块
pyqt 下main.py调用pluto文件夹下的plutoSDR 模块,该模块是有iio.py和libiio.dll组成,运行报错,提示找不到libiio.dll文件报错信息:Traceback (most recent call last): File "E:/git/pyqt/UAT_Sim/proj/pyqt/main.py", line 10, in <module&g...
2019-04-24 17:07:32
3843
5
转载 windows bat脚本编写
windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:c...
2019-03-26 14:05:53
246
原创 套接字
套接字(socket)是一种通讯机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上运行,也可以跨网络运行。创建套接字socket系统调用创建一个套接字返回一个描述符,该描述符可以用来访问该套接字#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int ty...
2019-03-07 12:57:15
950
xilinx-axidma 驱动模块 petalinux2020
2022-10-19
MSP-FET430UIF刷机固件
2019-01-03
libiio.dll x86/x64版本 ADALM-PLUTO用
2019-01-03
LimeSDR mini 收发测试程序 grc
2018-08-28
Quartus_II_13.1 64位 32位破解器 及sys_cpt文件备份
2018-05-09
python UDP 组播例程
2018-05-02
友善之臂6410裸机开发教程
2015-12-26
gsm/gprs modem收发短信/彩信动态链接库
2012-11-23
区位码查询小程序源代码和附属文件
2011-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人