自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wx-blog

orbit

  • 博客(55)
  • 收藏
  • 关注

原创 rk3576下部署deepseek1.5B的rkllm大模型

【代码】rk3576下部署deepseek1.5B的rkllm大模型。

2025-11-26 14:12:00 523

原创 解决ubuntu虚拟机重启掉网卡问题

1、前面一直用的Ubuntu虚拟机没什么问题,但是最近发现重启后掉网卡问题频繁出现,没找到具体什么原因,开始以为是桥接网络设置的问题,换成nat模式,还是时好时坏,不固定出现。2、后面觉得可能是系统问题,ifconfig下看不到ens33这个网卡。3、因此,重启了下网络服务,网卡恢复了,正常上网,特此记录。5、网卡恢复,测试有效。

2025-11-26 14:05:12 201

原创 RK3568设置固定IP地址

2025-09-28 09:53:19 286

原创 关于deepin23版本开机登陆后进入系统一直黑屏的问题解决

1、修改/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"行(有的系统这一行可能不一样,但是本质都是禁用掉svideo)2、修改为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=SVIDEO-1:d";关于这个原因:我找到的答案是:显卡的驱动对svideo的处理的BUG,需要禁用掉svideo。我的现象是:开机正常启动,输入用户密码登录后,一直黑屏,但是可以快捷键打开命令行终端。

2025-09-15 08:57:14 398

原创 第二篇:排序算法的简单认识【数据结构入门】

排序算法的核心目标是将数据按指定顺序排列。常见排序算法各有优缺点,选择时需结合数据规模、数据特性和实际需求。一般来说,小规模数据可用插入、冒泡等简单算法;大规模或高性能场景优先考虑快速排序、归并排序等高效算法。若有稳定性或空间限制等特殊要求,应优先选择满足条件的算法。理解各种排序的原理和适用场景,有助于在实际开发中做出最优选择。

2025-09-11 15:00:01 417

原创 第一篇:如何在数组中操作数据【数据结构入门】

数组:线性表数据结构,利用一段连续的内存空间,存储相同类型的数据数组中的每个元素有唯一的下标索引两个角度理解数组:线性表结构,连续的内存空间,本质:采用顺序存储结构的线性表数组采用连续的内存空间来存储相同类型的数据,其优势在于支持随机访问,可以通过下标高效定位和访问任意元素数组的访问和修改操作时间复杂度为时间复杂度为O(1),而插入和删除操作需要移动元素,时间复杂度为O(n)

2025-09-11 14:53:33 509

原创 6678重编译ndk库

【6】输入 gmake -f ndk.mak clean,清除上次编译结果。【7】再输入 gmake -f ndk.mak开始编译,编译需要25分钟。【4】ndk.bld文件指定编译设备型号(一般也不需要改)【1】ndk.mak文件中指定编译路径。【5】进入ndk目录,并在终端中打开。【3】指定设备型号(一般不需要改)【8】编译完成后替换原本的ndk库。【2】指定编译器路径。

2025-09-09 14:55:03 226

原创 【6】GD32 高级通信外设 CAN、USBD

2025-04-25 16:29:39 376

原创 【5】GD32 基础通信外设:USART、I2C、SPI

2025-04-25 16:28:18 391

原创 【4】GD32 模拟外设 ADC DAC

2025-04-25 16:27:06 192

原创 【3】GD32 基础外设:GPIO、外部中断、DMA、定时器、实时时钟、看门狗

2025-04-25 16:25:33 209

原创 【2】GD32 电源管理、复位与时钟系统

2025-04-25 16:24:09 175

原创 【1】GD32 系统架构、内核、中断系统、存储器系统

这部分内容的学习,是作为一个整体来看的,通过了解芯片的大致框架,可以在后续的学习中心里有个谱,也方便理解记忆。不管学习什么东西,都是先要了解全貌的,从整体到局部,层层递进着学,才能事半功倍。

2025-04-25 10:17:12 449

原创 GD32 常用外设开发学习【记录版】

官方的固件库与使用指南、数据手册、应用手册等,学习的内容参考教材为《GD32 MCU原理与固件库开发指南》(微信读书上就能搜到),该教材主要内容我整理如下,将来也会按照其编排顺序学习(其实在大致浏览该教材后,我发现上面的内容与例子基本上绝大多数都是固件库中Examples目录下提供的参考代码的解读,在将其移植到GD32F303开发板验证后,对代码进行文字说明解释,以此写成了一本书)。本次学习使用的是搭载GD32F407VET6的芯片开发板,板子是在淘宝上随便买的。一、学习的环境与内容。

2025-04-25 10:14:33 802

原创 Altium Designer(AD) 设计软件使用入门

