- 博客(2982)
- 资源 (4)
- 收藏
- 关注

原创 更多精选文章列表
为了让更多朋友看到我分享的内容,我经常在微信公众号「strongerHuang」分享一些优质的内容,主要包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus…等,在我的个人微信公众号「strongerHuang」底部菜单,或者回复【更多内容】即可查看。 因在这里分享文章,还需单独整理一遍,时间有限,有些文章则没有在我博客呈现,下面是部分...
2018-08-20 15:49:39
3859
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
19819
5
转载 电机运动控制S曲线算法
本文只对7段的S曲线规划做了详细的推导和介绍,matlab中的程序对于4段和5段都有做实现,很多是在理想情况下进行推导的,初始速度默认为0,终止速度也为0,并且假设加减速区域相互对称。这里有一个隐性的条件,就是在运行的过程中可以达到最大速度,这样才是完整的。S形加减速的速度曲线平滑 ,从而能够减少对控制过程中的冲击,并使插补过程具有。程序亲测可以运行,做了简单的修改, 因为这里直接给定了整个运行过程的时间,所以需要在。由于S曲线在加减速的过程中,其加速度是变化的,因此这里引入了新的一个变量。
2025-04-26 08:20:41
9
转载 RTOS 上微秒级延时的方法
之所以说是“着情”提高的原因是:系统时钟越快,单位时间内的线程调度次数越多,也就是说花在调度的时间会大幅增加,这对线程的功能不利。但是在多线程情况下延时依旧有可能发生重入,比如一个线程要延时 500us,刚过 100us 另一个线程就要延时 200us,这种情况不但发生了重入,还有“时间覆盖”(200us 覆盖了上一个线程剩余的 400us 里的时间段),这些情况也不是光靠一个硬件高精度定时器就能应对的。这里注意是“先关闭再打开”,上面提到了“时间覆盖”的情况下做延时,就必须先关闭正在延时中的定时器。
2025-04-26 08:20:41
4
转载 嵌入式代码安全检查:选if还是assert?
如果没有定义宏 NDEBUG,那么 assert() 宏将会把一些检查代码进行替换,我们在开发阶段执行 debug 模式编译时,一般都会屏蔽掉这 NDEBUG 这个宏。今天就给大家分享一下相关的内容。:以上这 2 种检查方式,在实际的代码中都很常见,从功能上来说似乎也没有什么影响。,当在 release 阶段编译代码的时候,都会在编译选项中(Makefile)定义这个宏。,我就预料到调用者会乱搞,故意的传入一些无效参数,来测试我的编码水平。2. 如果宏的参数是零值,就打印诊断消息,然后调用abort()。
2025-04-25 08:21:10
9
原创 MCU主流开发语言有哪些?
Python虽然不常用于传统的单片机编程,但一些微控制器如MicroPython和CircuitPython支持Python语言,使得开发更加简化。C语言是最常用的一种用于单片机的开发语言,也是一种高级编程语言,具有较好的可移植性和可读性。C++是一种基于C语言的面向对象编程语言,尽管在单片机领域使用相对较少,但还是一些现代的单片机也开始支持C++。同时,随着单片机性能和资源的增强,开发单片机的语言也越来越多了。一些用Java语言,但JAVA需要运用虚拟机,需要在高性能的单片机上运行。
2025-04-24 19:00:00
586
转载 MCU ADC外部参考电压变化了怎么办?
使用这个方法也是有一定的局限性,因为它需要ADC先采集Bandgap通道电压,后采集实际通道电压,如果恰好在这个采集过程中参考电压出现了剧烈的变化,那么转换出来的值也是不准确的,因为反推出的参考电压已经变了,当然这种情况出现的几率相对较小,对于大部分场景这么用是没问题的。使用VREFBUF就方便很多了,只需要采集需要的通道即可,需要注意采集的电压值不能超过VREFBUF电压值,比如采集的电压值是3V,那么就需要做分压后采集。它可以支持2种电压2.048V和2.5V,这个电压是可以直接作为ADC参考电压的。
2025-04-24 08:20:25
112
转载 进DeepSeek了!11w*14薪....
以上项目是一套通用的解决方案,可以从中整理出面向不同业务的相似实现,适合大型互联网、自动驾驶、工业缺陷检测、智能问答、推荐系统、医疗、农业等等不同的应用场景,在整个授课过程中,老师更加注重是业务与思想的传播,让你轻松应对工作中的问题并且有举一反三的能力。2、咨询我的时候也很担心自己非科班,没有相关工作经验,怕转型失败,好在最后做出了正确的决定,加入课程学习。师资,都是在职大牛授课,项目真正来源于企业实际应用,才能做到所学皆所用,保障就业。高薪,是AI领域缺人的事实依据,但是找不到工作的大有人在,也是事实。
2025-04-24 08:20:25
20
转载 分享Keil几个实用的调试组件
与上面第5点对应,组件查看器仅支持CMSIS RTOS v2,组件查看器窗口显示的静态信息,帮助分析软件组件的操作。(有些第三方调试适配器硬件,如之前的 J-Trace Pro,不支持Keil 中的 ETM 流跟踪,换句话说,不能与性能分析器一起使用)有很多网友反应,Keil MDK在调试的时候,会遇到各种问题,下面就简单讲述一下Keil MDK调试时,软件和硬件的一些要求。Keil MDK支持的调试功能有很多:组件查看器、事件记录器、事件统计、数据和事件跟踪、指令跟踪等。微信公众号 | 嵌入式专栏。
2025-04-23 08:29:12
23
转载 PCB设计时常见的电路
半波整流电路,即把“交流电压”转变为“脉动直流电压“。所谓“脉动直流电压“,是指电压方向(正负极)不变,但大小随时间变化。搞电子电路设计,实践很重要,但实践是建立在理论知识上来的。就好像上大学时很多人浑浑噩噩,但只要经历了四年,总会有点不一样的。下面整理了一些常见的电路,以动态图形的方式展示。有些图看不懂也没关系,感受过,就有收获。直观感受电路信号波形:半波整流电路。4、全波整流与半波整流对比。18、4位十进制计数器。1、单相桥式整流电路。2、单相半波整流电路。5、半波精密整流电路。6、半波整流波形分析。
2025-04-23 08:29:12
20
原创 对比 µCOS 与 FreeRTOS 风格差异
FreeRTOS也明确指出采用 MISRA C编码标准,但是不支持 C99 之后的标准,也支持 PC-Lint 静态检查。µCOS作为曾经的“网红”RTOS,虽然现在新人没怎么关注了,但它的编码风格依然值得初学者学习和了解。FreeRTOS就比较直接,这个可能是刚才是命名的时候没有长期规划,然后为了兼容,一直沿用至今。两种RTOS配置文件(也就是所谓的“裁剪”文件)的“内容”有点类似,也是进行了分类。注释的位置也是有讲究,通常在代码所在行上一行,或者在代码所在行(代码后面)。不同的领域,有不同的缩写方式。
2025-04-22 17:30:00
936
转载 分享一款Modbus轻量级 C 语言库
包含读线圈(01)、读寄存器(03/04)、写单寄存器(06)、批量写(15/16)等常用功能,甚至支持文件记录读写(20/21)和设备识别(43/14)等高级操作。传统 Modbus 库往往功能庞大,占用较多内存和计算资源,难以在微控制器等硬件资源有限的环境中运行。通过本文的介绍,希望您能快速掌握 nanoModbus 的核心能力,为您的嵌入式项目增添高效通信支持。在工业自动化、物联网设备开发中,Modbus 协议凭借其简单可靠的特点,成为设备通信的常用标准。:RTU(串口)和 TCP(网络)双支持。
2025-04-22 08:20:39
55
转载 月薪已炒到6W?强烈建议大家冲一冲这个新兴领域
AI大模型技术实战—— RAG、Agent、Transformer 架构的 核心原理、应用 Fine-tuning 技术,精准微调AI大模型,是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。2节直播课,为你展示如何利用RAG、Fine-tuning的技术来改善大语言模型的使用!老师们将大模型技术原理讲透的同时,还将丰富的商业化AI应用项目无偿分享,帮大家快速打通。想入局AI,一个懂行的大佬带你,能少走很多弯路!
2025-04-22 08:20:39
22
转载 嵌入式 C 语言特性,指定初始化器
从以上的程序运行输出可以看出,使用指定初始化器对数组进行初始化的时候,如果指定的元素后面有更多的值,那么这些值将被用于初始化指定元素后面的元素,num[4]被初始化为55后,num[5] 和 num[6] 会被初始化为 66 和 77。以上的使用方法比较好理解,对于未被使用的元素都初始化为0,在旧的C89语法里面,需要按数组元素的顺序进行初始化,而使用了C99语法的指定初始化器,可以指定具体的元素索引进行初始化。指定初始化器,一般可以应用于数组、结构体、联合体,等成员变量的初始化,以下举例说明一下。
2025-04-21 18:31:08
20
转载 MCU风机硬件及软件算法方案
目前,瑞萨电子的强大电机控制解决方案已全面支持有刷直流电机、无刷直流电机(BLDC)、永磁同步电机(PMSM)、感应电机及步进电机等主要电机系统,帮助客户提高开发速度并缩短产品上市时间。电机已经遍布生活的各个角落,智能家电(洗衣机、冰箱、空调等)、消费电子(电动车、无人机等)、工业自动化(压缩机、数控机床等)等都会有电机的存在。本次直播将基于瑞萨RX家族32位MCU RX13T,为您详细介绍RX-T电机控制产品阵容、特性、软件算法及。提供包括矢量控制、弱磁控制、PWM、过调制等在内的一系列核心技术。
2025-04-21 18:31:08
23
转载 通过案例分析 MCU 堆栈空间
全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。我们都知道堆栈位于RAM中,现在MCU的RAM相对较大(几十上百K),所以分配的堆栈也是足够大,很多人都不怎么关注这个堆栈的大小。虽然堆上的数据只要程序员不释放空间就可以一直访问,但是,如果忘记了释放堆内存,那么将会造成内存泄漏,甚至致命的潜在错误。但是,以前MCU的RAM比较小,甚至1K都不到,所以,以前的工程师就比较关心堆栈的大小。其操作方式类似于数据结构中的栈。
2025-04-20 08:20:24
25
转载 推荐一款轻量级GUI菜单框架,完美适配资源紧张的单片机
开发者可以自定义菜单项,内置多种控件:单选框、波形图、实时数据展示,连任务完成后的“提示弹窗”都给你准备好了。开发者不用再头疼怎么在24KB的ROM和3KB的RAM里塞下好看的界面,它自带动画和智能交互,直接让你的设备“丝滑”起来!如果你是嵌入式开发者,还在为UI发愁,不妨试试这个项目——毕竟,谁不想让自己的小设备“有颜又有料”呢?MiaoUI就像嵌入式界的“美颜相机”,让简陋的单色屏也能拥有流畅的交互和颜值。:在代码里定义菜单结构,比如主菜单放列表,子菜单嵌套图标,像拼乐高一样简单。
2025-04-20 08:20:24
39
转载 嵌入式软件框架如何避免过度分层和过度封装?
嵌入式软件虽然没有架构师相关的岗位,但优秀的嵌入式软件工程师,在规划和设计整个嵌入式系统的功能的时候,应当在可维护性和性能之间、在抽象成本和开发效率之间,寻找一个最佳的平衡点。举个例子,通过封装Modbus协议接口,可以实现协议栈和物理层(RS485/CAN总线)的解耦,在通信介质改变时,能节省了80%的接口调试时间。一般情况下,必须采用软件分层设计的场景,有以下这些:需支持多硬件平台、复杂的协议栈集成、长期的维护工作、大型开发团队协作。分层软件框架的工程学定义,单片机典型的四层框架设计示例。
2025-04-19 08:20:47
28
转载 PCB板为什么短路、焊盘起皮?
在 Polygon Connect Style 中单独为过孔设置连接方式,选择“Direct Connect”,并为该规则设置较高优先级,以便在铜皮与过孔连接时优先生效。今天,我们就来详细讲讲如何在 Altium 中设置这些关键规则,包括线宽、过孔、阻焊、内电层、铜皮连接等内容,全流程实操解析,以上就是在 Altium Designer 中设置线宽、过孔、阻焊、铜皮连接等常用规则的完整操作流程。设得太大,则占用空间,不利于高密度设计。设置规则不是负担,而是让设计更规范、高效、可靠的关键一步。
2025-04-18 08:20:18
230
转载 在 VS Code 中玩转MCU
当调试开始后,通用的调试控制按钮将显示,包括如返回,暂停,单步,单步跳过,单步跳出,重启,调试停止。,有些电脑用户,如果在添加了GCC和LLVM到环境变量中后,在接下来的步骤中,遇到了上述变量找不到的情况,可以尝试使用管理员权限打开和运行VS Code。在调试期间,本地变量,设备寄存器,调用堆栈,监视变量,外设状态的详细信息将显示在Run and Debug选项卡中VS Code主侧边栏。当工程编译完成,默认情况下,.elf会生成在“build//CMakeFiles/.elf.dir/”文件夹中。
2025-04-18 08:20:18
23
转载 Zephyr RTOS常见的一些构建工具
可能有小伙伴会问,照你这样说,我们入乡随俗就行了,而且平时我们直接一个west build(不熟悉Zephyr的小伙伴可能有些迷惑,这是啥,west build是Zephyr提供的一个基于命令行的构建指令,通过一条简单的west build指令就可以构建整个Zephyr代码,包括工程的构建以及代码编译)就可以了,为啥还要知道这些?:Zephyr的原生工具,基于Python编写,集成了:git管理,项目构建,编译,调试以及代码烧录的功能。:Zephyr的代码管理工具。来源 | 恩智浦MCU加油站。
2025-04-17 12:10:43
72
转载 RTOS 与Linux的巅峰对决!
它实现的方式,是将核心功能模块化,划分成几个独立的进程,各自运行,这些进程被称为服务(service)。:秒级启动,启动过程涉及U-Boot引导、内核加载、文件系统挂载、服务启动等多个环节,启动速度相对较慢,一般需要几秒到几十秒的时间,不过对于一些非实时性要求高的设备,如智能电视等,启动速度的影响相对较小。:因内核复杂,需要持续运行多个后台进程和服务,对硬件资源的使用相对较多,运行功耗一般较高(通常>100mW),但通过一些节能技术和优化措施,如电源管理框架(如CPUFreq),也可在一定程度上降低功耗,
2025-04-16 18:03:21
95
转载 64M主频STM32超频跑通Linux
更棒的是,它不需要比普通 SPI 多占任何引脚,并且可以与其他设备共享 SPI 总线——因为在未被选中(deselected)时,这些设备不会驱动 MISO,也不会尝试读取 MOSI。但不幸的是,这个 JIT 编译器的体积太大,编译后的代码有 46KB,而我在这个项目中可用的翻译缓存只有 6KB,因此性能提升效果并不明显。我也尝试过极限简化和各种有趣的形态设计,而这次我想做一次新的尝试:用最简单的方式,即只用三个 8 引脚的STM32,来组装出一台可运行 Linux 的迷你电脑套件。
2025-04-15 17:30:20
122
转载 双核处理器BOOT启动流程
存放在External Memory区域的起始位置,存放着与程序加载相关的关键信息,如例如在各个启动模式下,启动期间的CPU缓存设置,用于与外部存储器通信的引导外设(xSPI或SDHI)的配置以及加载程序的size等等。启动过程,需要从CR52_0访问CR52_1的ATCM空间。系统会认为second boot CPU是CA55_0,BOOTROM 就会Reset release CA55_0,并把CR52_0转换到WFI状态,然后让CA55_0执行Loader program。
2025-04-15 17:30:20
35
转载 IEC61508标准下推荐使用的内存管理方式
如果用户负责将内存释放到正确的内存池中(例如,内存池是释放内存的参数),可能会出错。一类解决方案只允许分配内存,这类解决方案通过避免内存重用来解决上述问题中的3-7,这是一种有效的解决方案,通常用于不同产品变体启动期间中的内存灵活配置,在运行期间保持内存布局不变。使用改进的分配算法(如首次适配算法),执行时间严重将依赖于以前的内存活动,这对我们的系统设计是不利的。这种错误很难调试,必须避免。在不知道应用程序细节的情况下,检测内存泄漏的一种方法是使用内存看门狗,看门狗的工作方式类似于通常使用的执行看门狗。
2025-04-12 08:20:16
30
转载 MCU使用编程软件设置安全边界
MCU芯片出厂时其DLM状态默认处于“CM”,并且未设置IDAU安全边界,在该状态下用户可以正常使用芯片绝大部分外设,除了少数部分外设,比如以太网(ETHERC和EDMAC)。因此,需要将芯片的DLM状态更改为“SSD”。然后如下图所示取消勾选Operation Settings标签页下的“Erase”、“Program”和“Verify”,需要勾选上“Program Flash Options”。该窗口显示了芯片当前的DLM状态,以及Code/DataFlash和SRAM的安全/非安全边界划分。
2025-04-11 08:21:00
30
转载 锂电池标称电压为啥是3.7V ?
随着电子技术的不断发展,科学家们也在研究新的材料和技术,未来可能会出现更高电压体系的锂电池,比如4.0V以上的。电压其实就是正极和负极之间的“电位差”,简单来说,就像是两个地方有高度差,水就会从高处往低处流一样,锂离子在正负极之间的移动就形成了电压。而在放电的时候,电压会逐渐降低,当电压降低到一定程度,比如2.5 - 3.0V时,就不能再继续放电了,不然会对电池造成损害。当我们给锂电池充电时,电压会逐渐升高,从比较低的电压一直上升到充满电时的电压,一般充满电时锂电池的电压能达到4.2V左右。
2025-04-10 08:21:08
81
转载 有妹子问:FreeRTOS中Heap1~Heap5有什么区别?
是的,要颜色的地方是表示内存申请占有的地方,至于空隙嘛,我一会再跟你解释下。”我接着说,“歪着头怎么看呢!“哦,怪不得,我们项目定义了32K的RAM都差不多用完了,我算了下实际的分配,还差很远,原来问题在这呢!“我用PC上位机软件模拟的,heap_3用的是标准库的malloc()和free(),似乎没啥规律,其实没什么参考价值的。于是,我背了笔记本回家,开始钻研这个heap的用法,得用丰富的知识和强有力的技能征服妹子。“虽然还是很多孔隙,但是free掉的空间是可以合并的,这个heap_4的好处就在这了。
2025-04-10 08:21:08
34
转载 一览国内外知名MCU、PCB、传感器等厂商
半导体、传感器、电源、测试测量、半导体智造、分销商、无源器件、显示、连接器、开关、线束线缆、印刷电路板、电子制造服务。ST、TI、英飞凌、ADI、TDK、村田、国巨、TE、Amphenol,Molex。N3馆丨电源、传感器、半导体、测试测量、半导体智造,人形机器人展区。希望大家来到展会也不忘捕捉现场的精彩瞬间!W5馆丨连接器、开关、线束线缆、EMS、PCB。海内外优质展商将纷纷加入。W3馆丨连接器、开关、线束线缆。②至现场自助打印机获取胸卡。③在闸机处扫描胸卡进入展馆。护照/港澳通行证/台胞证。
2025-04-09 08:20:51
26
转载 17元的逻辑分析仪拆开之后,芯片才是亮点
就算真能用也没有太大的意义,但是这种对于新手来说,测一些io动作,UART,I2C等简单的通信,应该还是有点用的,而且最大的好处就是卖起来便宜,降低了学习成本!有趣的是,当我从商品的详情页找到上位机下载链接然后打算下载软件时,发现下载链接回车之后居然跳转到了一些乱七八糟甚至非法的网站。引脚侧面应该要有爬锡的,但是实际行并没有很好的爬锡。拆解看看电路板,用的芯片是主角,也是亮点,赛普拉斯的。某宝上有两种价格,一种和立创的差不多,一种是。有意思的是,立创商城里这个芯片的价格是。之类的,对于速度较高的。
2025-04-08 08:20:57
37
转载 单片机产品开发流程及学习方法
有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法后,对于各种实际的应用项目,往往还需要理解和掌握外围电路相关的原理和分析方法,并结合实际的应用背景,综合考虑各种因素,才能设计出性能最优、结构最合理的单片机应用系统。首先是熟练掌握单片机的基本原理,虽然现在单片机厂商众多,但各家单片机的基本结构和原理都比较相近,例如内核结构、内存分配、中断处理、定时计数、串行通信、端口复用等一些最基本的概念和原理。单片机学习的过程应该是一个循序渐进、不断学习、不断积累的过程,大致分为三个阶段。
2025-04-07 18:12:19
32
转载 分享一个嵌入式程序上下文切换的库
接口抛出一个事件,其他模块可以通过注册的方式,监听这个事件,当事件发生时,调用注册的函数,能很大程度上实现模块间的解耦。接口,将函数抛出到另外的线程(上下文)中运行,对于某些场景,尤其是嵌入式编程无操作系统环境下的中断延迟处理。C语言是一种面向过程的语言,做嵌入式项目的时候,如果不变相面向对象,项目到后期很难做好,且不容易维护。借鉴了Android的广播机制,在c语言环境中,当程序运行至相应的位置,可以通过。可以同时使用,也可以独立使用,特别针对于嵌入式无操作系统的环境,使用。
2025-04-07 08:21:06
24
转载 嵌入式+AI如何颠覆行业?
飞凌嵌入式及瑞芯微、菲尼克斯、开源欧拉社区、中国移动OneOS、大湾区国创中心、统信软件、拓斯达、望获OS等生态伙伴将带来数十款动态方案,共同为您带来一场嵌入式技术与AI创新的视觉盛宴。飞凌嵌入式邀请到了瑞芯微产品总监彭华成、开源欧拉社区生态经理石文璐、菲尼克斯PLCnext研发负责人赵航三位重量级嘉宾;此外,飞凌嵌入式技术总监、项目总监和AI高级工程师也会一同亮相。,论坛以“新生态,智未来”为主题,旨在汇聚行业智慧,探讨嵌入式技术与边缘AI的深度融合与创新应用。和前沿应用,为您的项目开发助力。
2025-04-07 08:21:06
16
转载 嵌入式软件编程——事件标志组
当事件发生时,通过调用相应的API函数(如FreeRTOS中的xEventGroupSetBits)来设置相应的事件标志位为1,从而触发等待该事件的任务。支持一对多、多对多的同步模式,即一个任务可以等待多个事件的发生,也可以是多个任务同步多个事件。:虽然常用的是16位或32位无符号的数据类型来存储事件标志,但其中的高8位可能用作控制信息,低24位用作存储事件标志,因此可以存储多个事件标志。:被唤醒的任务根据事件标志位的状态执行相应的操作,并可以选择是否清除事件标志位。
2025-04-04 08:21:08
33
转载 赢麻了!全体程序员彻底狂欢吧!这个好消息来得太及时!
是指运行一段具有特定功能的代码块的行为,以增强其处理能力,实现更复杂的任务,使大模型能够集成外部工具和资源,提升交互性和实用性。AI大模型技术实战—— Transformer 架构的 核心原理、应用 Fine-tuning 技术,精准微调AI大模型,!制造、医疗、金融等各行业都在加速AI应用落地,未来企业更看重能用AI大模型技术重构业务流的技术人。老师们将大模型技术原理讲透的同时,还将丰富的商业化AI应用项目无偿分享,帮大家快速打通。课程开班58期,已为20000+学员服务,口碑爆棚,从!
2025-04-03 08:20:41
22
转载 新官上任“第一把火”!英特尔将向“软件2.0”转型
与帕特·基辛格类似,陈立武同样是技术背景,出生于马来西亚柔佛州,后来移居新加坡,并在那里长大,在南洋理工大学完成了物理学本科的学习,同时担任过几年的南洋理工大学校董,为学校提供咨询。他的标准一向很高,而他也正在和团队紧密合作,了解目前的状况,明确未来的发展路径,包括加强资产负债表、提高效率、将合适的人放在合适的位置,并扩大业务规模。我对这段旅程有很强的承诺。2009年,一些客户问陈立武,考虑到他不断追求的风险投资行业,他会在Cadence呆多久,陈立武向怀疑者保证,只要有需要,他就会一直担任此角色。
2025-04-03 08:20:41
26
原创 Cortex-M85(RA8)单片机中 TrustZone 的含义和作用是什么?
在 Cortex-M85 (RA8单片机)中,TrustZone 基于 Armv8.1-M 架构实现,并针对RA8(MCU)场景优化,提供低延迟、低开销的安全隔离,适合实时性要求高的嵌入式应用。通过硬件级别的权限控制,确保非安全代码无法直接访问安全区的关键资源(如加密密钥、固件等),从而抵御软件攻击或物理侧信道攻击。TrustZone 是ARM引入的一项硬件级安全技术,旨在通过隔离敏感资源与非安全操作,为嵌入式系统提供更强的安全防护。其实,嵌入式开发,很多情况下的bug,都是由于内存的问题导致的。
2025-04-02 19:38:23
816
转载 简单的单片机项目需要分层设计吗?
当系统需要修改或扩展时,分层设计使开发者可以专注于修改或添加特定层的功能,而不需要深入了解整个系统的内部细节,,特别是在处理复杂、大型的项目时,它能够提高代码的可维护性、可读性和可扩展性,同时也便于团队协作和测试。这个问题,其实没有标准答案,你可以不用分层设计,也可以分层设计,这取决于你,或你们公司对软件的要求。面向用户或用户的程序,直接响应用户的操作或请求,如控制LED灯的闪烁、读取传感器的数据等。所以,为了提升自己,准确的说,为了今后能做大项目,挣大钱,虽然单片机软件设计是否需要分层,没有标准的答案。
2025-04-01 08:21:04
33
转载 一分钱的“66w”、“120W”快充头到底能不能使用?
但是买这种产品就像开盲盒,有些确实是很差的。所以能不能买到能用的全看运气了,但是不管怎么样,想必没有人拿这种产品给手机或者其他重要的数码产品充电吧,偶尔应个急给一些同样是电子垃圾的东西充电还是可以的,这叫用魔法打败魔法,但是不管怎么样,请确保使用它的时候,周围没有任何可燃物!这就是一个正常的,普通的,做工一般的一个电源适配器。一锤子下去就砸开了,不出所料,板子上也有一个红色的橡皮泥。整体来说,今天拆的这个充电头,用料也还可以,作为一个。电路板背面,强电弱电做了隔离,还开了槽,防止爬电。变压器型号也很明确。
2025-04-01 08:21:04
407
STM32F4_TIM编码器模式配置
2017-12-19
神舟III号各项uCOS2.92例程
2013-07-28
uCOS2_STM32F3_CortexM4
2013-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人