自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (6)
  • 收藏
  • 关注

原创 FD2000/4的UEFI编译和烧录文件打包过程记录

FT2000的UEFI编译,以及打包过程。

2025-11-12 20:10:17 317

原创 RV1106+es8388音频采集和播放调试

播放文件无声输出,采集声音数据全为0。

2025-10-17 17:08:09 569

原创 RK3588 + 银河麒麟部署 swarm 集群指南-续(自己应用程序部署)

继上面的swarm部署demo程序hello-world之后,本文介绍并记录了自己的应用程序在集群中部署的过程。

2025-10-14 17:48:30 300

原创 RK3588 + 银河麒麟部署 swarm 集群指南

【代码】RK3588 + 银河麒麟部署 swarm 集群指南。

2025-10-13 20:27:22 434

原创 思特威sensor的chipid整理-懒人必备

本文汇总了多个芯片型号及其对应的chipid信息,共包含33条记录,涵盖SC、AI、IoT等多种系列产品。各型号芯片ID采用16进制编码,如sc031gs对应0x0031,sc210iot对应0x17cb等。其中AI系列占比较大,包括sc200ai、sc230ai等型号,IoT产品如sc301iot也有明确标识。部分型号存在数字后缀和字母变体(如sc2336/sc2336p),芯片ID呈现规律性变化。该列表为芯片识别和系统开发提供了基础参考数据。

2025-07-25 09:59:16 504

原创 RV1106G3 AOV YOLOv5调试:彻底解决休眠时PHY功耗问题

【摘要】本文记录了解决RV1106G3平台AOV模式下以太网PHY休眠功耗问题的全过程。在无需网络功能的应用场景中,发现PHY芯片在系统休眠时仍消耗15mA额外电流。通过硬件改造,移除PHY供电路径上的磁珠FB1,成功消除该功耗,且不影响AOV和YOLOv5核心功能。为方便调试,集成lrzsz工具替代网络传输。该方案适用于确定不需要网络功能的低功耗AI视觉应用,休眠功耗优化效果显著。

2025-07-15 12:18:45 1015

原创 RV1106G3的AOV下的yolov5调试记录

本文介绍了基于LuckFoxPicoMax开发板的RV1106芯片调试经验,重点包括AOV(Always-On Vision)和Yolov5目标检测的实现。在硬件方面,板载1TOPS NPU、256MB内存,并更换为SPI NOR存储。软件调试涉及MK配置文件修改、设备树调整(按键唤醒和sensor配置)以及程序自启动设置。Yolov5模型优化为320*320尺寸,推理时间约45ms。系统采用VI采图与AI识别通过共享内存通信的方案,实测功耗在20-35mA范围。文章还指出了当前存在的功耗优化、ISP调试等

2025-07-11 09:49:40 1208

原创 MCP2518FD发送时有时候多发数据包问题

本文介绍了使用MCP2518FD芯片实现CAN FD通信时遇到的异常数据包问题及解决方法。作者在周期性发送数据时发现接收端会收到重复帧或异常包,经分析发现与发送FIFO配置有关。通过DeepSeek AI的启发,重点关注了发送函数中的SPI数据写入和发送使能之间的时序问题。最终通过在DRV_CANFDSPI_WriteByteArray和DRV_CANFDSPI_TransmitChannelUpdate函数之间添加200us延时,成功解决了数据重复发送的问题。该案例表明,在SPI数据写入和CAN FD发送

2025-06-25 18:59:34 715 2

原创 RK3588调试之旅:adbd服务配置全攻略

摘要:为解决RK3588开发板调试不便的问题,本文详细介绍了配置ADB调试功能的方法。通过修改Buildroot配置启用ADB工具,创建自启动脚本实现adbd服务自动运行,并指导ADB工具的安装与使用。最终成功实现了开发板与调试电脑的ADB连接,显著提升了调试效率。该方案既解决了客户需求,也为后续开发工作提供了便捷的调试基础。

2025-06-19 19:59:21 1289

原创 RK3588 平台 Kylin 系统备份方法

本文介绍了在RK3588平台备份Kylin系统的详细步骤:首先创建备份目录并使用rsync同步系统数据;然后建立15GB的镜像文件并格式化为ext4格式;接着将备份数据复制到已挂载的镜像中;最后进行文件系统检查和存储空间优化。该方法完整保存了系统数据,便于后续恢复和移植操作。

2025-06-12 12:24:04 544

原创 RK3588启动时间优化

