7 bit

FreeRTOS 信号量原理

手动触发上下文切换 像信号量等阻塞的,当满足条件不阻塞了,要调用这个,让高优先级的任务抢占。 #if (configUSE_PREEMPTION == 0) /* 如果使用协作式调度(cooperative scheduling), * 那么就算有更高优先级的任务被唤醒,也不应该立即触发一次调度

没志青年 没志青年 发布于 2025-09-16

FreeRTOS 队列原理

队列必须掌握,这是其它的基石,不理解这个,其它的源码也看不懂。 queue.c、queue.h 队列结构体: typedef struct QueueDefinition { int8_t *pcHead; // 队列存储区开始地址 int8_t *pcWriteTo; //

没志青年 没志青年 发布于 2025-09-16

FreeRTOS 源码 - 列表 list

列表是 FreeRTOS 系统各种功能实现的的基础,本质上是一个双向循环链表。 类型定义 列表类型: typedef struct xLIST { listFIRST_LIST_INTEGRITY_CHECK_VALUE volatile UBaseT

没志青年 没志青年 发布于 2025-09-16

FreeRTOS 源码 - 基础概念

FreeRTOS 内核版本:V10.5.1,也就是官网下载的 FreeRTOSv202212.01 这个版本。 类型命名规范

没志青年 没志青年 发布于 2025-09-16

04 LVGL 字体和图标

使用内置字体 LVGL内置字体和图标:Font (lv_font) - LVGL 9.4 documentation 自带的字体如果使用的话,在 lv_conf.h 文件中设置为 1: #define LV_FONT_MONTSERRAT_8 0 #define LV_FONT_MONTSERRAT

没志青年 没志青年 发布于 2025-09-10

07 LVGL 动画

创建动画 //(1) static lv_anim_t anim_template; static lv_anim_t * running_anim; lv_anim_init(&anim_template); //(2)必须的设置 /* Set the "animator" functi

没志青年 没志青年 发布于 2025-09-10

LVGL 模拟器

simultor CodeBlocks 这是一个 IDE 工具,打开速度巨慢,和 Altium Designer 不相上下。

没志青年 没志青年 发布于 2025-09-10

01 LVGL 移植

1、下载:Releases · lvgl/lvgl 2、 MCU 裸机

没志青年 没志青年 发布于 2025-09-10

LVGL 视频播放

方案:图片控件 + 刷新

没志青年 没志青年 发布于 2025-09-10

03 LVGL 基础

基于 V9.4 版本 图层 LVGL具有图层概念,从顶层到底层依次是 sys_layer、top_layer、act_scr。 sys_layer:系统层,比如鼠标、光标、滚动条等始终可见的。不理解 top_layer:一些浮动控件,比如

没志青年 没志青年 发布于 2025-09-10

05 LVGL 组件和布局

基础控件 标签(文本显示)lv_label Label (lv_label) - LVGL 9.4 documentation 可调亮度圆点 lv_led

没志青年 没志青年 发布于 2025-09-10
QT

QT 多线程

QT使用 QThread 类来描述线程,QThread 提供了一个与平台无关的管理线程的方法,一个QThread对象管理一个线程。 为什么需要多线程? 进行耗时操作:如果在UI线程(主线程)里面进行耗时操作,界面会不响应用户操作,界面会卡顿 提升程序性能:发挥多核 CPU 的性能,多线程并行处理事务

没志青年 没志青年 发布于 2025-09-10
没志青年 没志青年 发布于 2025-09-10

i.MX6ULL 烧录 1:烧录到 TF 卡

i.MXU6LL - 制作烧录SD卡详细步骤_imx6ullsd卡烧录程序-CSDN博客 镜像布局结构: 1、Windows 下格式化

没志青年 没志青年 发布于 2025-09-09

蓝牙芯片 KT6368A

KT6368A: 仅支持从模式,5.1版本BLE、2.1版本SPP 支持 SPP 和 BLE,同一时刻只能使用一个协议。 不带低功耗,上电瞬间25mA,持续300ms,后续5mA不管连接不连接。 芯片和单片机交叉连接!!! AT 指令 设置KT6368A格式: AT+<CMD>[<param>]\r

没志青年 没志青年 发布于 2025-09-08

交叉编译工具链

介绍 下载:https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/ 我开发用的ubuntu的linux版本比较高,但实际开发板使用的内核版本比较低,交叉编译会有问题吗? 我在开发的

没志青年 没志青年 发布于 2025-09-08

FFmpeg 编译

FFmpeg官方下载地址:Download FFmpeg 暂时没弄x264 编译配置参数 参数

没志青年 没志青年 发布于 2025-09-08

Linux 以太网驱动移植

将 pinctrl_spi4 修改为 pinctrl_spi4: spi4grp { fsl,pins = < MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10 0x70a1 MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11

没志青年 没志青年 发布于 2025-09-08

Linux WIFI驱动移植

以移植 RTL8188EUS 为例 下载官方驱动: 删除内核自带驱动 在 drivers/net/wireless/rtlwifi/Kconfig 中删除以下内容 config RTL8192CU tristate "Realtek RTL8192CU/RTL8188CU USB Wireless

没志青年 没志青年 发布于 2025-09-08

vim 编辑器

命令模式:ESC 进入,打开文件时默认模式,对文本执行命令操作 插入模式:i 进入,书写文本 底行模式:ESC+: 进入,对文件的操作,保存、退出等 编辑一些系统文件的时候要 sudo 命令模式

没志青年 没志青年 发布于 2025-09-08

tslib 触摸移植

介绍 tslib 是一个开源的第三方库,用于触摸屏性能调试,使用电阻屏的时候一般使用 tslib 进行校准。 虽然电容屏不需要校准,但是由于电容屏加工的原因,有的时候其不一定精准,因此有时候也需要进行校准。 最主要的是 tslib 提供了一些其他软件,我们可以通过这些软件来测试触摸屏工作是否正常。

没志青年 没志青年 发布于 2025-09-08

Linux 移植 QT5 库(ARM)

下载并解压 经过别人的测试,I.MX6ULL 对 Qt5.12.9 的支持比较好。 下载 Qt5.12.9 并解压 tar -vxf qt-everywhere-src-5.12.9.tar.xz 修改 qmake.conf 配置文件 修改 qtbase/mkspecs/linux-arm-g

没志青年 没志青年 发布于 2025-09-08

Linux 搭建 QT 开发环境

QtCreator 安装 下载 Qt 5.12.9 并运行 ./qt-opensource-linux-x64-5.12.9.run 和 Windows 一样安装就好了 设置交叉编译构建套件 前提是交叉编译好了 qt 源码,参考:QT交叉编译<

没志青年 没志青年 发布于 2025-09-08

Busybox 构建根文件系统

下载地址:Index of /downloads (busybox.net) 根文件系统目录说明: 让 busybox 支持中文 从 busybox1.17.0 以上之后,对 ls 命令不做修

没志青年 没志青年 发布于 2025-09-08

Buildroot 构建根文件系统

介绍 官网:Buildroot - Making Embedded Linux Easy 下载地址:buildroot.org / buildroot · GitLab 本篇文章选择的版本是 2023.02,下载地址:文件 · 2023.02.x · buildroot.org / buildroo

没志青年 没志青年 发布于 2025-09-08

Linux 移植触摸屏驱动

注意: ,不是FT5426 把用到的中断引脚和复位引脚这两个GPIO,凡是别的节点用了,把它注释掉!!! 正点原子7寸屏幕的触摸芯片是 GT911,不是 FT5426, 设备树修改 通过原理图可以看出触摸用到了4个引脚,两个用于通信,CT_INT 为中断, CT_RST 为复位。

没志青年 没志青年 发布于 2025-09-08
没志青年 没志青年 发布于 2025-09-08

ARM 异常处理

异常的概念: 处理器在正常执行程序的过程中可能会遇到一些不正常的事件发生,这时处理器就要将当前的程序暂停下来转而去处理这个异常的事件,异常事件处理完成之后再返回到被异常打断的点继续执行程序。 异常处理机制: 不同的处理器对异常的处理的流程大体相似,但是不同的处理器在具体实现的机制上有所不同,比如:

没志青年 没志青年 发布于 2025-09-08
上一页 下一页