自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 深度相机的日常学习

深度相机是一种获取场景物体深度信息的设备,其基本原理主要有三种。结构光法通过发射特定图案并分析变形计算深度,精度高但对环境光敏感、测量范围有限,适用于近距离精细测量。飞行时间法(ToF)测量光脉冲往返时间来计算距离,测量速度快、范围广,但精度稍低,常用于消费电子和机器人导航。双目视觉法利用两个摄像头的视差计算深度,成本低、测量范围广,不过计算复杂且对纹理缺乏区域测量困难,广泛应用于自动驾驶和虚拟现实等领域。

2025-06-07 17:11:30 455

原创 解决国产GD32下载的工程无法编译

摘要:使用GD32开发板时,官网Demo程序编译出错。经排查发现是文件夹路径层级过深导致。解决方法是把工程拷贝到新目录后再用Keil5打开,即可正常编译。

2025-06-07 15:49:22 127

原创 电机控制学习笔记

本文介绍了电机控制技术的基本原理与方法。主要内容包括:1)常见电机类型及其特点,如直流有刷/无刷电机、步进电机、伺服电机和舵机;2)编码器的作用与分类,以及在不同电机中的应用;3)开环与闭环控制的区别,重点讲解了PID控制的三个环节作用;4)步进电机控制中的梯形和S型曲线。文章强调在工业控制中,需要根据需求选择合适的电机类型、编码器及控制策略,以实现精确稳定的电机控制。

2025-05-26 19:48:47 465

原创 一些git的常见操作记录

这篇文章总结了日常工作中常用的Git命令操作指南,包括本地代码管理(初始化、提交、推送)、更换邮箱、分支切换与合并、代码撤回恢复、.gitignore规则使用以及命令别名设置等内容。通过简明扼要的代码示例,帮助开发者快速掌握Git基础操作,提高工作效率。文章可作为日常Git命令的速查手册使用。

2025-05-26 19:37:48 379

原创 华为昇腾使用ollama本地部署DeepSeek大模型

本文介绍了在华为昇腾芯片上使用Ollama部署DeepSeek-R1大模型的实践过程。首先展示了硬件配置(存储、内存、CPU资源),然后详细介绍了Ollama平台的功能特性及其安装方法(包括ARM64位版本的特殊安装步骤)。通过实际部署1.5B参数的deepseek-r1模型进行测试,发现该模型在端侧运行时CPU负载极高,响应速度较慢。实验结果表明,当前配置下运行该轻量级大模型仍存在性能瓶颈,为后续优化提供了参考方向。

2025-05-24 10:40:51 1220

原创 CANopen协议简单介绍和使用

CAN总线(Controller Area Network) 是一种串行通信协议,最初由德国博世公司于1986年开发,主要用于汽车电子系统中的控制单元通信。如今,它已广泛应用于汽车、工业自动化、医疗设备、航空航天等多个领域。本次对CAN协议进行一个整理以方便后续查看。CAN的稳定性和可扩展性使得CAN协议在工业场景中使用非常广泛。

2025-04-30 19:19:46 927

原创 瑞芯微芯片算法开发初步实践

本次介绍在嵌入式处理器中部署和运行算法程序的一般开发思路。目前算法学习涉及到的知识面比较多,有卷积、神经网络,梯度,学习率,激活函数,损失函数,均值算法等。需要一个部分一个部分地去走通整个工程,这样对于算法的学习有一个全面的了解。

2025-04-30 18:50:34 1016

原创 miniconda在ARM64位芯片上面的安装

Miniconda 是一个轻量级的 Python 发行版,它是 Anaconda 的一个简化版本。Anaconda 是一个广泛使用的数据科学平台,包含了众多的 Python 包和工具,而 Miniconda 只包含了运行 Python 和 Conda 所必需的最小集合。Conda 是一个开源的包管理和环境管理工具,用于安装、运行和更新软件包及其依赖项。

2025-04-28 19:05:57 489

原创 ksz9893调试问题记录

最近调试microchip的一款交换机芯片,KSZ9893,出现如下调试问题,为了方便后续进行查看以及梳理问题,进行记录如下。目前DSA的调试中出现驱动加载的问题,对于本次调试需要升级内核版本和对于switch芯片的延时参数进行调整。目前对于调试的这一款芯片进行问题记录,方便后续进行查看和归纳梳理。

2025-04-08 15:56:46 851

原创 STM32H723ZGT6移植LWIP协议栈

本次通过STM32官方提供的STM32CUBEIDE来进行配置工程和生成代码,将LWIP协议栈成功融入工程代码中。

2024-08-10 12:17:09 1495

原创 cannot open source input file “lwip/opt.h“: No such file or directory

最近在keil中进行移植LWIP协议栈,出现了如下的现象,找不到这个头文件, cannot open source input file "lwip/opt.h": No such file or directory

2024-08-09 14:46:33 847

原创 GD32H757ZGT6移植FreeRTOS

在GD32H757ZGT6芯片上移植FreeRTOS,本次使用KEIL开发工具从零开始搭建工程,然后进行配置工程文件和编译通过,经过下载验证之后,我们的板子的LED灯可以正常亮灭,证明我们使用这种方式移植操作系统也是可行的。

2024-08-04 18:41:08 2273 1

原创 CMake使用方法简单入门

使用CMake搭建工程的简单示例。

2024-08-02 17:23:46 493

原创 unknown type name ‘__forceinline‘

在keil下编译出现报错。unknown type name '__forceinline'

