- 博客(135)
- 资源 (4)
- 收藏
- 关注
原创 石头和鸡蛋
石头很惊讶,问鸡蛋:“你不是说我是石头,你是鸡蛋吗?有一天,石头对鸡蛋说:“嘿,鸡蛋,我比你硬多了,你碰我一下试试?鸡蛋想了想,说:“好啊,那我就碰你一下。鸡蛋笑着说:“因为你没碰我,是我碰的你!于是鸡蛋碰了一下石头,结果石头碎了。
2025-02-27 18:15:54
111
原创 ESP32S3 + IDF 5.2.2 控制台终端
通过分步骤的讲解,详细描述了如何 在ESP32-S3芯片上,使用ESP-IDF5.2.2 中的 console 组件,实现控制台终端 使用自定义的命令,并给出了完整的Demo工程。
2025-02-27 18:14:26
1491
原创 Linux学习日记(十七)——Linux系统中的信号
这篇博文主要对Linux下的信号的基本概念进行了描述,并简单说明了信号的相关类型划分,着重的介绍了:常见信号的默认行为(系统默认操作)、进程对信号的处理方式、如何向进程发送信号。
2025-01-14 14:25:34
3168
原创 低功耗蓝牙 (Bluetooth Low Energy, BLE) 的分层架构
低功耗蓝牙 (Bluetooth Low Energy, BLE) 的分层架构使得BLE具有良好的模块化和扩展性,能够适应各种不同的应用场景和需求。这里对这种分层架构进行了简单的描述,方便快速建立基础的概念认知。
2025-01-09 15:15:35
3625
2
原创 linux系统下文件目录中有软连接时如何压缩
在Linux系统下,是否有遇到过用zip格式压缩文件目录,解压后出现软连接失效的情况?这时候还在想办法修复软连接?
2025-01-07 12:04:38
3292
原创 ESP32S3驱动LCD屏幕的TP触摸(xpt2046)
在ESP32S3SOC主控,使用在ESP组件中心查找到的xpt2046相关组件,驱动LCD屏幕的触屏部分,并通过LVGL显示交互界面方便测试。
2024-12-24 12:02:11
4570
原创 IDF项目添加LVGL组件
ESP IDF支持组件管理,有组件中心,要在工程中导入目标组件,通常是在组件中心查找目标组件,然后执行相关命令进行导入。这里说明的是如何向工程中导入lvgl组件。
2024-12-23 11:36:09
4263
原创 ESP32中的分区表
简单的对ESP32中的分区表的部分具体概念进行了描述,并简单阅读了一个分区表示例,同时也介绍了如何通过图形化界面配置分区表设置。
2024-11-28 17:04:36
4849
原创 在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境
如何在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境,其中部分需要注意的事项,以及如何创建自己的应用工程和组件工程。
2024-11-26 18:45:57
3799
原创 SOC中的同构多核、异构多核
现代SOC设计中,为了解决性能与功耗的平衡、通过并行化加速计算等,而越来越多地使用同构多核、异构多核和协处理器的设计。在系统层面也就有了相应的SMP、AMP支持。
2024-04-09 12:02:24
2913
原创 为prj添加kconfig支持
Kconfig是一个配置系统,它允许用户和开发者通过配置文件/配置界面选择需要的编译选项。目前大量的项目都有用到该配置系统(linux、u-boot、rt-thread、esp-idf/adf、zephyr等),可以说是一个项目的构建系统中的不可缺少的重要组成部分。如何为我们的项目添加相关支持,是一个值得思考和探索的事情。
2024-03-20 17:30:35
3099
原创 关于Linux系统中的U-Boot、Kernel、RootFS
U-Boot、Kernel和 RootFS 是嵌入式Linux系统中的三个关键组成部分。可以说从事Linux系统相关的开发者,无论是在原厂、方案商、板卡商都离不开对这三个板块的理解、掌握、使用。
2024-03-08 16:43:51
2184
原创 ARM Cortex-A 内核的运行模式切换
ARM Cortex-A系列内核的处理器支持多种运行模式的切换。不同的运行模式能满足不同的需求,如响应中断、运行操作系统内核、处理异常等。
2024-01-26 15:57:42
1405
原创 ARM架构SOC运行Linux的典型启动流程
对于运行linux的ARM架构的SOC来说,典型的启动流程应该从上电开始。通常经过:上电复位、Boot模式选择、Boot ROM加载、Boot Flash加载、Bootloader加载、Linux内核加载、Linux内核启动、用户空间初始化、用户空间运行。
2024-01-26 11:26:58
1173
原创 LRC歌词格式文件
LRC(Lyric)是一种常见的歌词文件格式,用于存储音乐歌曲的歌词信息。LRC文件通常以文本文件的形式存在(非二进制文件,入MP3、MP4等都是属于格式二进制文件),可以使用任何文本编辑器进行打开和编辑。使用LRC格式的歌词文件可以方便地与音乐播放器配合,实现歌词的同步显示。
2024-01-16 11:34:07
4423
原创 Linux下如何快速调试I2C设备
在Linux 系统的硬件开发过程中,经常会有需要快速验证、调测I2C设备的场景。如何能够快速、高效的验证I2C设备是否能够正常工作,是一件很重要的事情。
2024-01-14 11:17:44
1968
原创 Qt中的线程池
线程池是多线程编程中常用的一种技术,可以帮助管理系统中的线程资源、提高程序的性能、帮助控制并发度、简化多线程编程、提高程序的稳定性。所以,线程池在Qt开发中具有重要的作用,在需要进行多线程编程的场景下,使用线程池是一个常见且有效的选择。
2024-01-12 16:08:36
2832
2
原创 Qt中的多线程
在现代化的程序设计开发中,多进程、多线程是经常采用的设计方式。当Qt程序在某些情况下需要处理复杂逻辑的时候(比如需要较长时间的网络操作、耗时的数据处理等)可能会占用很长的时间,这时候可能会导致窗口线程响应缓慢(UI响应卡顿),这时候通过多线程设计让多个逻辑事件分配在多个线程中进行操作,并处理好多个线程间的同步与交互,就能极大的提升程序的用户体验和程序执行效率。
2024-01-12 15:20:19
1380
原创 常用通信接口、协议:SPI
SPI接口是4线全双工串行通信接口,其通讯速率往往能够达到 几十Mbps,常应用于 EEPROM、FLASH、AD转换器等外设的通信中。定义有4条通信线:CS、SCLK、MOSI、MISO。主机和从机通过移位寄存器根据时钟,在MISO和MOSI上完成数据的同步交换。
2023-06-08 06:54:10
11007
1
原创 常用通信接口、协议:UART
UART接口是通用异步收发器,作为一种串行通信的物理接口形式,定义有4个pin(VCC、GND、RX、TX),采用TTL电平,低电平为0(0V)高电平为1(3.3V)
2023-06-07 07:08:47
12532
原创 常用通信接口、协议:IIC
IIC 接口是2线制半双工主从通信接口,通信速率能够从几百kbps~几Mbps。包含 时钟线SCK、数据线SDA。两根线均需要上拉电阻(大小由通信速率和容性负载决定,通常在3.3k~10k之间),所以低电平时通信中的显性电平。其数据bit通常是以MSB(高比特位在前)的方式进行的。
2023-06-06 07:27:33
12840
1
原创 中位值滤波法
中位值滤波算法是一种典型的非线性滤波器,它运算简单,在滤除脉冲噪声的同时可以很好地保护信号的细节信息,应用比较广泛,特别适用于会偶然出现异常值的系统。
2022-08-19 12:19:41
6365
原创 限幅滤波(程序判断滤波)
限幅滤波法又被称之为程序判断滤波法,可以用于消除随机干扰,例如电源开关开闭时的噪声等,但是要注意该算法要对采样目标的可允许的最大偏差有一个准确的判断,否则会导致正常的数据被滤除。......
2022-08-15 08:27:02
7385
原创 C++11的内联命名空间(inline namespace)
在c++11后 一个namespace (子命名空间)可以通过inline 修饰,将其中的函数和类型export到其外层的namespace(父命名空间)中,并且这种export是可以传递的。
2022-05-09 00:33:51
1166
原创 GNU C扩展-typeof
GUN C提供了一不少扩展(参考C-Extensions),其中就包括了typeof(),其作用类似于C++11 里的 decltype 操作符,可以取得变量或表达式的类型。 几个比较有意思的使用typeof()的方式: 1、用于定义函数指针类型的变量int func(int a);typeof(func)* func_ptr; 2、通过typeof()定义用于接收函数返回值的变量int func(int a);typeof(func(0)) b;...
2021-10-24 23:21:54
7588
原创 STM32F429图形加速器(DMA2D)
在stm32f429中有一个Chrom-Art Accelerator™ controller(DMA2D),这个控制器是一款专门用于图像处理的DMA(也可以和普通的DMA一样用于数据传输),能够用于2D图形加速(主要针对LCD屏幕)。一、DMA2D主要能够进行的图形加速加速区域填充、图像复制。用特定的颜色填充目标图像的一部分或整体,将源图像的一部分或全部复制到目标图像的一部分或全部。 通过像素格式转换,将源图像的一部分或全部复制到目标图像的一部分或全部 混合一个部分和/或两个完整的源图像与不同
2021-09-03 03:39:17
7582
ESP32S3 + IDF5.2.2 + LVGL + ST7789 + xpt2046 驱动LCD 屏幕 Demo
2024-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人