- 博客(268)
- 资源 (35)
- 收藏
- 关注
原创 Port驱动的 Multi-core Type III 和II,I,三者的区别是什么?
Type II(核心依赖实例):MCAL模块可以在每个核心上运行一个独立的实例,但其作用的硬件元素(如特定的外设通道)是独立的,并被分配给特定的核心,不能在不同核心间共享。在AUTOSAR MCAL架构中,Port驱动的多核支持类型(Type I, II, III)定义了驱动实例与硬件资源在不同处理器核心间的访问和所有权关系。Type II 是资源分区管理模型,它在多核环境中实现了资源的物理隔离,在保证简单性和避免冲突方面取得了平衡,是多核系统中常见且实用的选择。这是一种最基础的模式。
2025-12-03 13:11:35
348
原创 CPU、MCU、MPU、SoC概念区分与联系
特性CPUMCUMPUSoC核心定位运算控制核心片上微型计算机高性能处理器核心片上完整系统集成度最低高低最高主要组件核心+缓存CPU, RAM, ROM, 通用外设核心+高级缓存CPU, GPU, RAM控制器, 专用加速器, 各种接口性能依赖外部系统低高极高功耗中到高极低中到高低到高(针对应用优化)成本中到高极低中中到高操作系统复杂OS裸机/RTOS复杂OS(Linux等)复杂OS(Android/Linux等)应用场景通用计算机简单控制、物联网设备。
2025-11-09 21:24:24
763
原创 如何理解IEEE 754 标准中定义的 NaN
安静的 NaN,通常写作qNaN,是 IEEE 754 标准中定义的一种特殊的 NaN 值。当它出现在几乎任何浮点运算中时,它不会立即触发"无效操作"异常,而是将运算结果"安静地"传播为另一个 NaN。可以把 qNaN 想象成一个"沉默的携带者"或"毒药":一旦它出现在计算中,它会感染整个计算链,但过程是"安静"的,不会立即引发程序崩溃。安静的 NaN是 IEEE 754 标准中一种以非中断、可传播的方式处理无效运算的机制。它是什么:一种特殊的浮点数值,代表"不是一个数字"。它做什么。
2025-10-12 20:01:17
830
原创 入门之IEEE 754 标准定义的浮点运算异常
异常类型触发条件默认结果无效操作未定义的运算(如 sqrt(-1), 0*∞)安静的 NaN除以零有限非零数除以零有符号的无穷大溢出结果幅度过大无穷大或最大有限值下溢结果幅度过小(且非零)非规格化数或零不精确结果需要舍入正确舍入后的结果。
2025-10-12 19:56:08
1164
原创 SGMII和RGMII区别对比
可以把RGMII想象成一条8车道(4来4回)的普通公路,虽然车道多,但需要严格的交通信号灯(时钟)协调,容易堵车(时序问题),只适合短途运输。而SGMII则像一条2车道(1来1回)的超高速磁悬浮列车,虽然车道少,但速度极快,自带同步机制,运行稳定,适合长途且复杂的运输任务。随着技术的发展和对信号完整性要求的提高,SGMII以及其更高速的版本(如SGMII+, USXGMII)正变得越来越流行。
2025-09-30 13:50:38
1505
原创 侧信道攻击是什么
侧信道攻击是一种通过收集和分析目标系统在运行过程中产生的物理信息或行为特征,而非利用其数学算法或软件漏洞本身的弱点,来窃取机密信息的攻击方式。传统攻击:像撬锁(找锁的逻辑缺陷)。侧信道攻击:像通过听锁芯弹子的声音、看锁匠手上的动作、测量用不同钥匙时锁的温度来判断正确的钥匙(利用物理信息)。攻击者不直接与系统的“大脑”(算法逻辑)正面交锋,而是通过观察其“身体”在运行时的各种副作用来推断出秘密信息。特性描述本质利用系统运行的物理副作用(功耗、时间、辐射等)而非逻辑漏洞进行的攻击。目标。
2025-09-21 20:44:22
141
原创 AUTOSAR MCAL CAN模块里面的Type of PDU ID是指什么?PDU是指什么?
PDU ID是一个在AUTOSAR软件层内部使用的抽象标识符。它是一个软件概念,用于在通信栈内部路由数据。CAN ID(或) 是最终出现在CAN总线上的实际标识符。它是一个硬件和网络层面的概念。在AUTOSAR配置过程中,您会建立一个映射关系一个 PDU ID 会对应到一个具体的 CAN ID 及其 Type(类型)。PduId_0x0A1 (软件内部的PDU ID) -> 映射到 CAN_ID = 0x0A1,Type = STANDARD。
2025-09-20 18:38:53
1123
原创 MCAL Eth 的常用API、调用流程和关键注意事项的梳理
成功使用 MCAL Eth 驱动关键在于深入理解硬件 DMA 和描述符机制,精心设计内存和缓冲区管理策略(尤其注意缓存一致性),并根据应用场景(低延迟 or 高吞吐)合理选择中断或轮询模式。充分的压力测试和性能分析是确保稳定性的必要环节。
2025-09-17 21:48:14
1005
原创 MCAL Fls 的常用API、调用流程和关键注意事项的梳理
使用 Fls 驱动必须严格遵守“先擦后写”的铁律,并深刻理解其异步操作模型。确保电源稳定、处理好奇特情况(看门狗、中断)、注意地址对齐和配置一致性,是安全可靠地进行 Flash 操作的关键。在进行任何擦写操作前,务必确保不会破坏当前正在运行的应用程序本身。
2025-09-17 21:38:34
814
原创 MCAL ICU 常用API、调用流程和关键注意事项的梳理
对于简单的边沿计数,流程类似,但模式设置为 ICU_MODE_EDGE_DETECTION,并在边沿回调函数中进行计数。ICU 驱动的 API 主要围绕信号测量、边沿检测和唤醒功能设计。(如测量周期、占空比)和。(如计数特定边沿)。
2025-09-17 21:31:20
617
原创 MCAL的SPI API Spi_Cancel()和Spi_DeInit()的核心区别
特性操作对象SPI作业(Job)或序列(Sequence)整个SPI硬件控制器单元操作范围取消一个或多个指定的、正在排队或传输的逻辑作业禁用整个SPI外设,影响其所有通道和硬件资源操作层级逻辑/软件层级,操作的是驱动管理的队列和状态物理/硬件层级,直接控制SPI外设的寄存器主要目的中止尚未完成的异步传输,释放缓冲区彻底关闭SPI功能,通常用于低功耗模式或完全复位对硬件影响通常不直接复位硬件寄存器,只是停止当前的传输并使硬件空闲直接关闭SPI的时钟,复位所有配置寄存器,功耗降至最低后续操作。
2025-09-17 08:26:48
895
原创 MCAL LIN的常用API、调用流程和关键注意事项的梳理
LIN是一种广泛应用于汽车领域的低成本串行通信网络,常用于与传感器、执行器等低性能设备的通信。
2025-09-17 08:18:09
532
原创 MCAL SPI 错误处理机制详解
机制API/函数调用时机优点同步返回函数调用后立即简单、直接,可立即处理异步回调错误发生时(中断中)能处理后台异步错误,不阻塞主程序状态查询任何时候灵活,可用于诊断和监控因此,一个健壮的SPI应用程序需要同时利用这三种机制:每次调用后检查返回值、实现详尽的通知回调函数、并在需要时主动查询状态,才能有效地处理和恢复 from 各种通信错误。
2025-09-16 23:11:21
1205
原创 MCAL中CAN的常用API、调用流程、注意事项以及错误处理的梳理
MCAL CAN驱动提供了硬件抽象的接口,但其核心是中断驱动的异步模型。正确配置:根据硬件和网络规范 meticulously 配置每个HOH和控制器参数。高效实现回调:在中断上下文中快速、正确地处理收发事件和错误通知。设计健壮的上层逻辑:在CAN Interface Layer及以上层实现重传、超时、状态管理和错误恢复策略,与MCAL驱动形成完整、可靠的通信栈。
2025-09-16 22:31:17
667
原创 MCAL CAN 硬件对象HOH详细解析
HOH是连接AUTOSAR软件栈和CAN控制器硬件的桥梁。它将硬件的复杂性隐藏在一个简单的数字句柄之后,使得上层开发可以更专注于应用逻辑。它是硬件邮箱的软件抽象。它有发送和接收两种基本类型,配置后功能固定。它的行为(尤其是接收过滤)由静态配置参数(ID、掩码)决定。它是稀缺资源,需要谨慎规划和分配。操作它(尤其是发送)必须遵循异步模型,等待确认回调。
2025-09-16 22:17:33
928
原创 功能安全中的Mission Profile是指什么
ISO 26262 中并没有用一个单独的句子来直接定义 Mission Profile,但其概念贯穿始终,尤其是在第5部分(硬件开发)中。Mission Profile 是对产品(通常是汽车电子零部件)在其整个生命周期内,所预期的所有操作条件、环境应力和负载情况的综合、量化描述。它的目的是为了精确评估电子硬件组件在随机硬件失效方面的表现是否满足安全目标(例如,是否达到了所需的 ASIL 等级要求的硬件度量指标)。在ISO 26262功能安全中,Mission Profile是指。
2025-09-16 22:05:16
833
原创 Spi_MainFunction_Handling()的作用是什么
特性说明目的为SPI异步通信提供后台管理和状态处理。调用方式被嵌入式系统的主循环或操作系统的周期性任务调用。关键任务检查传输状态、处理完成事件、调用回调函数、错误处理。应用场景常见于对实时性和效率有要求的嵌入式系统,尤其是汽车电子(AUTOSAR)领域。优势解放CPU,避免忙等待(Busy-Waiting),提高系统整体效率和响应性。因此,如果你在代码中看到这个函数,说明该SPI驱动是设计为异步非阻塞模式的,你需要在一个定时器或主循环中定期调用它,才能确保SPI通信正常工作。
2025-09-15 22:17:36
1214
原创 ECC椭圆曲线加解密入门介绍
ECC是一种非对称加密算法,与RSA属于同一类别。安全密钥交换数字签名和身份验证。在提供相同安全等级的前提下,它所需的密钥长度比RSA短得多。安全等级RSA所需密钥长度ECC所需密钥长度112位2048位224位128位3072位256位256位15360位512位计算更快:处理更短的密钥,所需的计算量更小。资源占用更少:存储和传输密钥所需的带宽和内存更小。应用更广:特别适合计算能力、存储空间和功耗都受限的环境,如:智能手机和移动设备物联网设备(IoT传感器)
2025-09-15 21:53:48
804
原创 非对称加密中的秘钥对,公钥和私钥,到底哪个是用于加密、签名?
操作使用哪个密钥?谁执行这个操作?目的加密接收者的公钥发送者保证机密性:确保只有 intended 接收者能阅读。解密接收者的私钥接收者读取被加密的信息。生成签名发送者的私钥发送者保证真实性/完整性:证明身份并证明消息未被篡改。验证签名发送者的公钥接收者验证消息的来源和完整性。核心记忆口诀“公钥加密,私钥解密”-> 用于保密。“私钥签名,公钥验签”-> 用于认证。简单来说,选择使用公钥还是私钥,完全取决于你的目标是什么:是想保密,还是想证明身份。理解了这个目的,就永远不会混淆了。
2025-09-15 21:48:20
100
原创 RSA2048入门介绍
RSA是一种非对称加密算法。公钥:公开给任何人,用于加密数据。私钥:自己严格保密,用于解密数据。它们之间的数学关系确保了用公钥加密的信息,只有对应的私钥才能解密。这解决了对称加密中“如何安全地交换密钥”的根本性难题。“2048”指的是其密钥长度为2048比特。这个数字指的是RSA算法核心组件——模数 n的二进制位数。2048位是目前被广泛认为是安全且高效的标准长度。特性描述算法类型非对称加密密钥长度2048位,指核心模数 n 的位数安全基础大整数质因数分解的极端困难性速度。
2025-09-15 21:45:31
240
原创 MCAL PWM中,传递给Pwm_SetPeriodAndDuty()这个函数的参数--PWM通道--是PWM主通道、还是从通道?
操作传入主通道ID传入从通道ID设置自身的周期和占空比仅设置占空比,忽略周期参数影响自身和所有依附于它的从通道的周期立即改变仅改变自身的占空比因此,在调用此函数前,你必须清楚你操作的通道在MCAL配置中是主通道还是从通道,以及它和哪个主通道关联,这样才能预测函数的行为。
2025-09-15 21:40:51
619
原创 SM3操作原理详解
特性SM3 描述输出长度256位,与SHA-256相同。结构Merkle-Damgård结构,与SHA-256、MD5等相同。核心操作基于位运算(与、或、非、异或、模加、循环移位)。压缩函数轮数64轮。安全性目标设计上可抵抗碰撞攻击原像攻击和第二原像攻击。独特设计使用了两个置换函数 P0 和 P1,以及分阶段的布尔函数 FF 和 GG。应用中国的商用密码体系,广泛应用于数字签名消息认证码随机数生成等领域,是区块链(如国内联盟链)、网络安全协议等重要基础设施的底层算法。
2025-09-13 22:56:04
75
原创 SHA-256操作原理
SHA-256的本质是一个确定性的、单向的混沌系统。填充和分块标准化输入。利用压缩函数对每个块进行多轮的、非线性的位操作。将前一个块的结果作为下一个块处理的输入,形成链式反应。这种设计确保了最终结果对初始输入的极度敏感性,使得它成为构建数字信任不可或缺的工具。下次当你看到一长串SHA-256哈希值时,你会知道,它不仅仅是一串随机字符,而是一段复杂、精密且美丽的计算过程的最终结晶。
2025-09-13 22:45:24
178
原创 哈希算法MD5、SHA-1简介
哈希算法,又称散列函数,是一种能将任意长度的输入数据(如文件、消息、密码)映射为一个固定长度、且看似随机的字符串(即哈希值,或称摘要)的数学函数。它就像是数据的“数字指纹”。单向性:从输入计算出哈希值很容易,但从哈希值反推原始输入在计算上不可行。抗碰撞性:极难找到两个不同的输入,却产生相同的哈希值。雪崩效应:输入数据即使发生微小的改变,产生的哈希值也会变得截然不同。发布:1991年由密码学家 Ronald Rivest 设计,是MD4算法的改进版。输出长度128位。
2025-09-13 21:08:50
151
原创 哈希算法介绍
总之,哈希算法是一种功能强大且应用广泛的密码学工具,它通过为数据生成独一无二的“数字指纹”,来确保数据的完整性、验证身份并构建信任。哈希算法,又称散列函数,是一种能将任意长度的输入数据(如文件、消息、密码)映射为一个。、且看似随机的字符串(即哈希值,或称摘要)的数学函数。哈希算法无处不在,是现代数字世界的基石之一。
2025-09-13 20:23:19
92
原创 一次性可编程熔丝(eFuse)是什么
特性描述本质一种集成在芯片内部的、可通过电信号一次性永久编程的微观熔丝。关键特性不可逆性:一旦烧断,无法恢复。这是其安全价值的核心。与软件设置的区别软件设置可以随意更改,eFuse的更改是物理性和永久性的。主要安全用途1.启用安全启动(永久性开关)2.存储密钥/密钥哈希(防篡改)3.配置安全功能(如关闭调试接口)
2025-09-13 16:31:09
845
原创 密码学中对称加密和非对称加密的核心区别与联系
特性对称加密非对称加密密钥数量一个密钥两个密钥(公钥和私钥)密钥关系加密和解密使用相同的密钥公钥和私钥成对出现,数学相关但不同密钥分发困难且不安全(密钥本身需要保密)简单且安全(公钥可以公开分享)速度非常快慢(比对称加密慢100到1000倍)主要用途加密大量数据,保证机密性安全地交换对称密钥数字签名身份认证典型算法AESSM4, ChaCha20RSAECC(用于ECDSA, ECDH),SM2概念对称加密非对称加密核心思想同一把钥匙开锁和上锁一把公用的锁(公钥)和。
2025-09-13 15:54:07
429
原创 ADC参数:量化误差/零点误差/满量程误差/差分非线性误差/积分非线性误差/总误差
参数描述对象是否可校准比喻量化误差固有理论误差否尺子的最小刻度偏移误差零点准确性是秤的零点不准满量程误差量程增益准确性是尺子的全长不准DNL码宽均匀性难楼梯台阶高低不平INL整体线性度难整个楼梯是弯的总误差所有误差的综合整个测量系统的最大可能误差关系总误差 ≈ 偏移误差 + 满量程误差 + INL误差 + 量化误差 + …在设计系统时,通常先通过校准消除偏移误差和满量程误差(因为它们相对容易修正),剩下的INL和DNL则是ADC芯片本身的核心性能,决定了校准后的精度极限。而。
2025-09-07 17:15:08
1886
原创 芯片结温,是芯片哪个部分的结?
当电流流过PN结时,会因为半导体材料的电阻而产生热量。这个发热过程主要发生在PN结及其附近极小的区域。因此,PN结是芯片最核心、最直接的发热源。所以,芯片的温度测量和管控都以这个发热源的温度为准,即“结温”。芯片结温的“结”:指的是芯片内部数以亿计的晶体管中的PN结。它是芯片的发热源,因此温度最高。它是芯片热设计的核心指标,直接关系到芯片的性能、寿命和安全。常说的“CPU温度90°C”,指的就是它的结温,是通过内部传感器估算出的,而非外壳温度。
2025-08-27 21:45:43
694
原创 MCU单片机程序跑飞了,如何定位根因?
MCU程序“跑飞”是嵌入式开发中最常见也最令人头疼的问题之一。它通常表现为系统死机、重启、或者执行不可预测的行为。定位根因需要一套系统性的方法和丰富的经验。下面是一个从简单到复杂,从软件到硬件的。
2025-08-26 22:07:53
1585
原创 在GHS Multi中,‘#pragma ghs interrupt’和‘__interrupt‘是等价的吗?
特性性质编译器特定的关键字/扩展编译器特定的编译指示推荐度传统方式,仍然有效现代、推荐的方式灵活性较低,每个函数单独修饰较高,可以成组控制可读性直观,一目了然需要了解pragma的用法GHS 偏好✓是的,在GHS MULTI编译器中,#pragma ghs interrupt 和__interrupt 在将函数定义为中断服务程序这个核心功能上是完全等价的。你可以互换使用,代码都能正确编译和运行。然而,根据Green Hills的现代编程指南和建议,
2025-08-25 21:45:17
974
原创 AUTOSAR MCAL之CAT1和CAT2的关键区别
需要最低延迟和最高确定性的关键安全事件必须用 CAT1。允许一定延迟、处理逻辑较复杂或数据量大的通用事件适合用 CAT2。正确分类对于满足系统实时性要求和功能安全目标至关重要。在 AUTOSAR MCAL 中,中断被分为不同的类别(Categories),主要是。选择使用 CAT1 还是 CAT2,主要取决于具体中断源事件的。
2025-08-14 22:11:38
1180
原创 静电手环不是万能盾!电路板测试为何必须戴静电手套?
在电子工厂的电路板功能测试区,你是否曾疑惑:“既然戴了静电手环,还有必要再戴那双麻烦的静电手套吗?”许多工程师认为手环足以解决问题,但真相可能让你惊出一身冷汗——
2025-08-13 20:35:54
1092
原创 硬件中断栈和操作系统任务栈的核心区别
理解这种区别对于设计可靠、高效的嵌入式系统,尤其是合理配置栈大小、调试栈溢出问题至关重要。在RTOS环境中,两者协同工作,硬件中断栈保证及时响应中断,而任务栈支持多任务的并发执行。)之间的区别至关重要,因为它关系到系统的稳定性、实时性和资源管理。在MCU(微控制器单元)环境中,理解硬件中断使用的栈(通常称为。)和操作系统(通常是实时操作系统,RTOS)使用的栈(通常称为。
2025-08-11 22:02:52
1195
原创 深入解析AUTOSAR MCAL CAN驱动:核心MainFunction的作用与实战指南
高优先级/快周期任务(1ms/5ms)必须周期性调度 Can_MainFunction_Write() 和 Can_MainFunction_Read()。它们是保障CAN数据实时收发的基础。中低优先级/慢周期任务(10ms/100ms)强烈建议周期性调度 Can_MainFunction_BusOff() 以增强网络鲁棒性。按需调用Can_MainFunction_Wakeup():在睡眠状态下的唤醒检查任务中调用。
2025-08-10 17:56:39
1042
原创 单片机内存布局深度解析:.text、.data、.bss、.rodata、堆栈的作用与启动初始化
理解这些段对于嵌入式开发至关重要,因为它直接关系到程序如何存储、初始化变量以及如何有效利用有限的 Flash 和 RAM 资源。如下,整理了单片机(嵌入式系统)中程序内存的各个关键段(Section)的作用和实现机制,特别是 .data 和 .bss。链接器脚本是这一切得以实现的核心配置文件。
2025-08-09 20:40:49
1505
SD7_RH850F1L_CAN(T_TxBuf___R_TxRxFIFO).7z
2021-04-13
5SD_RH850F1L_CAN(T_TxBuf___R_RxBuf).7z
2021-04-12
SD14_RH850F1L_Standby_Deepstop_INTP12.7z
2021-04-13
SD9_RH850F1L_CAN(T_TxRxFIFO_R_TxRxFIFO).7z
2021-04-13
SD10_RH850F1L_CAN(T_TxBuf___R_RxFIFO).7z
2021-04-13
SD15_RH850F1L_CAN_Gateway.7z
2021-04-13
SD18_RH850F1L_TAUD.7z
2021-04-14
SD17_RH850F1L_CodeFlashECC.7z
2021-04-14
SD16_RH850F1L_DMA.7z
2021-04-13
SD13_RH850F1L_WDTA.7z
2021-04-13
SD8_RH850F1L_CRC.7z
2021-04-13
SD11_RH850F1L_OSTM.7z
2021-04-13
6SD_RH850F1L_CAN(SpeedChange_1M_125k).7z
2021-04-12
4_RH850F1L_ClockFrequencyOutput.7z
2021-04-12
3_RH850F1L_定义一个变量到指定地址.7z
2021-04-12
2_RH850F1L_ADC_OneChannel.7z
2021-04-12
RH850F1L_1_Interrupt.7z
2021-04-12
SD12_RH850F1L_RTC.7z
2021-04-13
LDO电路,Buck电路,Boost电路,Buck-Boost电路.docx
2021-04-21
F1K_GHS_20_R7F701587_CSIH_DMA.7z
2021-04-14
F1K_GHS_7_R7F701587_CSIH_DirectAccessMode.7z
2021-04-14
F1K_GHS_18_R7F701587_INTP9_DeepstopMode.7z
2021-04-14
RH850F1L_21_IIC.7z
2021-04-14
RH850F1L_22_LIN.7z
2021-04-14
RH850F1L_20_CSIH.7z
2021-04-14
F1K_GHS_6_R7F701587_CSIH_FIFO_128Bytes.7z
2021-04-14
RH850F1L_24_UART.7z
2021-04-14
F1K_GHS_14_R7F701587_MPU_AccessPrivilege91H.7z
2021-04-14
F1K_GHS_10_R7F701587_CSIG_DMA.7z
2021-04-14
F1K_GHS_9_R7F701587_CSIG_MasterSlave.7z
2021-04-14
F1K_GHS_8_R7F701587_WDTA0.7z
2021-04-14
F1K_GHS_5_R7F701587_INTP9.7z
2021-04-14
F1K_GHS_2_R7F701581_TimerInterrupt.7z
2021-04-14
RH850F1L_23_LPS.7z
2021-04-14
RH850F1L_19_CSIG.7z
2021-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