本文记录了对RK3588开发板的启动时间优化过程,从冷启动到网络配置完成控制在8秒以内。作者通过配置内核和Buildroot精简功能(如禁用OpenCV、Python等),并修改设备树解决网口0复位管脚问题。启动日志分析显示总耗时约7秒,其中U-Boot阶段145ms,内核启动1.39秒。最终生成了带软链接的固件文件,并用脚本处理Windows环境下的复制问题。网络测试验证双网口正常,达到了预设的启动时间目标。

2025-06-11 19:54:58 1109

原创 ubuntu中安装conda的后遗症

摘要:在编译rk3588的SDK时,buildroot因缺失Expect工具报错,但实际工具已安装。经排查发现,Conda的base环境导致系统路径冲突,使/usr/bin/unbuffer无法正确加载Expect。退出Conda环境(conda deactivate)后编译成功。建议永久关闭Conda自动激活(conda config --set auto_activate_base false)以避免类似问题。该案例提醒开发者注意虚拟环境可能对系统工具链的干扰。(150字)

2025-06-09 15:57:35 359

原创 谈谈阻抗是否可以为0

摘要:客户质疑产品测试报告中安装孔间阻抗为0Ω的测量结果。分析指出导体电阻由材料属性决定,理论上不可能为0Ω。实测显示0Ω是因普通万用表分辨率有限(最低0.1Ω),无法显示更低阻值。解决方案是在报告中补充说明:0Ω读数源于仪表精度限制,实际阻值小于0.1Ω。最终保持原数据但增加精度说明,满足≤2Ω的技术要求。(149字)

2025-05-29 10:44:06 367

原创 RKNN开发环境搭建(ubuntu22.04)

在RV1106G3平台上,成功验证了多个技术流程。首先,通过Conda安装了Miniconda,并创建了RKNN-Toolkit2环境,基于Python 3.8进行后续操作。接着,克隆并安装了rknn-toolkit2,成功运行了RKNN模块。随后,克隆了yolov5项目,创建了yolov5环境,并安装了相关依赖,测试了模型检测功能,并将模型转换为ONNX格式。确认了rknpu2驱动版本为v0.9.2以上,并替换了驱动文件。在RKNN-Toolkit2环境中,将ONNX模型转换为RKNN格式。最后,克隆了l

2025-05-16 14:21:57 1466

原创 RV1106G3的fastboot调试

本文详细描述了在幸狐的Luckfox Pico Ultra硬件平台上,使用官方SDK进行系统优化和YOLOv5s模型部署的过程。首先,硬件板卡使用幸狐的SDK进行EMMC非Fastboot配置时功能正常,但Fastboot配置编译失败,通过修改设备树中的ramdisk大小解决了编译问题,但运行时仍报错。幸狐提供的Fastboot烧录文件可正常运行,表明硬件支持Fastboot。随后,使用官方SDK版本rv1106_rv1103_240813进行编译和调试,发现EMMC Fastboot启动失败,通过修改U-

2025-05-16 13:52:50 1818

原创 Hi3516A的gpio控制备忘

特别的数据寄存器的对应不是从bit0开始算,而是从bit2开始算,即gpioX组的0管脚偏移地址为0x004,1管脚偏移地址为0x008,2管脚偏移地址为0x010,3管脚偏移地址为0x020,4管脚偏移地址为0x040,5管脚偏移地址为0x080,6管脚偏移地址为0x0100,7管脚偏移地址为0x200。” 中介绍了gpio的基地址(gpio0 = 0x20140000),包括方向地址(偏移0x400)和数据地址(偏移0),mw 0x20140008 0 //管脚gpio0-1电平设置为低。

2025-05-05 19:58:50 219

原创 拆机片norflash作为zynq的启动设备,JTAG烧写不能成功

后来分析不能启动的主要原因是,这个norflash里边的程序是7035的,后来我用在7020的板子上。同项目的程序重复烧写当然就没有问题的。对于拆机片的情况,需要先把启动模式改为jtag模式,然后jtag正常的烧写最小系统,烧写成功后,则需要再次把最小系统改为norflash模式,后续的要更换最小系统也不用再切为jtag了。之前使用jtag为zynq烧写norflash没有任何问题,本次刚好使用了先前项目中的拆下来的norflash,巧的是zynq的信号不一样,fsbl之类的的程序当然也不一样了。

2025-01-18 17:56:04 347

原创 linux下cpu多核运行程序以及运行时间统计

这个代码在测试单核运行的代码时,时间是对的,但是使用多核运行时,发现这个代码统计的时间是我实际手机计时的2倍,怀疑是该函数统计了本程序对所有cpu的占用时间,即双核的时间。代码中的线程属性设置cpu核心为2和3,进程以cpu核心0来运行,实际运行在核心2和3上。提供了更多的功能和更高的精度,是现代 C 语言编程中推荐的时间测量函数。因此,可得结论:在进程和线程都指定运行的cpu核心时,以线程为准。由于其较低的精度和对多线程支持的限制,在现代编程中使用较少。测试时间和手机测试的一致。

