- 博客(48)
- 资源 (23)
- 收藏
- 关注
原创 Vivado Block Design 中添加RTL去掉接口自动推断功能
自己写的RTL代码,添加到BD中,结果出现的一大堆接口,这并不是我想要的,当然你可以选择将RTL打包成IP或者学习官方规定的命名规范,但这对追求实用的我来说太扯了......
2024-04-11 16:35:39 270
转载 树莓派搭建高精度温湿度记录仪
工程设备开发过程中常用到对设备工作环境的温湿度监控,本着就地取材的原则,采用树莓派4B + SHT45模块搭建了一个带有界面曲线的温湿度记录仪。SHT45模块温度精度0.1°C,相对湿度精度1%RH,满足了我当前的需求,记录下来与大家分享。
2023-10-21 21:08:47 227
原创 免驱触摸屏为啥在我的Linux上驱动不起来
不好意思,刚刚研发那边跟我说USB转I2C是商业秘密,是不能够发送给客户的,我们自己做的方案不会提供这些元器件的准确数据的,属于核心技术的保密,我这边也要不到呢。我是在petalinux下做的系统,编译内核时,把 HID Multitouch panels这一项加上就可以了。让人无奈的客服,继续网上找资料。
2023-08-01 17:22:40 248
原创 树莓派配置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 1523
原创 Vector DDFS
矢量数字频率生成器版本:vivado2021.1帮助文档:C:/Xilinx/Vivado/2021.1/doc/sysgen/html_help/vectorddfs.html。
2023-06-06 12:29:55 348
原创 给VivoBook扩容&重装系统
现在笔记本重装系统都这么复杂吗?原谅我还是10年前的装机水平,折腾了一天终于把系统重新安装好了。笔记本: ASUS VivoBook安装系统: Win10。
2023-02-28 12:26:30 1174
原创 linux下添加自启动脚本
实现自启动脚本,发现petalinux制作的文件系统中没有/etc/rc.local文件。将文件放到/etc/init.d目录中,然后将hello.sh脚本链接到开机运行序列中。将自己的脚本添加到/etc/init.d并链接到自启动程序当中。这样重新启动时,就可以看到hello.sh正在运行了。
2023-02-03 11:28:05 393
原创 Qt Creator 运行LVGL模拟器
最近在学习LVGL,手头又没有硬件,好多网上资料介绍了如何在PC端模拟,纯C语言实现的库模拟的话也不会复杂,恰巧本人熟悉Qt Creator,那就用这个环境模拟吧,网上搜索到了两篇关于Qt Creator模拟的LVGL的文章,感觉比较复杂并且版本也比较旧了,因此将自己实现的过程记录分享给大家。
2022-12-22 12:36:50 1635 1
原创 xilinx_axidma 驱动移植与使用
需要在ZYNQ平台上使用DMA驱动,裸机的还到好说,Linux下的DMA驱动框架复杂,这对本身不是搞驱动的我难度太大。自己动手丰衣足食,但是试错成本很大,记录下来希望能给后来者帮助。
2022-10-19 17:23:45 4159 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 3405 1
原创 Xilinx SDK工程导入与导出(工程打包)
目的:SDK工程导出导入,方便工程移动与存储开发环境: SDK 2018.02导入导出的菜单在File下面工程导出工程导入
2022-02-24 15:54:10 3771
转载 多网卡的情况下收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 4725
原创 Flask-admin打包程序,static的路径问题的解决
背景:近期写了个基于Flask-admin的数据库管理程序,想通过pyinstaller打包,给别人用,经过几次尝试,打包的数据一直找不到static里面的样式文件,查阅资料后,最总把问题搞定了。写下处理流程,供后来人参考。1、pyinstaller的使用 网上资料多,此处省略2、打包时报错 1、可能有些包没有安装(跑跑程序不缺库就行)2、有些包pyinstaller找不到?打包时手动添加,--hidden-importMO...
2021-09-06 10:30:39 840 1
原创 FLASK_SQLAlchemy内存占用问题
采用Flask-SQLAlchemy做了一个数据管理工具,其中要实现的一个功能是对记录按一定规则频繁查询。调试发现随着查询次数增加,电脑的内存被占满了,显然是程序写的有问题,但对于刚接触的我,还没什么解决问题的思路。查阅网上的资料,这篇文章解决了我的问题:从SQLAlchemy的“缓存”问题说起 - 简书 (jianshu.com)每次执行完查询后,调用session.remove()清空一下就好了,即释放连接并回滚事务操作。... for i in range...
2021-08-31 16:50:31 892
原创 远程访问树莓派上的图形界面
需求树莓派上运行的操作系统是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 914
原创 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 4170 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 3713 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 1884 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 1239
原创 树莓派系统拷贝至新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 1113
原创 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 4419 1
转载 boost的下载和安装(windows版)
1 简介boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。 boost主要包含以下几个大类:字符串及文本处理、容器、迭代器(iterator)、算法、函数对象和高阶编程、泛型编程、 模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。编辑2 boost...
2019-12-11 15:28:23 596
原创 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 1530
原创 技术网站推荐——ZetCode
网址:http://zetcode.com/ZetCode为各个领域的程序员带来了教程。 主要是图形用户界面,数据库和编程语言。 该网站的任务是为现代技术提供功能强大,快速且易于理解的教程。...
2019-11-13 23:33:37 218
原创 SWIG Library
为了帮助构建扩展模块,SWIG附带了支持库,您可以在自己的接口中包括这些支持文件。 这些文件通常定义新的SWIG指令或提供实用程序功能,这些功能可用于访问标准C和C ++库的一部分。 本章提供对当前支持的库文件集的参考。8.2.2 carrays.i该模块定义了有助于将普通C指针包装为数组的宏。 该模块不提供任何安全性或额外的包装层-它仅提供用于创建,销毁和修改原始C数组数据内容的功能。...
2019-11-13 16:50:48 285
原创 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 6987
转载 好书推荐《Python进阶》
今天分享给大家一本名为《Python进阶》,是《Intermediate Python》的中文译本,这本书具有如下几个优点:简单、易读、易译。这些都不是重点,重点是:它是一本开脑洞的书。无论你是Python初学者,还是Python高手,它显现给你的永远是Python里最美好的事物。特点 每个章节都非常精简,5分钟就能看完,用最简洁的例子精辟地展现了原理 每个章节都会通...
2019-11-13 13:39:55 162
原创 windows下使用SWIG编译python模块
用C++对python加速是个不错的选择,但是python直接调用DLL写起来不是太容易,多亏了SWIG,使这项工作变得简单。SWIG官网网上对SWIG的使用有些资料,但是直接使用SWIG自带的example介绍的很少, 虽然官网有Tutorial,但是也有些过时了。为此写这篇文章用于记录使用SWIG例子的步骤,另外还有写出错的解决办法。使用的环境:PC系统:win10 pyt...
2019-11-13 12:49:49 1539
转载 程序员的个人知识管理神器【转】
我们都知道很多程序员都特别喜欢写技术博客,而写技术博客的目的一个是通过自己写博客,进行一次技术知识的总结和提高,可以强化学习的知识点,另外一个就是通过写技术博客,可以打造自己的影响力。而且随着自媒体的发展,越来越多的程序员为了打造自己的技术影响力,会在多个技术博客平台发表技术文章,也会在多个自媒体平台同步发布。我们都知道,作为程序员都特别讨厌适配各种浏览器,各种手机型号,而写一篇文章,发布...
2019-08-25 23:13:43 374
转载 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 3027
原创 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 3747 5
转载 windows bat脚本编写
windows批处理 (cmd/bat) 编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:c...
2019-03-26 14:05:53 187
原创 套接字
套接字(socket)是一种通讯机制,凭借这种机制,客户/服务器系统的开发工作既可以在本地单机上运行,也可以跨网络运行。创建套接字socket系统调用创建一个套接字返回一个描述符,该描述符可以用来访问该套接字#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int ty...
2019-03-07 12:57:15 903
转载 设置 SSH 通过密钥登录
我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和...
2019-02-13 14:35:55 117
转载 Linux 安装、启动和卸载SSH
卸载SSH;先停掉SSH服务:sudo stop ssh检查SSH是否停止:ssh localhost检查SSH是否启动: ps -e|grep ssh卸载SSH:apt-get --purge remove openssh-server --purge 指明这个包裹应该被完全清除安装SSH:安装SSH:sudo apt-get install openssh-...
2019-02-13 14:09:33 3436
原创 MSP430远程升级解决方案
MSP430系列单片机常用的程序下载方式为JTAG、BSL,实际产品应用中会用到固件的升级,如果是异地设备,则给升级带来不少麻烦。有没有普通用户就可操作的固件升级方案呢?就像BootLoader,可通过命令选择启动方式,甚至实现远程升级?答案是有的。其原理就是通过FLASH操作,将新的固件刷到FLASH中去,然后转到固件起始地址运行。MSP430串口升级程序MSP430 FLASH ROM...
2019-01-06 20:59:06 2998 6
原创 江湖失传已久的MSP-FET430UIF砖头恢复大法
多年前武林流传着一门神功“MSP-FET430UIF”,可好多人为练就此功而走火入魔,为挽救武林苍生,各路门派创造了改邪归正术也就是今天要说的MSP-FET430UIF砖头恢复大法。环境:WIN10 IAR5.3 这里是老版本的调试器哈不是CDC有如下为证:分享MSP430修复烧写器固件的经验MSP-FET430UIF烧写器升级、降级、砖头恢复MSP-FET430UIF更新固件...
2019-01-03 23:28:08 4855 1
原创 ADALM-PLUTO的Python环境搭建
本文主要是在Window 系统上,搭建ADALM-PLUTO的Python API调用,记录分享以备后期查阅。环境: window7 64bit / python3.6 64bit搭建步骤:1、安装驱动和设备测试2、用VS编译DLL动态库;3、安装iio模块 4、调用测试ADALM-PLUTO软件无线电平台官方介绍独立自足的便携式RF学习模块 高性价比实验平台 基于...
2019-01-03 12:23:00 3093 3
原创 ADALM-PLUTO 编译buildroot 报错:error: conflicting types for '__packed'
错误打印:In file included from tools/env/fw_env.c:38:0:/home/bitq/ADALM_PLUTO/plutosdr-fw-master/buildroot/output/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/mtd/ubi-user.h:329:3: error: confl...
2018-12-06 10:51:22 1208
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关注的人