- 博客(10)
- 收藏
- 关注
原创 一句话告诉你什么是CMake?
构建系统是可以通过构建工具生成可执行文件的系统。常见的构建系统有:Makefile , Ninja, Visual Studio 项目文件, Xcode项目文件,Eclipse CDT 项目文件等。CMake可以根据不同配置生成不同的构建系统。另外,CMake有很好的跨平台性,支持多种操作系统,包括 Windows、Linux、macOS 等,以及多种编译器,如 GCC、Clang、Visual Studio 等。这使得开发者可以在不同的平台和编译器上使用相同的 CMake 配置文件来构建项目。
2025-04-26 21:22:44
317
原创 在Mac上模拟运行FreeRTOS
代码中新增了#ifdef __APPLE__宏定义,导致经过mach_vm_round_page函数计算后, pxEndOfStack的值远大于pxTopOfStack,从而导致下面计算的ulStackSize为负数,从而引发致命异常。于是下载了该版本,发现改动最大的是以前的各个架构的demo不见了。还有就是内核里面添加了CMake的demo,根据以往经验运行了这个demo,发现代码运行异常,于是debug了下,发现了问题点。问题点主要是,创建的任务无法运行,系统卡死。
2025-04-24 15:40:57
366
原创 什么是SMP
SMP 通过多核共享内存和统一调度实现高性能并行计算,是现代多核 CPU(如 x86、ARM Cortex-A)的基石。在嵌入式领域,FreeRTOS-SMP 和 Linux-SMP 使其也能应用于实时系统。理解 SMP 是掌握多核编程、操作系统和高性能计算的关键!
2025-04-23 13:31:12
882
原创 Cmake中的add_library()函数
add_library(freertos_config INTERFACE) 的本质是:创建一个虚拟的构建属性容器,用于标准化 FreeRTOS 的配置管理,其价值体现在:一致性:确保所有模块使用相同的 RTOS 配置。低耦合:修改配置无需改动每个目标的 CMakeLists。可扩展性:易于整合其他依赖(如硬件抽象层、工具链选项)。
2025-04-23 12:03:29
672
翻译 RTOS基础知识
实时操作系统(RTOS)是一种设计为小型和确定性的计算机操作系统。rtos通常用于嵌入式系统,例如需要在严格的时间限制内对外部事件作出反应的医疗设备和汽车ecu。通常,这类嵌入式系统只有一两个要求这种级别的确定性定时的需求,即使嵌入式系统根本没有硬实时需求,使用RTOS也有好处。RTOS通常比通用操作系统更小,重量更轻,这使得RTOS适用于内存、计算和功率受限的设备。
2025-04-23 10:24:38
178
原创 __attribute__((unused))和__attribute__((used))
有时,我们于段内声明了自定义变量,并通过特定方式对其进行访问。此时,编译器无从知晓,便会给出“未使用”的警告。这时,attribute((unused)) 便得以施展其用武之地,向编译器表明:我知晓此变量未被使用,您无需发出警告。而在某些时候,由于该变量未被加以使用,会被编译器优化掉。此时,attribute((used)) 就有了用武之地,告知编译器:这个变量我是有使用的,请勿将其优化。最后,还有一则小窍门,同一个变量能够同时运用这两个属性,也就是说,既可以避免警告,又能够保持不被优化。
2025-04-22 09:16:57
377
原创 AMS
AMSCAppleMediaServiceClient初始化发现AMS服务如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入AppleMediaServiceClientAMSC即AppleMediaServiceClient.本文主要讲述如何基于nordic平台添加AppleMediaServece
2020-08-27 17:26:43
784
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人