2024-08-30 19:11:44 1744 3

原创 fftw-2.1.5交叉编译及性能测试记录

make -j12。

2024-08-26 16:22:05 400

原创 gdb调试指南

gdb调试指南。

2024-05-30 17:33:07 470

原创 RS编码性能测试

这里针对RS编码在我的实际项目上的性能测试。

2024-03-18 10:42:47 1175

原创 atlas200 AI的PCIE试玩

fpga到cpu的速度是1000MB,pcie3.0 4x的理论速度为2000MB;cpu到fpga的速度是1250MB,pcie3.0 4x的理论速度为2000MB。HI3559AV100和FPGA 7K690T的PCIE接口调试记录-续_hi3559 + fpga-优快云博客。

2024-01-25 20:23:01 1809 14

原创 使用vmware,在ubuntu18.04中使用笔记本的摄像头

win10系统中,在左下的搜索栏,搜索“相机”,点击进入即可打开相机,并正常显示图像。注意:如果相机连接到了虚拟机,则不能显示正常。步骤5:重新打开相机工具,可以正常显示图像。步骤1:在windows中检查相机状态。按照上述操作之后在系统中可找到设备。按照以上步骤,等待虚拟机的自动启动。步骤2:在ubuntu中连接相机。使用ubuntu自带的茄子工具,但是显示没有发现设备!步骤3:使用工具打开相机。

2023-12-30 20:57:35 2083

原创 HI3559AV100和FPGA 7K690T的PCIE接口调试记录-续

上文上一篇文中PCIE实测速度和理论计算有较大偏差,经过尝试后有所提升。

2023-12-14 10:22:04 1451

原创 HI3559AV100和FPGA 7K690T的PCIE接口调试记录

HI3559AV100和690t之间使用pcie2.0 x2接口连接,3559作为RC端,690T作为EP端,驱动使用XDMA。系统主要功能是FPGA采集srio接口过来的图像数据,再通过pcie把数据传递给3559,3559再实现图像数据的存储、AI处理、编码输出等。由结果得知,实测的RC读速度为500MB/s,而理论的pcie2.0 X2速度为1000MB/s。由结果得知,实测的RC写速度为670MB/s,而理论的pcie2.0 X2速度为1000MB/s。修改后,多次测试rc可以直接检测到ep。

2023-12-13 10:05:59 1804 2

原创 HI3559AV100下对emmc总线速率的调整

先前使用3559开发板时,一直没觉得emmc会是个问题,但是最近一个国产化的项目中3559配合的是一款国产128G的emmc,因为板上面积限制,走线有点限制,导致uboot启动emmc有时候会失败。

2023-11-25 11:01:40 2142 3

原创 HI3559A DMEB试玩

hi3559a dmeb的使用过程记录,以及一些问题的记录

2023-09-09 10:43:45 583

原创 M300使用心得

3)目前多个项目使用linux系统,无异常。除了视频编解码和AI能力没有使用,其他的外设功能基本都是有使用,QT做显示等完全可以胜任。2)提供的操作系统为linux4.4,也可以适配国产的翼辉SylixOS,但是不提供技术支持。1)CPU架构和主要IP为自主研发,晶圆生产在台积电。1)功耗确实很低,外设丰富,且内置ddr,设计简便。2)提供了SDK,使用简单,技术支持也很到位。

2023-06-14 11:03:26 288

原创 串口数据位小于8bit的传输方式

串口7bit数据位是怎么回事?

2023-06-06 17:31:29 762

原创 HC32F4A0单片机的CAN接口波特率等配置说明

HC32F4A0单片机的CAN接口波特率等配置说明

2023-03-03 11:58:00 1577

原创 LINUX下看门狗的使用

基本原理:使能看门狗,并配置看门狗,周期性的给看门狗设备写入数据即为喂狗。

2022-12-06 10:29:01 2437

原创 UBUNTU右击文件夹无终端的解决方法

我们知道在ubuntu下 CTRL+ALT+T可以打开终端,但是这样打开的终端默认路径是“~”,即当前用户的家目录,使用pwd可以查看。这样使用非常不方便,具体操作方法如下:第一步:安装软件sudo apt-get install nautilus-open-terminal第二步:重新加载文件管理器nautilus -q第三部:验证完成以上两步后,文件夹中右键就会显示有open in terminal选项。如果还不行,可以重启一下虚拟机。...