2024-08-02 16:49:30 702

原创 device descriptor read/64, error -32

最近调试USB接口出现下列的问题,定位了很久,特此记录下来。

2024-07-23 16:00:59 929

原创 在ubuntu中如何写一个守护进程

在Ubuntu或者其它的Linux发行版中,守护进程是一个很重要的概念。以下介绍如何在Linux中编写一个守护进程。以上就是如何在ubuntu中编写一个守护进程的方法,守护进程在Linux中有很大的作用,本次只是进行一个简单的举例,具体的应用场景我们可以进行自定义。

2024-07-22 19:39:03 1120

原创 emmc容量虚标现象记录

最近调试EMMC的过程中发现之前选用的32GB的EMMC的容量在实际的容量检测中有虚标的现象。

2024-07-22 19:15:33 423 1

原创 使用coremark测试芯片的性能

在进行芯片选型和性能评估的过程中,coremark可以帮助我们初步估计芯片的整体性能。以上就是使用coremark进行测试和评估一些芯片性能的具体方法。

2024-07-17 16:19:43 3408

原创 在ubuntu中写一个开机就运行一次的脚本

想做一个脚本,在Linux开机之后就执行一次,比如我想配置两个网口的IP地址,希望系统开机之后就进行自动配置。那么我们就可以使用服务的方式进行处理。以上就是在ubuntu系统中建立服务的一种方式,使用服务的方式可以将我们的工作变得自动化,提高软件开发的效率。

2024-07-17 15:38:42 448

原创 linux系统中pci总线设备查看的几种方式

在ubuntu系统中可以使用如下的几种方式查看系统中的PCI总线设备的信息。PCI(Peripheral Component Interconnect,外围组件互连)总线设备是指通过PCI总线与计算机系统连接的硬件设备。PCI是一种硬件架构,用于计算机内部硬件设备之间的连接和通信。以下是PCI总线设备的一些关键概念:1.总线架构:PCI总线提供了一种标准化的硬件接口,允许不同的硬件设备(如网络卡、声卡、显卡等)与计算机的主板或处理器通信。

2024-07-17 15:01:27 5935

原创 pwm调光以及shell脚本的制作和测试

使用PWM调光控制LED灯板的亮度。本次使用PWM控制LED灯板的亮度,使用自动化的脚本进行测试实际的亮度。

2024-07-17 14:21:34 466

原创 i2c_dw_handle_tx_abort: lost arbitration解决方法

使用i2cdetect工具检测i2c总线4上面挂载的设备,发现芯片IP I2C总线报错。本文描述i2c_dw_handle_tx_abort: lost arbitration的解决方法

2024-07-17 11:49:27 1014

原创 i2cdetect检测不到设备

昨天遇到一个问题,就是使用i2cdetect检测不到外部所挂载的eeprom芯片。然后又检查了引脚配置发现没有错误将i2c总线的时钟频率进行减低,试一下。(后来发现和这个无关)1;0;50000;最后检查硬件,发现SCL和SDA接反了。

2024-07-17 08:55:39 1796

原创 virtual memory exhausted: Cannot allocate memory解决方法

以上就是解决在嵌入式板子上一些资源比如内存不足的处理方法。

2024-07-14 14:25:37 694

原创 成功解决mount.nfs: connection refused

nfs挂载共享目录出错。

2024-07-14 13:37:45 1626

原创 vim编辑器设置行号和使用鼠标

Vim(Vi IMproved)是一个高度可配置的文本编辑器,起源于 Unix 系统的 Vi 编辑器。它被设计为一个功能强大、高效的编辑器,尤其适合开发者和系统管理员使用。但是对于新手来说不太友好,需要我们配置一下,以方便我们进行查看代码和编辑操作。本文介绍了如何进行自定义vim编辑器,以方便我们的开发流程。

2024-07-14 13:20:19 441

原创 查看samba服务器的运行状态

本文介绍如何查看samba服务器的运行状态。#然后重启samba服务。#然后再次查看状态信息。对于系统中使用共享目录的情况下,有的时候文件访问较慢或者无法访问,我们可以使用上述命令查看samba服务器的工作状态。

2024-07-14 12:45:31 1177

原创 如何在ubuntu系统中离线安装pciutils及使用步骤

pciutils 是一个用于管理 PCI (Peripheral Component Interconnect) 设备的 Linux 系统工具集。它提供了一些用于列出、配置和操作 PCI 设备的程序。以下是 pciutils 工具集中一些常用的工具:lspci - 列出所有 PCI 设备。-l 显示 PCI 设备列表。-v 显示更详细的信息。pciutils 工具集通常用于诊断和配置系统中的 PCI 设备。

2024-07-14 12:29:15 1072

原创 如何将跨语言框架thrift移植到ARM64芯片的全过程

Thrift是Apache软件基金会的一个开源项目,它提供了一个软件框架,用于进行可扩展且跨语言的服务的开发。Thrift允许你定义和创建跨语言的服务,这些服务可以高效地进行数据交换和通信。以下是Thrift的一些关键特性:1.跨语言支持:Thrift支持多种编程语言,包括但不限于C++、Java、Python、PHP、Ruby、Erlang、Perl、Go、JavaScript、C#、Haskell等。

2024-07-14 11:58:07 922

原创 linux中常用命令总结

本文介绍一些Linux中日常使用频率较高的命令,希望可以分享和回顾学习,弥补不足。

2024-07-14 11:40:04 625

空空如也

空空如也

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

TA关注的人

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