本文对AD的常用功能进行了学习记录,方便日后进行学习回顾。

2025-03-30 12:25:25 500

原创 VS Code 使用与配置

本篇文章是对VScode常用功能的记录。

2025-03-30 12:22:03 424

原创 Keil 5.34 快速入门【直接上手版】

一、Keil的安装与注册。二、界面认识与初始化配置。三、开发与调试常用功能。四、与其他软件的配合。

2025-03-30 12:20:03 523

原创 Matlab图形绘制【重要】

一、数据图像绘制原则。

2025-03-30 11:37:28 329

原创 Matlab程序设计【重要】

一、Matlab如何编程。

2025-03-30 11:35:58 347

原创 Matlab基本概念【重要】

一、常用数据与数据类型。五、关系运算与逻辑运算。七、数组类型之间的转换。

2025-03-30 11:34:15 447

原创 Matlab基础知识与常见操作【无痛入门】

一、工作环境与帮助二、基本概念。

2025-03-30 11:30:28 542

原创 STM32/GD32主要学习内容

待续。

2025-03-24 09:18:15 478

原创 STM32/GD32中时钟的作用

时钟在32位微控制器中是时间基准与系统协调的核心,直接影响性能、功能实现和功耗。其设计需结合硬件(如晶振选型[[3]])和软件(如时钟树配置[[7]][[8]])的协同优化。

2025-03-20 13:37:06 844

原创 DMA的配置步骤(理论)

注意STM32和GD32的DMA初始化结构体不一致的问题,需要关注的是实际使用时的配置问题。

2025-03-19 15:19:15 926

原创 GD32F205RCT6移植LetterShell

具体的移植操作还有诸多细节未展示,这是因为在实际操作中大家的环境与情况不一,不能起到很好的代表作用,移植的过程我也踩了几个坑,最后反思下关键点还是串口中断的配置(裸机)与接口写函数的实现,以及移植版本的问题(不同版本的写函数格式不一致,需要自己调整)总之,网上例子庞杂繁多,但是值得关注的关键问题就这几个,后续我也会记录在RTOS中使用LetterShell的过程与心得。在自己的MDK工程中新建一个LetterShell文件夹,将源码中的src文件夹下的文件拷贝过去。在Init中将其注册,完成初始化、

2025-03-14 14:02:21 412

原创 minicom锁住问题:设备 /dev/ttyUSB0 已锁定。

在今天使用minicom串口工具的时候,出现了锁定的问题:设备 /dev/ttyUSB0 已锁定。百度了下,说是因为上次使用完毕未能正常退出,删除锁定文件即可恢复。在/var/lock/目录下,删除lockfile。再次启动,即可正常使用。

2025-02-25 09:58:10 336

原创 win11下Ubuntu虚拟机连接开发板

在设置完ip后,按理说就可以互相ping通了,但是实际中我发现一直不通,后来在主机上ping开发板的时候我发现,有时候是网络不可达,有时候又是请求超时,因此我查询了两种提示下的背后逻辑,发现可能是win11防火墙未关闭,在我将其关闭后,也是顺利的ping通了,配置好nfs后,就可以进行开发工作了!但在此之前,需要将设备配置连接好,主要是对虚拟机与电脑主机、电脑主机与开发板的网络配置进行操作。在win11系统下进行Linux开发,大多都是在虚拟机中交叉编译,然后将文件发送到开发板上调试运行。

2025-02-24 14:46:59 442 1

原创 使用ifconfig设置ip时遇到的问题-1

【代码】使用ifconfig设置ip时遇到的问题-1。

2025-02-18 10:55:53 512

原创 完美解决VMware 17.0 Pro安装ubuntu、Deepin等虚拟机后卡顿、卡死问题

Hyper-V”选项是我在之前使用 WSL 2 时进行开启设置的,事后我回想,应该是当时开启了“禁止开启Hyper-V的主机启用侧通道缓解”这个选项,但是我的电脑之前已经开启了“Hyper-V”选项,所以二者有所冲突,进而导致虚拟机在开启后的很短时间内就完全卡死没反应,因此,关闭这个选项后问题得到了解决。完成以上设置,我的虚拟机没有再出现卡顿现象,但是在随后的使用中,我发现只要我从虚拟机中切换后台出去的时间太长,我的虚拟机再切换回来就直接在当时出去的页面卡死,没有任何反应。

2025-01-10 17:04:57 8148 2

原创 FreeRTOS的内存管理

