- 博客(3289)
- 资源 (4)
- 收藏
- 关注
原创 更多精选文章列表
为了让更多朋友看到我分享的内容,我经常在微信公众号「strongerHuang」分享一些优质的内容,主要包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus…等,在我的个人微信公众号「strongerHuang」底部菜单,或者回复【更多内容】即可查看。 因在这里分享文章,还需单独整理一遍,时间有限,有些文章则没有在我博客呈现,下面是部分...
2018-08-20 15:49:39
4010
1
原创 UCOS2_STM32移植过程、系统内核、事件描述(汇总)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com移植过程:...
2016-07-01 18:11:33
20067
5
转载 如何将Linux系统改造成“实时性”内核?
PREEMPT_RT(实时抢占补丁)是 Linux 内核的一个重要扩展,专门用于提高 Linux 系统的实时性能,其全称是 "Fully Preemptible Kernel",目标是将 Linux 内核转变为完全可抢占的实时操作系统,通过减少延迟和提高确定性来改善系统的实时响应能力。(时间片轮转实时调度)专为实时任务设计。此外,Linux 使用虚拟内存,如果实时任务访问的代码或数据不在物理内存中,会触发一个 "缺页中断",需要从磁盘调入,这个磁盘 I/O 的延迟是毫秒级的,对于实时任务是灾难性的。
2025-11-24 20:00:00
4
转载 PCB工程师有必要掌握的22步规范设计流程!
虽然EDA工具对设计的PCB进行了有效的DRC检查,但是输出的Gerber还应该在一些行业的生产工具上检查生产可制造性问题,可以让产品的成产问题解决在设计阶段,推荐华秋DFM等工具对所输出的光绘文件进行检查。将主要的IC按照信号流向放置到PCB上合适位置,此步骤其实就是PCB的预布局,预布局可以对整体PCB的信号流向及PCB布局密度均衡性进行有效的规划,提高布局的合理性。按照DXF结构文件,导入板框,将有位置要求的器件,放置到正确位置,如果结构有更新记得第一时间进行结构的更新,以免导致后续工作的重复。
2025-11-24 08:20:41
4
转载 RT-Thread最新BSP支持清单重磅更新!
RT-Thread v5.2.2 正式发布:内核稳健性增强,驱动组件全面升级 | 技术集结。,能像arduino那样就好了,不用关心寄存器,选好对应芯片的bsp,就能跑起来。或者点击文末“阅读原文”查看BSP支持清单。分享一个在单片机(RTOS)上跑ROS的应用。手把手教你认识 Keil MDK分散加载文件。(提示:可以上下滑动、点击放大查看)(提示:可以上下滑动、点击放大查看)点击“阅读原文”查看BSP支持清单。BSP支持清单让我们来看一下。点击下载BSP支持清单。RISC-V架构系列。
2025-11-23 19:17:10
23
转载 分享一个在单片机(RTOS)上跑ROS的应用
由于要与RTOS进行资源竞争,因此,当要最小化MCU上的微型ROS应用程序的内存占用量时,这些内存是理想的选择。该层在RCLC中提供了相对于ROS 2的附加功能,RCLC是用C99编写的库,其中专门设计和开发了与RCLCPP提供的功能类似的功能,例如便利功能或执行程序,以适合微控制器。本文说的micro-ROS,是基于ROS2进行优化的一套轻量级ROS系统,它提供了完全部署的ROS 2生态系统的大多数吸引人的工具和功能,并具有入式和低资源设备的卓越能力,可以运行在MCU硬件平台。
2025-11-22 08:04:15
29
转载 STM32“三件套”更新了什么?
为 NUCLEO-WL3RKB1 和 NUCLEO-WL3RKB2 实现了从开发板启动的功能。- 新增了对开发板 NUCLEO-WL3RKB1 和 NUCLEO-WL3RKB2 的支持。- 新增了对 STM32WL3x 产品线新微控制器的支持。- 新增了对 STM32WL3x 产品线新微控制器的支持。- 新增了对 STM32WBA 系列新微控制器的支持。- 新增了对 STM32N6 系列新微控制器的支持。- 新增了对 STM32H5 系列新微控制器的支持。
2025-11-21 19:00:00
83
转载 手把手教你认识 Keil MDK分散加载文件
在 i.MX RT1052 上 ITCM、DTCM 和 OCRAM 共享 512KB 的 FlexRAM,因此上面的图中才可以把 Heap 放在 ITCM 上,却在 DTCM 上让出了 Heap 的位置。在 《KEIL MDK 分散加载示例2-代码加载到片内SRAM中运行&部分规则》 中有详细解说。关于什么是“域”,在周立功 《分散加载/分散加载文件浅释.pdf》 中有述。3、第一个运行时域的基地址必须与加载域基地址相同。2、规定其余运行时域中存放的代码均会被拷贝。来源 | MultiMCU EDU。
2025-11-21 12:15:36
49
转载 LVGL Pro商用License 免费用......
LVGL PRO是LVGL官方推出的商业级UI编辑器。目前LVGL采用的是商用订阅的收费模式,仅为个人开发者提供在线版本的免费试用,但瑞萨会为其客户免费开放LVGL PRO的商用授权,进一步降低开发门槛和成本。是一款2D图形加速引擎,支持硬件绘制基本图形(如线条、矩形、圆形)、图像旋转、缩放、Alpha混合等操作,显著提升LVGL的渲染性能,降低CPU占用率。LVGL PRO生成的UI层C语言代码可以无缝集成到瑞萨RA、RZ系列芯片的项目中,结合瑞萨的底层驱动和中间件,快速构建高性能图形界面。
2025-11-20 08:03:34
55
转载 Linux 内核版本命名规则
(1991 年 9 月 17 日发布),随后是 0.02(1991 年 10 月 5 日)、0.03,然后直接跳到 0.10(1991 年 11 月 1 日)、0.11(1991 年 12 月 8 日),接着是 0.12(第一个 GPL 版本)。Linux 内核的预发布版本采用 "-rcN" 格式 ,其中 N 是递增的数字,表示第 N 个候选版本。在不同的历史阶段,次版本号(B)有着不同的含义,在当前的版本系统中,次版本号与主版本号一起构成 "主版本号",共同表示内核的主要版本(如 5.x、6.x)。
2025-11-19 20:00:00
109
转载 RT-Thread v5.2.2 正式发布:内核稳健性增强,驱动组件全面升级 | 技术集结
本次更新在系统内核、设备驱动、网络协议栈、libcpu支持等多个关键领域进行了重要优化和修复,为嵌入式系统开发提供了更加稳定可靠的基础平台。RT-Thread v5.2.2版本的发布,充分体现了我们在嵌入式实时操作系统领域持续深耕的技术积累。通过内核稳健性增强、设备驱动全面升级、网络协议栈完善等多维度创新,我们致力于为开发者提供更稳定可靠、功能丰富的物联网开发平台。正是你们持续的代码提交、问题反馈和测试验证,推动着RT-Thread生态系统的不断完善。
2025-11-19 08:56:01
47
转载 STM32V8来了,基于最新Cortex-M85内核!
与STM32H7相比,运行计算机视觉应用的STM32V8在800兆赫下可以将推理操作速度提高多达六倍。主频800MHz,CoreMark跑分超过5000分,一款全新的通用型AI旗舰微控制器。STM32V8是第一个基于最先进的18纳米工艺技术的Cortex-M85微控制器。,使其能够在高温(最高达140°C)下运行STM32V8,以满足工业应用的需求。卷的时候,可关注下这款最新的A55处理器,性价比直接拉满!对MCU技术不了解?(PCM),以提高存储器的可靠性!,拥有4MB的嵌入式相变存储器。
2025-11-18 20:08:11
128
转载 对MCU技术不了解?开发工具不了解?
通过本次系列在线研讨会,您将可以了解RA MCU全系列产品的功能特性、开发生态及各类应用方案,包含10款MCU新品,面向工业自动化、电机、家电、新能源、表计、AI等应用领域。此外,本次技术月报名及直播环节还将送出海量RA MCU开发板、E卡及实物礼品。分享RA MCU的全面开发生态及面向工业自动化、电机控制、安全加密、电容触摸、AI等解决方案的软硬件工具。瑞萨RA系列MCU自推出以来,凭借强大的安全功能、卓越的CoreMark。聚焦边缘AI、电容触摸、安全加密等领域的技术、工具及应用实例。
2025-11-18 08:02:06
28
转载 嵌入式中代码执行时间测量的几种方法!
核心手段就是用 CPU 周期计数器、片上定时器、GPIO + 示波器、RTOS 统计,从“函数级 → 任务级 → 系统级”多个层次观测时间。每次任务切换时,它记下“上一个任务最后离开时的计数值”,和上一次进入时的值做差,累加到这个任务名下;当芯片没有暴露类似 DWT 的计数器,或者你想用一个“跟 CPU 频率解耦”的时间基准时,就需要用。选择合适的分频,让它以某个已知频率递增,比如 1 MHz(1 tick = 1 us)。这个方法的思路特别“土”,但在工程里非常管用,而且误差小。
2025-11-17 20:05:45
57
转载 卷的时候,可关注下这款最新的A55处理器,性价比直接拉满!
它从32位跃升至64位架构,并搭载更先进的ARMv8-A指令集,解决了Cortex-A7在AI推理、高清视频编解码等复杂场景下的性能瓶颈,为各类高负载应用打下坚实基础。在我刚参加工作那会,买个A7/A8/ARM11核心板,都要200~300多元,基本是单核的,接口又少,还不带AI算力。据悉,创龙科技推出的T536工业核心板批量含税价格仅238元起,结合处理器的参数来看,性价比直接拉满,目前已被超过200家工业用户选用。将简单、实时的任务交由RISC-V从核处理,可有效降低主核的负载,从而降低整体功耗。
2025-11-17 07:31:25
104
转载 推荐一个轻量级的开源嵌入式UI项目!
基于GitHub仓库(https://github.com/j-g00da/mousefood),这个开源项目由j-g00da维护,聚焦于低资源设备如ESP32,实现图形化TUI(Text User Interface)。特性,使用embedded-graphics-unicodefonts提供扩展字符集(如箱线图、盲文),解决embedded-graphics字体局限(仅ASCII/ISO-8859)。相对于embedded-graphics,它注入TUI抽象层,简化复杂UI开发。
2025-11-16 08:03:55
88
转载 借助SystemView工具分析单片机运行RTOS的情况
SystemView是SEGGER公司开发的嵌入式系统可视化分析工具,提供了对应用程序的完整洞察,包括时间轴、CPU负载、运行时间信息、上下文运行时信息等可视化窗口,能够帮助开发者获得对应用运行时行为的深入理解。RT-Thread官方开发环境RT-Thread Studio里已经内嵌RA6M4 BSP,工程师可以非常方便开发基于RT-Thread RTOS的应用。借助SystemView这样的可视化分析工具,可以帮助开发者更好的了解瑞萨RA6M4上运行RTOS应用的实时行为,进而创造更高质量的代码。
2025-11-15 08:03:17
65
转载 产品批量部署,从2年缩减到1个月,我只做对了1件事!
而这款嵌入式工控机直接把工业常用接口全集成,包含4G/5G、Wi-Fi、Bluetooth、ETHERNET、USB、Micro SD、NVMe SSD、LVDS OUT、MIPI DSI、AUDIO、LED、KEY、RTC、BUZZER、DEBUG等,省心又省事!工业产品一般都要进行各种复杂的软硬件功能设计,还要通过电磁兼容、高低温、振动、老化等测试,更要获得CE、FCC、RoHS等认证报告,才能进行批量部署。包含UART、CAN、SPI、I2C、USB、PCIe、ADC等引脚信号,
2025-11-13 07:31:25
77
转载 当工业耦合器遇上MPU,会擦出什么样的火花?
工业4.0已经到来,工业智能化已经全面推进,产线升级与新旧设备并存已成为常态,而协议异构问题成为制约系统集成效率的关键瓶颈。,依托RZ/N2L芯片强大的协议转换性能,实现PROFINET与MODBUS-RTU、CAN-FD的双向通信并集成TSN(时间敏感网络)与三端口千兆以太网交换机,为。通过本次直播,您将详细了解瑞萨电子面向工业以太网应用的MCU/MPU产品阵容、优势及工业自动化应用方案。直播期间通过视频号或腾讯会议提问并被嘉宾答复的观众(前五位),将各获赠。,确认并回复特定信息后,工作人员将寄出奖品。
2025-11-12 17:20:00
118
原创 Cortex-M23、M33······M85分别推出时间是哪一年?
ARMv8-M Baseline架构,延续ARM处理器低功耗特性,支持多种低功耗模式(如等待中断、等待事件等),适用于电池供电设备,满足物联网设备对能效的严苛要求。基于ARMv8.1-M架构,整合了Helium技术(向量扩展指令集)和TrustZone安全技术,适用于物联网、工业控制、智能汽车等高性能与安全关键型应用。Cortex-M23内核于2016年发布,该内核基于ARMv8-M baseline架构,是ARM公司针对物联网。Cortex-M85内核是目前所有Cortex-M内核中,性能最强的内核,
2025-11-11 20:04:25
975
转载 芯片性能不满足需求,嵌入式工程师犯难?
为了帮助各位工程师朋友用更低的价格入手国产热门嵌入式开发板,我与飞凌嵌入式一拍即合,面向各位“新朋友”推出瑞芯微RK系列开发板优惠活动,包括RK3576、RK3568、RK3562、RK3506等多款产品,从入门到高端,嵌入式项目的需求会根据市场的变化而变化,比如:项目初期的需求只是手动采集一张图片,而随着市场的变化,需求可能是自动。如何在有限的预算内,选择既能满足当前项目需求,又能为未来技术升级预留空间的开发平台?动态视频,并抓取某个特征的图片。这样一来,芯片的性能肯定要求更高了。
2025-11-11 08:03:30
78
转载 MCU硬件和软件延时是啥意思?
当然,这个延时的原理(延时函数代码)相对比较复杂,对于普通用户只需要知道如何调用以及简单原理即可,感兴趣的老铁可以自行研究一下。关于RTOS的延时,这里额外拓展一下关于RTOS中的相对延时和绝对延时的内容,请移步至文章《相对硬件延时而言,软件延时就是写一段软件代码,通过消耗CPU时间进行延时。指在延时期间,没有阻塞CPU,也就是说CPU在延时期间可以执行其它代码。)就是一个典型的阻塞延时,一直消耗CPU,直到延时结束。2.软件延时为阻塞延时,硬件延时可阻塞,也可非阻赛延时;利用RTOS自带的系统延时实现。
2025-11-10 19:59:55
57
转载 嵌入式项目逆向分析:从点灯到二进制的奥秘
,它们的底层格式都是 ELF(Executable and Linkable Format)。无论是调试崩溃的程序,还是逆向分析二进制文件,ELF文件都是你的“地图”。本文将以一个包含 全局变量、局部变量、字符串常量 的“Hello World”程序为例,生成ELF文件,并逐字节解析其结构!我们编写一个包含多种数据类型的程序,确保生成丰富的ELF段(section)。ELF头位于文件起始位置(0x0~0x40字节),描述文件基本信息。的值从42(0x2a)变为43(0x2b)。
2025-11-10 08:02:15
44
转载 嵌入式线程池的极简实现的方法!
线程池的线程复用:线程池中的线程可以被重复利用,用于执行多个任务,避免了频繁创建和销毁线程的性能开销。假如创建线程用的时间为T1,执行任务用的时间为T2,销毁线程用的时间为T3,那么使用线程池就免去了T1和T3的时间。:在实时系统中,使用线程池可以用于处理周期性或突发性的任务。C-Thread-Pool是一个基于POSIX标准的轻量级线程池实现,代码量不到600行,却提供了完整的线程池功能。:使用线程池可以提高服务器的并发处理能力,减少因频繁创建和销毁线程而带来的开销,从而提高服务器的响应速度和整体性能。
2025-11-09 12:19:17
63
转载 系统调用与函数调用有什么区别?
显然不是的,因为操作系统系统代码和你的代码都是单独编译以及运行的,你根本就不知道操作系统的某个函数存放在内存的什么位置上,也不应该让你知道,因此使用syscall调用操作系统的函数时我们只能附加一个序号,比如序号0对应操作系统中的A函数、序号1对应操作系统中的B函数等等,这样使用syscall指令时只需要将该序号写入rax寄存器即可,CPU在执行syscall指令时通过读取rax寄存器的值就能知道到底该调用操作系统中的哪个函数了。
2025-11-09 12:19:17
47
转载 PCB 设计避坑指南:别让这些 “小细节” 毁掉你的整个项目!
PCB 生产时阻焊窗会有 0.1mm 的偏差,对角走线会导致焊盘一侧 “露铜不均”,回流焊时焊锡表面张力失衡,元件会出现 “旋转倾斜”(如图 7.2),严重时会短路。晶振的信号驱动能力有限,若离芯片太远,传输过程中会受到外界干扰,导致芯片输出的方波频率偏移 —— 数字电路失去统一 “时钟”,就像乐队没了指挥,整个系统无法同步工作。在电子工程师的日常工作里,PCB 设计堪称 “差之毫厘,谬以千里” 的典型 —— 上百小时的心血,可能因为一个没注意的布局、一处疏忽的布线,就让产品性能打折、甚至直接报废。
2025-11-08 08:28:29
73
转载 几个让人难以理解的计算机术语
英文是enable/disable,意思应该是“打开/关闭”某个功能。尽管“句柄”这个词直译并不直观,但它在计算机编程中广泛使用,可以理解为一种“可操作的对象”或“引用”。英文是robust,鲁棒是音译过来的。还有一些外行无法理解的翻译,比如套接字(Socket)、指针(Pointer)等,不过一旦理解之后也没觉得有什么不对的。当然,我也想不到更好的翻译。英文是Macro,是一种批量处理的称谓,为什么翻译成宏,我也不清楚。“缺省”的英文原文是default,翻译过来应该是“默认”的意思,
2025-11-07 17:02:51
55
转载 embOS和FreeRTOS有什么区别?
拥有丰富的生态扩展组件,如TCP/IP栈、文件系统等,方便开发者快速构建完整的应用系统。:embOS是一个优先级控制的多任务系统,设计用于实时系统应用,具有最小RAM和ROM占用、高速、多功能和高性能的特点。:提供队列、信号量、事件组等同步机制,有效解决多任务环境中的同步和通信问题。同时,提供丰富的API和中间件组件,方便开发者快速构建应用。:使用embOS提供的API函数创建任务,任务优先级和堆栈大小等参数可灵活配置。:提供信号量、邮箱、消息队列等任务间通信机制,实现任务间的同步和数据交换。
2025-11-06 08:02:18
50
转载 GD32推出Cortex-M33高性能单片机
GD32F503/505系列集成了丰富的外设资源,集成了3个采样率高达3Msps的ADC(最多支持25通道),并配备1个快速比较器与1个DAC,可实现快速保护等功能。此外,GD32F503/505系列具有强大定时系统,拥有1个32位通用定时器,5个通用16位定时器、2个16位基本定时器,2个16位PWM高级定时器,升级专为数字电源、电机控制等应用提供精准灵活的波形控制与强大保护机制。当然,我们国产MCU厂商也在不断追赶,国内GD32算是国产第一梯度中突出的厂家,新品发布速度虽然不如国际大厂,但也能看到。
2025-11-05 08:03:34
93
原创 QP/C 也是商业收费软件?
现代的、事件驱动的、异步的基于并发编程最佳实践的架构,这些最佳实践合称为 活动对象 (又称为 Actor)计算模型;高效、响应迅速、实时的架构,更容易分析并证明满足严格的实时 deadlines(例如,率单调调度↑方法);内置、可配置和灵活的软件跟踪,用于解决嵌入式应用的故障(调试)、分析、监控和优化,对实时性能的影响最小。本质上更安全与传统的“共享状态并发”方法相比,通过用事件交换取代直接资源共享,具有更安全的并发架构。欢迎大家留言交流你使用QP的情况!一个现代的、异步的、真正基于事件的“实时操作系统。
2025-11-04 08:01:36
837
转载 最近,嵌入式的招聘市场真是疯了。。。
除了大模型技术讲解,还有能够震撼到每一个程序员的、超详细、最热门的大模型商业化应用案例。目前,很多学员已经通过完整学习,实现了职业跃迁!让AI自主干活,通过工具调用(Tools)环境交互,多步推理完成复杂任务。掌握主流大模型(如DeepSeek、Qwen等)的微调技术,针对特定场景优化模型性能。5个步骤,覆盖超多业务场景,培养全栈开发能力,轻松成为大模型应用开发工程师。课程由AI大模型领域大佬们联合打磨研发,老师们将大模型技术原理讲透的同时,如今,超过60%的企业都在推进AI产品落地,而真正能交付项目的。
2025-11-03 08:03:57
84
转载 单片机项目建议分层设计!
当系统需要修改或扩展时,分层设计使开发者可以专注于修改或添加特定层的功能,而不需要深入了解整个系统的内部细节,,特别是在处理复杂、大型的项目时,它能够提高代码的可维护性、可读性和可扩展性,同时也便于团队协作和测试。这个问题,其实没有标准答案,你可以不用分层设计,也可以分层设计,这取决于你,或你们公司对软件的要求。面向用户或用户的程序,直接响应用户的操作或请求,如控制LED灯的闪烁、读取传感器的数据等。所以,为了提升自己,准确的说,为了今后能做大项目,挣大钱,虽然单片机软件设计是否需要分层,没有标准的答案。
2025-11-03 08:03:57
68
转载 做电子工程师十多年,感慨万千!
无形的,有形的,看得见的,看不见的,尽是规则;其实,结合自身的实际去专注在自身的行业核心技术的掌握,不断更新自我观念,提高自身修养水平,反省与人打交道的方式方法,这样一个电子工程师才有更好的前景。精通英语或者其他的第二外语,计算机操作非常熟练,善于与人沟通,在一个领域有所建树,对电子行业系统有比较充分的了解,并能持续不断学习的电子工程师最吃香。电子新手在刚开始工作的时候尽量选择大公司,当然,不是说小公司就没有好的了,有少部分小公司也能锻炼你各方面的能力,但大多数小公司都只会让你做技术的同时兼职打杂。
2025-11-02 12:00:00
92
转载 RT-Thread带你首发体验:基于瑞萨RA8P1 MCU的Titan Board开发板
RT-Thread 与瑞萨电子联合推出 RA8P1 Titan Board,基于 1GHz Arm® Cortex®-M85 + 250MHz Cortex®-M33 双核架构,集成 Ethos™-U55 NPU ,实现 256 GOPS 的 AI 性能、超过 7300 CoreMarks 的突破性 CPU 性能和先进的人工智能 (AI) 功能,可支持语音、视觉和实时分析 AI 场景!实时观看直播还可以与专家互动,现场答疑,参与直播中的抽奖,有机会获得瑞萨定制工具箱或RA6E2开发板!
2025-11-02 08:03:25
48
转载 嵌入式系统常见的攻击及防范方法
这样的攻击会使嵌入式系统不可用。对嵌入式系统的恶意软件攻击与任何其他系统的工作方式相同:黑客部署了一段恶意代码,这些代码试图拦截存储在系统内部的数据,控制受害系统或对其进行破坏。混淆是一个过程,使你的代码纠缠在一起,对黑客来说不清楚,但在嵌入式系统中是可执行的。而且,基于软件的攻击不需要黑客的专业知识,因为他们可以使用典型的攻击,例如部署恶意软件和暴力破解。以前的嵌入式系统对安全问题相对不那么重视,但随着时间的推移,你会发现很多嵌入式设备都在做各种“保护措施”,你平时在产品开发和设计时,有注意安全问题吗?
2025-11-01 08:02:10
61
转载 相比UART而言,CAN底层时序更复杂
现在很多场景都会用到CAN通信了,特别是汽车、工业类场景下用CAN的情况很多,一些工程师UART非常熟练,但转行去做工业产品开发,遇到CAN总线就傻眼了,搞不懂“为什么CAN这么复杂”......在电子通信领域,波特(Baud)即调制速率,指的是有效数据信号调制载波的速率,即单位时间内载波调制状态变化的次数。CRC段是检查帧传输错误的帧,由 15 个位的 CRC 顺序和 1 个位的 CRC 界定符(用于分隔的位)构成。“显性”具有“优先”的意味,只要有一个单元输出显性电平,总线上即为显性电平。
2025-10-31 20:00:00
51
转载 嵌入式代码中#define和typedef的区别
func的左边有一个*,说明func的元素是指针(注意这里的*不是修饰func,而是修饰func[5]的,原因是[]运算符优先级比*高,func先跟[]结合)。跳出这个括号,看右边,又遇到圆括号,说明func数组的元素是函数类型的指针,它指向的函数具有int*类型的形参,返回值类型为int。然后跳出这个圆括号,先看右边,又遇到圆括号,这说明(*func)是一个函数,所以func是一个指向这类函数的指针,即函数指针,这类函数具有int*类型的形参,返回值类型是int。的效果同int *a, b;
2025-10-30 20:00:00
49
转载 一个被严重低估的嵌入式系统微内核!
它最初作为Android设备的bootloader而广为人知,如今已经发展成为一个功能完整的嵌入式操作系统内核,被广泛应用于各类开源和商业项目中。LK文档:https://github.com/littlekernel/lk/tree/master/docs。通过拆解LK,我们不仅能学到一个RTOS该如何设计,更能理解现代嵌入式软件工程的最佳实践。:构建系统设计精巧,模块依赖管理自动化,跨平台编译简单。:代码遵循统一的编码规范,注释详尽,MIT许可证友好。LK使用依赖注入的方式管理模块间的交互。
2025-10-30 08:01:53
102
转载 瑞萨RA8M2 MCU架构与应用场景全景图
在存储方面,RA8M2通过MRAM与SRAM的组合,兼顾了非易失性、高速访问与低功耗需求;在安全性方面,集成的TrustZone、RSIP-E50D加密引擎与Secure Boot等机制,为工业与医疗等高安全场景提供了坚实保障。RA8M2作为Renesas RA8系列中的旗舰级双核 MCU,在架构设计、性能表现、安全机制、外设支持与软件生态等方面均展现出强大的竞争力。本文将从架构设计、性能表现、安全机制、外设支持、软件生态与应用场景等方面,深入解析RA8M2的技术特点,帮助工程师全面了解其优势与适配价值。
2025-10-30 08:01:53
83
转载 快得吓人!LVGL小于2秒,Qt小于3秒,开机体验瞬间提升!
在原本的启动流程里,U-Boot会执行大量冗余检测步骤,Kernel会打印冗余日志,Rootfs还会“自动启动”许多暂时用不上的服务,这些全都是“拖慢启动速度的黑手”。即使启动效果更加炫酷的Qt界面,也仅需2.66秒,满足工业场景“快速启动”的刚需!人机交互的方式有很多种,其中UI图形界面是最常见的一种,而嵌入式项目中,LVGL和Qt用的。比较多,但它们有一个痛点,组件加载的时候有点耗时,启动速度有点慢,用户体验感不是很好。咱的优化思路很直接,就是“抄近道”、“猛瘦身”,对启动全链路进行“精简化改造”。
2025-10-29 07:50:39
88
STM32F4_TIM编码器模式配置
2017-12-19
神舟III号各项uCOS2.92例程
2013-07-28
uCOS2_STM32F3_CortexM4
2013-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