嵌入式
01
RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口
RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口 内核一旦开始有 mutex、消息队列、软件定时器,错误路径的复杂度就会迅速上升。 这个阶段最值得写的一点,不是“又多了一个模块”,而是 RTOS 明确开始建设自己...
晨风入卷,诸篇在列;可按分类寻章,也可随兴翻阅。
本页共展示 12 篇内容,开卷有声,择章而读。
嵌入式
01
RTOS设计与开发(10):panic、断言与栈诊断,先把错误路径收口 内核一旦开始有 mutex、消息队列、软件定时器,错误路径的复杂度就会迅速上升。 这个阶段最值得写的一点,不是“又多了一个模块”,而是 RTOS 明确开始建设自己...
嵌入式
02
RTOS设计与开发(9):互斥锁与优先级继承,把同步真正接到调度器里 信号量和消息队列打通之后,RTOS 的对象层已经能做“同步”和“通信”了,但还缺最关键的一块:互斥锁。 互斥锁和信号量最大的区别,从来不只是 API 名字不同,而是...
项目
03
基于 OpenCV 的鼠标绘图程序详解 在计算机视觉和图像处理领域,OpenCV 是一个强大且广泛使用的库。今天,我们将深入探讨一个基于 OpenCV 的鼠标绘图程序,它可以让你在图像上自由绘制圆形,并通过滑块调整颜色和半径,还能一键...
前后端
04
我是刚入门JavaSE没多久的新手,最近刚啃完String类、接口和多态这三个“入门坎”,深深觉得这三个知识点既是基础,又容易踩坑,所以整理了自己的学习笔记和心得,用最通俗的话分享给和我一样的初学者,希望能帮大家少走点弯路! 先跟大家...
前后端
05
一、项目初始化 1.环境准备 # 检查 Node.js 版本(需要 18+) node -v # 创建 Vite + Vue 项目 npm create vite@latest plant-disease-frontend -- -...
项目
06
Livox Mid-360 在 Ubuntu 24.04 + ROS 2 Jazzy 环境下从零配置工作汇报 一、工作背景 本阶段工作的主要目标,是在现有 Ubuntu 24.04 + ROS 2 Jazzy 环境基础上,完成 Liv...
嵌入式
07
RTOS设计与开发(8):最小消息队列,环形缓冲、双等待链表与deadline重试 信号量解决的是“有没有一个可用资源”的问题,消息队列解决的则是“有没有一条具体数据可以交给别人”。 当前仓库里的 "os_queue" 不是一个大而全...
嵌入式
08
RTOS设计与开发(7):二值信号量与优先级等待链表,先把同步原语打通 调度器、超时等待、PendSV 和 SysTick 都接好之后,RTOS 才终于有资格往上做同步原语。 在当前仓库里,第一块真正落地的对象层能力是二值信号量。它看...
嵌入式
09
RTOS设计与开发(6):延时、阻塞、超时与任务删除,把生命周期真正闭环 如果说前一阶段主要解决的是“时基和抢占什么时候发生”,那么这一阶段任务层真正补上的,是“任务从创建到退出,中间所有状态迁移到底怎么收口”。 这版代码已经不只是一...
嵌入式
10
RTOS设计与开发(5):SysTick、临界区与PendSV优先级,把抢占时基做扎实 前面几篇文章把 ready queue、时间片和 PendSV 切换链路搭起来之后,内核其实已经“能切任务”了。 但“能切”和“能稳定切”不是一回...
前后端
11
基础结构 using System; namespace ConsoleAPP1//命名空间,项目名 { class Program//文件名 { static void Main(string[] ...
前后端
12
«写在前面: 我不是天才,只是一个普通的大二学生。学习Java并不是很吃天赋,只需要努力就行» *** 一、我为什么学 Java? 一开始学 Java,其实很现实: - 学校主流语言就是 Java - 企业招聘 Java 岗位多 - ...