假设heap有3块空闲内存:5字节、25字节、100字节,vPortMalloc想申请20字节,算法就会负责找出最小同时还能满足申请的字节(这个例子里是25字节),把它划分为20字节和5字节,20字节给申请使用,5字节仍是空闲状态,留给后续使用。在FreeRTOS源码中,共有5个关于内存管理的文件,分别对应内存管理的5种方式,它们是heap_1.c、heap_2.c、heap_3.c、heap_4.c、heap_5.c。同样的,它却适用于频繁的创建、删除任务,前提是任务的栈的大小都是相同的。

2024-12-30 14:50:53 709

原创 WslRegisterDistribution failed with error: 0x800701bc 报错解决

原因2:安装顺序搞反了,先安装微软商店内的ubuntu子系统,然后才在命令行下安装了wsl。原因3:命令行安装wsl后未开启虚拟机特性,或者开启部署虚拟机服务特性后未重启电脑。方法2:直接管理员模式打开powershell,在命令行下执行更新命令。原因1:wsl 1升级wsl 2后未安装内核升级包。方法1:去官网下载安装内核升级包。前提是设置wsl 2为默认版本。

2024-12-30 13:24:45 4138

原创 上升沿与下降沿

在数字电子学和信号处理中,术语“上升沿”和“下降沿”是用来描述数字信号变化的两个重要概念。这些边沿是数字信号从一个状态转换到另一个状态的瞬间。

2024-11-14 08:57:54 3344

原创 Keil编辑代码黑色背景模式设置

在keil安装文件夹下打开global.prop文件,将下面代码复制进去替换,重启keil即可完成设置。

2024-11-06 16:39:59 613 2

原创 虚拟内存是什么

在Windows操作系统中,虚拟内存是一种内存管理技术,它允许计算机使用一部分硬盘空间作为扩展的RAM(随机存取存储器)。当物理内存(RAM)不足时,Windows会将暂时不用的数据从RAM转移到硬盘上的一个特殊文件中,这个文件通常被称为“分页文件”或“页面文件”(Pagefile.sys)。通过这种方式,系统可以运行更多的应用程序和进程,即使实际的物理内存已经被用尽。

2024-10-25 14:04:48 750

原创 时域与频域的区别

时域侧重于信号的时间特性,适合分析瞬态行为和非周期信号。频域侧重于信号的频率特性,适合分析信号的频谱组成和设计基于频率的滤波器。时域和频域提供了互补的视角,结合使用可以更全面地理解和处理信号。在实际应用中,根据具体需求选择合适的分析方法是非常重要的。

2024-10-23 11:21:59 1533

原创 Windows系统的不同版本区别

Windows系统的不同版本主要针对不同的用户群体和使用场景,提供了不同程度的功能集。

2024-10-18 15:25:40 1865

原创 Windows 10 的 20H2、21H2 和 22H2之间的区别

Windows 10 的 20H2、21H2 和 22H2 是指 Windows 10 操作系统的不同功能更新版本,每个版本都带来了新的特性和改进。

2024-10-18 15:23:54 16668 1

原创 带协处理器的芯片是什么

带有协处理器的芯片是指在主处理器之外,还集成了一个或多个专门设计用来执行特定任务的处理器。协处理器通常被设计来加速某些特定类型的操作,这些操作可能是计算密集型的或者是对实时性能有较高要求的任务。通过使用协处理器,可以减轻主处理器的负担,提高系统的整体效率和性能。带有协处理器的芯片可以在单个集成电路中集成多种功能,从而使得系统更加紧凑、高效。这种设计方式在嵌入式系统、移动设备、高性能计算平台以及各种专业领域都有广泛应用。

2024-10-17 10:17:01 705

原创 I2C总线的时钟脉冲是什么

在I2C通信中,时钟脉冲是由主设备(Master)产生的,并通过一条称为SCL(Serial Clock Line)的线路传输给从设备(Slave)。这条SCL线上的信号就是I2C的时钟脉冲。:除了常规的数据传输外,I2C通信还使用SCL与时钟无关的特殊信号——起始(Start)和停止(Stop)条件来标志一次通信的开始和结束。:I2C协议允许不同的传输速率,通常有标准模式(100 kbit/s)、快速模式(400 kbit/s)、快速模式Plus(1 Mbit/s)以及高速模式(3.4 Mbit/s)。

2024-10-17 09:20:49 583

原创 轮询与中断的概念和区别

轮询(Polling)和中断(Interrupts)是计算机系统中两种不同的处理外部事件或设备请求的方法。它们的主要区别在于如何检测和响应这些事件,以及对CPU资源的利用效率。

2024-10-16 11:32:36 1052

MCU的一些常见学习操作及配置步骤

MCU的一些常见学习操作及配置步骤

2025-03-20

FreeRTOS的英文教程

FreeRTOS的英文教程

2025-03-20

自己对于学习技术的心得体会

自己对于学习技术的心得体会

2025-03-20

空空如也

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

TA关注的人

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