2022-05-03 17:44:51 5805

原创 UDP传输大量数据的性能优化

在做一个UDP传输视频数据的项目时,数据码率波动在10Mbps~100Mbps,平均在60Mbps,遇到接收端存在丢包问题,通过下面的方法可以解决。步骤1、修改socket的缓冲区大小默认的socket缓冲区大小为164K,通过setsockopt使用SO_RCVBUF来设置接收缓冲区,通过setsockopt使用SO_SNDBUF来设置发送缓冲区,本项目我设置为1M(可以再调整)。步骤2、修改linux系统udp缓冲区大小通过rmem_max来设置系统中udp缓存的上限,sysctl -w

2022-03-26 15:26:05 10057

原创 ubuntu18.04安装vivado的usb cable driver

详细安装可以参考官网的UG973。懒人福利,具体章节示例如下:使用过程中可能会遇到,jtag连接板卡失败问题:解决办法如下:修改虚拟机USB配置,选择USB3.1,默认的是USB2.0。(此过程可以不关闭虚拟机,选择USB3.1后会自动关机并恢复开机)...

2022-03-01 17:25:26 884

原创 petalinux2020.1编译系统后不能看到mtd分区

使用petalinux2020.1建立QSPI启动的最小系统时,在petalinux-config中Subsystem AUTO Hardware Settings的flash setting中设置分区参数,参考如下:然后完成u-boot、kernel、rootfs等配置后,就可以编译petalinux-build。烧录完成后系统打印显示错误如下:[ 7.193832] zynqmp-qspi ff0f0000.spi: rx bus width not found[ 7...

2022-02-24 14:07:54 2934

原创 MPSOC网络加载调试

板卡状态:QSPI FLASH :256MBCPU :4EV(带VCU/GPU)开发工具:petalinux2020.1;调试步骤:步骤0: petalinux正常的生成所有文件步骤1: 打包uboot,fsbl,bit生成boot.BIN步骤2: jtag烧录boot.BIN步骤3: ...

2022-02-22 13:50:45 502

原创 EV PS DP接口调试记录

概述: Ev系列的PS有高速接口DP接口,最大可以输出4K P30,PL也有DP接口,最大输出可以达到4K P60,但是需要买lisence。我们项目最大1920*1200 P60,所以选择的是PS的DP接口。该接口最开始在黑金开发板上验证正常,然后才自己做的板。调试中发现自己的板卡dp不能显示,但是在黑金开发板和zcu106开发板上可以显示。调试步骤:1、显示屏不亮 自己的显示器需要pwm控制亮度,而默认的为p...

2022-02-19 14:36:10 1678

原创 zynqMP平台在vitis2020.1下烧录QSPI flash各种失败和错误的治疗方法

在zynqMP硬件平台上,使用vitis2020.1烧录QSPI时报各种的错误和失败,之前在zynq7000上没有遇到烧录问题,着实让人烦恼,经过各种验证和追查之后总结出了一套包治各种QSPI烧录异常的方法。烧录需要的文件:1)fsbl.elf,该文件是从2019.2版本开始启用,之前是不需要这个文件的。2) BOOT.BIN,该文件是含有fsbl、uboot、bit、kernel、rootfs等。方法和步骤:1)启动MO...

2022-01-26 12:05:59 11779 1

原创 UBUNTU18.04增加SWAP分区

petalinux编译时经常遇到卡死现象,可能是电脑内存不足导致的,可以增加swap分区空间来 解决。查看命令free -M扩容swap分区具体方法如下:sudo touch /largeswapfilesudo fallocate -l 10G /largeswapfilels -lh /largeswapfilesudo chmod 600 /largeswapfilels -lh /largeswapfilesudo mkswap /largeswapfil

2022-01-17 11:45:55 978

原创 君正M300编译器安装

安装环境:Ubuntu18.04安装命令:apt-get install gcc-mips-linux-gnu测试:mips-linux-gnu-gcc -dumpmachine,返回“mips-linux-gnu”表示正常。

2021-12-27 15:30:39 1070

EXCEL函数说明(带案例)

很详细的excel函数说明及使用教程,方便大家查看。特别适合文职办公人员充电。有事没事看一页。

2022-02-09

fpga滤波器实现的资源计算方法-20211116 - 副本.xlsx

fpga设计滤波器的资源评估

2021-11-18

excel2013甘特图示例.xls

exce2013甘特图模板,可修改

2021-03-09

DSP C665x启动模式汇总

汇总了dsp的各个启动模式的管脚配置,方便大家使用,不必再去查找手册。

2019-05-06

空空如也

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

TA关注的人

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