- 博客(23)
- 收藏
- 关注
原创 解决cubeai报错INTERNAL ERROR: list index out of range以及问题延续
这个问题实在让人摸不着头脑,我尝试int8量化,简化模型,各种配置还是报这个错,后续用了网上很多的开源的模型文件尝试去转换,有部分可以,有部分报错,但是其它报错的部分也只是报错不支持某个网络层,可以在训练的时候去掉这些层就行,如下。然后我将这次转换好后的模型再去cubeai进行转换,问题直接解决,但是相应的报了一些不支持某些层的错误(跟之前网上找到的模型报差不多的错了),我用它转换了多个能够被cubeai成功转换的模型,发现其有共性,如下列图。它这里的维度未免太大超标了,联想报错是一个超出索引的问题。
2025-02-11 15:44:48
478
原创 arm板部署离线瓦片地图
得到地图瓦片后可以将其部署到arm板能访问到的nginx服务器或者apache服务器上(相关操作可自行搜索下nginx部署图片),以便qml的map组件可以通过此在线地址访问到地图瓦片,其有一个缓存机制,第一次访问到这些在线瓦片后可以保存这些瓦片到本地,第二次如果连接不到在线的地图源就会去加载本地的缓存地图,这样可以用来实现离线地图,还有一种方式就是在你的arm板上移植部署nginx服务器,直接访问本地的网址地图源也可以,正点的mp157默认帮忙移植好了nginx。
2025-02-11 14:52:28
1022
原创 GPIO【ARM接口技术】
GPIO(General-Purpose IO ports) ,也就是通用 IO 接口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路,有的需要 CPU 为之提供控制手段(输出),有的则需要被 CPU 用做输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了。比如,控制某个 LED 灯亮与灭,或者通过获取某个引脚的电平属性来达到判断外围设备的状态。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。
2025-02-07 12:29:25
1313
2
原创 Linux交叉编译gpsd移植至arm板
导出后即可正常编译,按照原博主所说,得到了编译好后的gpsd文件,用file命令检查确实是arm平台的文件,现在把gpsd这个文件复制到arm板上的/usr/sbin目录,在arm板上输入gpsd -h,发现报错找不到curses.h头文件,果然这个地方底层应该是有错误的,只好再把pc机上交叉编译好后的libncurses.so.6文件复制到arm板上的/usr/lib目录中,再次执行gpsd -h命令,正确输出了帮助信息。这位大佬的文章进行扩展,解决我个人遇到的bug以及后续gps的具体应用。
2025-02-07 12:28:36
548
原创 Unable to assign [undefined] to QDeclarativeGeoMapType*
因为比赛的项目需求,我需要在arm平台上部署一个离线地图,我的开发板为正点原子的stm32mp157,我使用了qml中的地图示例,结合osm这个地图插件,从网上下载了高德地图的瓦片数据,将这些图片部署至本地nginx服务器上,以下是我的qml主要代码,功能包括旋转、倾斜、放大地图,路径规划,有同样需求的朋友可以参考。我的代码在我本机上的Ubuntu虚拟机上跑是没有问题的,但是部署到arm开发板上时报如下的错。首先,在前期下库的过程,我还需要多下载一个库,不然会报错。我们需要下载python环境。QT5移植到
2025-01-13 00:42:31
349
原创 ARM板使用opencv显示图片解决字体配置警告
找到对应报错文件,我的是/usr/share/fontconfig/conf.avail/44-wqy-zenhei.conf的11行。这也是为什么会提示“Having multiple values in。这个警告与字体配置有关,虽然不太会影响主要功能,但可以通过调整字体配置文件来消除它。最近在arm板上使用了opencv来显示图片,代码启动总是报如下警告,看着很不舒服。:wq保存,再次运行就不会报错警告了。我的opencv显示图片样例代码。我们拆分这个test。
2024-10-14 11:58:29
285
原创 FSMP157关闭cpu指示灯
学习stm32mp157的过程中,使用的是华清远见的FSMP157,该款产品的主板上有三个用户自定义的电源指示灯,其商家提供的嵌入式Linux系统镜像中应该是自带了将一个电源指示灯作为cpu的指示灯,其一直闪烁代表着cpu的工作状态,虽然这对于生产环境来说能够准确判断机器是否正常运行,但是我们处于学习或者开发环境,需要长时间面对开发板,过于频繁的闪烁导致体验极差,非常的刺眼,所以我设置了一个自动脚本来开机后自动关闭cpu电源指示灯。系统会输出代表完成了服务的设置。重新加载systemd配置。
2024-10-13 13:17:02
242
原创 嵌入式Linux系统磁盘空间问题
可以看到这里有自动挂载 rootfs 的代码,我们按照上面这个代码,将 root 换成我们自己的设备文件.我这里是/dev/mmcblk1p5,然后上面的代码挂载点为/,我们这里就不能用/了,不然会导致两个点都在用/,就是共用 rootfs,没有实现我们扩容的效果,我这里推荐大家使用/root,因为启动系统就进入了,其他的就都一样了,示例: /dev/mmcblk1p5 /root auto rw 0 1。挂载完成后,我们还可以配置自动挂载,这样我们只要没有重新烧录系统,就可以开机自动挂载了。
2024-10-12 23:26:47
528
原创 开发板资源介绍【STM32MP157 学习笔记】
FS-MP1A 开 发 板 将 STM32MP157AAA3 芯 片 资 源 最 大 化 利 用 , 硬 件 尺 寸 大 小 为105mm*75mm*19.5mm,主要硬件接口包含板载 4GB eMMC,512MB DDR3, 1 路 10/100/1000 Mbps。
2024-10-12 14:17:27
1326
原创 嵌入式Linux常用开发工具
面系统以及服务器系统到小型系统(通常在嵌入式设备,或者启动软盘)。除了一些定制软件(如安装和配置工具),发行版通常只是将特定的应用软件安装在一堆函数库和内核上,以满足特定用户的需求。这里讲下如何将Windows下的文件传入虚拟机,我使用了finalshell,与虚拟机建立ssh连接,finalshell自带文件传输功能,当然用其他工具也可以,自行查阅下传输方法。建议用xshell等软件连接虚拟机后安装这些工具,因为虚拟机的粘贴板与本机的粘贴板是不共用的,安装需要大量的cv操作,不能复制粘贴就很烦。
2024-09-13 22:13:48
1112
原创 树莓派做服务器时长时间不访问出现宕机情况
通过禁用电源管理、设置静态 IP 地址、检查 DHCP 租约、监控系统状态,可以有效地防止树莓派因闲置而宕机,保持网络连接的稳定性。如果问题持续,检查电源是否稳定也是一个重要的步骤,树莓派的电源适配器不稳定可能会导致意外宕机。树莓派出现一段时间不操作后网络连接超时的情况,可能是由于电源管理、网络配置或系统挂起等问题导致的。如果使用的是 Wi-Fi 连接,Wi-Fi 电源管理可能会在闲置时自动关闭 Wi-Fi 适配器。如果通过显示器使用树莓派,屏幕的节能模式可能会影响系统。
2024-09-13 21:42:15
819
原创 node-sass下载失败问题解决
在拉取一个前端vue项目的时候,npm install报错显示下载node-sass失败,报错原因显示python版本冲突,可是我按照报错提示重新下载了python2.7后(原来我的版本是3.10),仍旧报错下载不了,最后找到了解决方案。清除npm 缓存,我就是之前没有清缓存,事后觉得应该是缓存没有清除导致我后续一直下载报错。清除原先的node-sass。
2024-04-26 10:55:42
599
3
原创 线性代数知识总结
由mn个数j=1,2,...,n)排成的m行n列的数表称为m行n列矩阵,简称mn矩阵,为表示它是一个整体,总是加一个括弧,并用大写黑体字母表示它,记作:矩阵中的每个数被称为元素,简称为元,数位于矩阵A的第i行第j列,称为矩阵A 的(i,j)元,mn矩阵A也记作行数与列数都等于n的矩阵称为n阶矩阵或n阶方阵.n阶矩阵A也记作A行矩阵:只有一行的矩阵,又称行向量列矩阵:只有一列的矩阵,又称列向量零矩阵:元素都是零的矩阵称为零矩阵,记作O,注意不同型的零矩阵是不同的.对角矩阵。
2023-12-28 16:14:59
3219
6
原创 51单片机 贪吃蛇 OLED显示屏
为了游戏的操作方便,我采用了矩阵键盘作为操作键,但是由此带来的一些延迟也影响了按键的反映灵敏度,同时蛇吃到食物后的加长和食物的产生存在一些bug,希望后续改进。完整代码百度网盘链接:https://pan.baidu.com/s/1tytf5-ObhxwTnL00xlfA_Q。最后再介绍一下我的OLED显示屏规格,1.3寸,4针 已焊接,IIC通信,电源可接3.3v至5v。本人零基础在B站上学习完江科大的51单片机入门后做的一个实战项目。SCL线接的是P10引脚,SDA线 P11 引脚。
2023-11-24 14:58:43
945
1
原创 【离散数学】函数计数
已知A、B为有限集合,且|A|=m,|B|=n,输入集合A、B基数,求出从集合A到B的所有满射函数个数。//集合A、B基数分别为5、3 【输出】//从集合A到B的所有满射函数个数为150。-- 开始你的任务吧,祝你成功!
2023-11-11 10:47:41
383
1
原创 离散数学 函数性质判定
【输入】 1 3 5 7 8 //集合A={1,3,5,7,8} 2 4 6 8 10 //集合B={2,4,6,8,10} 1 2 3 2 5 6 7 8 8 8 //从A到B的关系R={,,,,}给定集合A、B,输入一个从A到B的关系R,判定关系R是否为函数,若是函数,判定其是否为单射、满射或双射。【输出】 关系R是函数 不是单射函数 不是满射函数 不是双射函数。开始你的任务吧,祝你成功!
2023-11-10 21:37:07
449
1
原创 本关任务:如图所示,由正整数1,2,3,…,组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。
头歌作业(二叉树)
2023-11-03 13:31:43
500
原创 C语言课程设计【热血传奇】
传奇游戏,作为游戏历史上的一个里程碑,自诞生以来一直以其独特的魅力吸引着数百万玩家的关注和热情。C语言,作为一门强大的编程语言,可以用来创造各种各样的软件和游戏,而传奇游戏正是其中之一。本课程设计旨在帮助你深入了解C语言的基本概念和编程技巧,同时将这些知识应用到传奇游戏的开发中。通过学习本课程,你将有机会创建自己的传奇游戏版本,了解游戏开发的核心原理,并培养解决问题和团队协作的能力。一款简易的C语言传奇游戏就完成了,需要游戏资源的C友可以后台私信我哦。
2023-09-22 18:50:36
760
1
原创 欧几里德算法
欧几里得算法(Euclidean Algorithm)是一种用于计算两个整数的最大公约数(GCD,Greatest Common Divisor)的算法。这个算法的关键在于,每一次迭代都将a和b替换为新的数值,直到最终得到的余数为0。假设我们有两个正整数a和b,其中a > b。我们的目标是找到它们的最大公约数,即能够整除a和b的最大正整数。我们设有两数A,B,且A>B,设它们的公约数为G,则A,B可分别表示为A=mG;欧几里得算法的基本思想是通过反复应用整数除法来找到两个整数的最大公约数。
2023-09-21 07:00:00
703
406报错,后端返还数据格式可能存在问题
2024-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人