- 博客(1139)
- 资源 (358)
- 问答 (14)
- 收藏
- 关注
原创 LabVIEW物联网开发实战:专栏总述
本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。结合实际案例,展示如何利用LabVIEW和常用模块实现物联网系统的快速开发与原型设计,助你从基础到实战,全面掌握物联网开发技能。
2024-12-22 19:53:12
1244
6
原创 Arduino、ESP32驱动传感器实战:专栏总述
本专栏汇总Arduino、ESP32驱动传感器与摄像头的实战教程,覆盖声音、闪电、距离、重量、压力、温湿度、超声波、惯性测量、颜色、光照、环境、气体,以及OV3660边缘AI视觉识别等94个案例。
2024-01-14 20:20:53
2137
5
原创 详解FreeRTOS:专栏总述
本专栏以FreeRTOS源码与嵌入式工程实践为主线,系统讲解多任务机制、任务管理与调度、队列和信号量、软件定时器、事件组、任务通知、内存管理、Tickless低功耗及SystemView性能分析,覆盖从移植入门到内核源码和调试优化的完整学习路径。
2023-12-23 21:23:52
2586
原创 详解AUTOSAR:专栏总述
本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。
2023-05-22 21:02:15
3830
4
原创 Python数据分析与可视化:专栏总述
本专栏从Python数据分析的基础知识入手,结合大量的数据分析示例,系统地介绍数据分析和可视化绘图的方法,带领各位朋友一步步掌握Python数据分析的相关知识,提高解决实际问题的能力。
2023-03-20 19:00:57
3759
3
原创 Python+OpenCV人脸识别身份认证系统设计:专栏总述
本专栏依托于Python编程语言,在内容上尽可能涵盖了人脸识别的各个技术模块,从人脸数据采集、数据预处理、数据分析、人脸识别模型的训练到最后的人脸识别,均有详细的操作步骤和注释代码,能帮助学习者从零开始实现一个应用级别的人脸识别引擎。
2023-03-06 22:16:19
5443
2
原创 Python Qt GUI设计:专栏总述
本专栏基于Python语言,侧重于具有GUI效果的上位机项目开发,可实现和硬件设备的数据交互通信。
2023-03-04 21:24:31
4448
2
原创 NB-IoT物联网开发技巧和应用:专栏总述
本专栏系统地介绍NB-IoT关键技术、网络体系与应用架构、应用系统组件以及终端硬件设计的基础上,给出了一个NB-IoT系统设计从终端到平台的每个部分完整的实践与操作步骤,结合NB-IoT智慧路灯项目进行剖析,使学习者迅速掌握物联网应用项目的开发技巧。
2023-03-03 18:56:41
5137
1
原创 如何系统学习LabVIEW?
LabVIEW工控系列文章包含4部分,80篇+文章。专栏中按照LabVIEW工控方向进行学习和研究,从基础的LabVIEW开发技巧方式到工业设备仪器控制、LabVIEW单片机开发以及LabVIEW机器视觉都有涉猎。
2022-06-27 00:27:48
23371
2
原创 量产级硬件原理图设计指南:专栏总述
本专栏基于138款已量产产品原理图,系统拆解摄像头、显示音频、通信接口、ADC/DAC、电源、驱动与多类传感器模块的量产设计,覆盖器件选型、供电、接口保护、EMC、Layout兼容及常见故障规避。
2026-08-21 19:48:59
35
原创 详解AUTOSAR:XcpDAQ-STIM在线标定与多传输层协同机制(拓展篇—24)
把测量变量加入 A2L 并不意味着工具端一定看到正确的值。一次 Xcp_Event() 发生在控制算法数据刚刚稳定的时刻,数据可能先进入核内发送队列,过若干个传输层主函数周期才真正上总线;多个 ODT 可能来自同一次 DAQ 触发,却未必具有整个 DAQ List 级别的原子一致性;STIM 数据已经到达 ECU,也要等关联 Event Channel 到来才写入目标地址。只看。
2026-08-20 21:00:00
20
原创 详解AUTOSAR:Wdg_30_TLE4278 GDIO模式映射、GPT触发与不可逆使能机制(拓展篇—28)
外部看门狗看似只需要周期性翻转 WDI 引脚,真正集成时却同时面对三组约束:上层使用 AUTOSAR Wdg/WdgIf 的统一模式语义,硬件用若干离散 IO 电平表达使能和快慢模式,触发脉冲又必须满足外部器件对边沿、周期与占空比的要求。Wdg_30_TLE4278G 的价值,就是把这三组约束收敛成可生成的配置和稳定的运行时动作。名称中的 TLE4278G 容易让人误以为驱动只。
2026-08-19 21:00:00
27
原创 详解AUTOSAR:Wdg通用状态、超时授权与模式切换机制(理论篇—41)
AUTOSAR 看门狗栈中,WdgM 判断被监督的软件是否按预期运行,WdgIf 负责把多个看门狗实例抽象成统一接口,Wdg 驱动才真正初始化硬件、切换工作模式并产生触发。Wdg 不知道某个 Runnable 是否超时,也不决定何时容忍一次监督失败;它执行的是更窄、更硬的契约:只有在上层授予的超时条件仍有效时,才继续服务看门狗硬件。这一区分解释了 Wdg_SetTriggerC。
2026-08-19 21:00:00
28
原创 详解AUTOSAR:Wdg_Sbc模式握手、初始触发与窗口定时机制(理论篇—39)
系统基础芯片(System Basis Chip,SBC)通常同时集成电源管理、收发器和看门狗。AUTOSAR Wdg 栈负责统一的初始化、模式和触发条件语义,Sbc 驱动却掌握具体芯片如何设置看门狗模式、何时接受新模式以及怎样产生一次有效触发。Wdg_30_Sbc 位于两者之间:它不重复实现某一颗 SBC 的寄存器协议,而是通过函数指针和生成宏使用 Sbc 驱动公开的能力。
2026-08-19 21:00:00
18
原创 详解AUTOSAR:WdgIf设备路由、多核状态合并与故障反应时序(理论篇—40)
在单核系统里,WdgIf_SetMode() 和 WdgIf_SetTriggerCondition() 看起来只是依据 DeviceIndex 找到底层 Wdg 驱动,再把模式或超时值传下去。到了多核系统,这个印象会直接造成错误的安全设计:多个 WdgM 实例可能共享一个外部看门狗,而从核既不能直接访问该设备,也不能只依靠“没有上报故障”证明自己仍在运行。WdgIf 因而还要。
2026-08-19 21:00:00
22
原创 详解AUTOSAR:WdgM监督图、容错状态机与复位决策机制(拓展篇—29)
看门狗硬件只能回答一个很窄的问题:在规定窗口内是否收到了触发。它不知道任务为什么卡死,也不知道一次函数调用是否走错分支。WdgM(Watchdog Manager)位于应用和 WdgIf 之间,把软件运行行为建模为可检查的逻辑与时间约束,再把检查结果转换为继续触发、停止触发或立即复位。真正被监督的不是某个固定 AUTOSAR 构件,而是监督实体(Supervised Entit。
2026-08-19 21:00:00
25
原创 详解AUTOSAR:vMem异步作业、实例路由与Fls适配机制(拓展篇—23)
软件升级要写 PFlash,参数存储要访问 DFlash,某些 ECU 还挂有外部非易失存储。它们的控制器、擦除粒度、写入页宽和驱动实现都不同,但上层 OTA 或存储栈更希望使用一套稳定的 Read、Write、Erase、BlankCheck 和 JobResult 协议。vMem(Vector Memory Driver)提供的就是这层统一契约。它并非 AUTOSAR 标准。
2026-08-18 21:00:00
20
原创 详解AUTOSAR:vMem_30_FlsFls多实例映射与BlankCheck结果适配机制(拓展篇—24)
在同时使用片内 Flash 与外部 Flash 的 ECU 中,上层下载或存储逻辑希望面对一致的读、写、擦除接口,底层却可能存在多个 AUTOSAR Fls 驱动实例,甚至每个驱动的头文件名和 API 前缀都不同。vMem_30_Fls 解决的是这层接口差异:它把 vMem 的实例化调用转发给配置选中的 Fls API,自身不直接访问存储介质。这也决定了它的边界。vMem_30。
2026-08-18 21:00:00
186
原创 详解AUTOSAR:vMemAccM虚拟地址映射、优先级队列与多核同步机制(拓展篇—25)
软件下载、经典 AUTOSAR 存储栈和 HSM 可能同时需要访问同一组非易失性存储设备。若上层直接调用各自的 Flash 驱动,地址布局、驱动忙状态和优先级彼此不可见:一个低优先级长擦除足以拖住下载流程,两个核也可能在没有互斥的情况下同时操作同一器件。vMemAccM 的职责正是把这些访问收拢到一个可调度的资源管理层。vMemAccM 不直接读写 Flash,而是把虚拟地址映。
2026-08-18 21:00:00
22
原创 详解AUTOSAR:VStdLib内存操作、位搜索与端序转换机制(拓展篇—26)
在 BSW 中清零一段内存、复制数组或序列化整数,看上去只是几行普通 C 代码;一旦跨越不同编译器、近远指针、8/16/32 位访问宽度或 CPU 端序,相同源码却可能出现完全不同的对齐、长度和性能行为。VStdLib 提供一组硬件无关的统一服务,让多个 MICROSAR BSW 模块共享稳定契约,并允许项目把热点函数替换为针对目标核优化的编译器库实现。它不是有状态的调度模块:。
2026-08-18 21:00:00
14
原创 详解AUTOSAR:vSyncMemRAM驻留驱动、同步擦写与执行窗口机制(拓展篇—27)
Flash Bootloader 或程序更新阶段往往没有完整的 OS、RTE、SchM 和 EcuM,调用方却希望一次 Write 或 Erase 返回时,Flash 操作已经真正结束。底层 AUTOSAR Fls 或 vMemAccM 通常采用“提交请求、周期 MainFunction、轮询 JobResult”的异步协议。vSyncMem 把这一整段协议封装在一次阻塞调用内。
2026-08-18 21:00:00
16
原创 详解AUTOSAR:Sbc_Tcan114x系统模式、选择性唤醒与SPI访问机制(拓展篇—18)
一次 Sbc_30_Tcan114x_SetMode() 返回 E_NOT_OK 后,驱动仍报告旧的软件模式,底层 TCAN114x 却可能已经停在无法确定的硬件状态;一次 CAN 事件读取还可能顺带读出其他外设的事件,但不会把它们通过当前接口返回;
2026-08-17 21:00:00
187
原创 详解AUTOSAR:SecOC鉴权链、Freshness与异步处理机制(拓展篇—19)
接收端得到 VerifyResult=FAILED,不一定是密钥错误。发送端可能使用了不同的 Data ID,Freshness Management 可能重建出了不同的完整 Freshness,Secured Area 的 offset/length 可能不一致,Secured PDU Collection 的 Authentic PDU 与 Cryptographic PD。
2026-08-17 21:00:00
19
原创 详解AUTOSAR:StbM时间基准、速率校正与多分区同步机制(拓展篇—20)
StbM_GetCurrentTime() 返回 E_OK,应用却在几十微秒后才使用结果;一次新 Global Time 已经到达,TIMELEAP_PAST 仍保持;GPT 中断按时触发,客户 Runnable 却晚了一个任务周期才运行;多核系统中 Slave Time Base 被映射到一个分区,另一个分区的 SWC 又从本地 StbM Service Component。
2026-08-17 21:00:00
402
原创 详解AUTOSAR:vDem42诊断接口桥接与端口映射机制(拓展篇—21)
一个仍按 AUTOSAR 4.2.2 建模的诊断应用,接入 AUTOSAR 4.3 DEM 后,最先暴露的问题通常不是函数名变化,而是客户端-服务端接口、端口方向和调用协议已经不再一致。清除 DTC 在旧侧表现为带 DTC、格式和存储来源参数的一次调用,在新侧却要先选择目标,再执行清除;事件状态变化的接口名和端口角色也发生了变化。仅用宏把旧函数名替换成新函数名,无法补上这些契约。
2026-08-17 21:00:00
19
原创 详解AUTOSAR:vLinkGen链接脚本生成、内存布局与启动初始化机制(拓展篇—22)
同一批 C 文件换一个编译器或芯片衍生型号后,.text、常量、未初始化变量和 RAM 执行代码仍要落入正确的物理地址。手工维护链接脚本时,内存区域名称、输出段语法、启动复制表和链接器标签会同时变化;只要其中一处没有同步,轻则链接失败,重则镜像可以启动却把变量、栈或 MPU 边界放错位置。vLinkGen 把这些差异拆成两层:项目使用与编译器无关的逻辑模型描述“什么内容放到哪类。
2026-08-17 21:00:00
88
原创 详解AUTOSAR:Nm协调关机状态机、多BusNm聚合与分区转发机制(理论篇—38)
ComM 只关心“某个网络是否需要通信”,CanNm、FrNm、UdpNm、LinNm、J1939Nm 或 OEM 自定义 NM 却各有自己的状态机和接口实现。Nm 位于二者之间,把 NetworkHandleType 对应的上层请求转发给正确的 BusNm,并把总线侧的模式、状态和异常通知重新送回 ComM 或其他上层模块。单通道、单 BusNm 时它像一层轻量适配;
2026-08-16 21:00:00
33
原创 详解AUTOSAR:NvM启动恢复、异步作业与冗余数据保护机制(理论篇—34)
掉电后要保留的数据,表面上只是从 RAM 写到 EEPROM 或 Flash;真正棘手的是写到一半复位、软件升级改变配置、同一块数据被诊断和应用同时访问、启动时间受限,以及擦写寿命不能被无意义的重复写消耗。非易失性存储管理器(NvM)把这些问题统一到以 Block 为单位的状态机中。
2026-08-16 21:00:00
27
原创 详解AUTOSAR:Os实时调度、跨核协同与保护机制(理论篇—35)
在 AUTOSAR Classic ECU 中,操作系统面对的首要问题不是提供通用计算环境,而是让一组在构建期已经确定的 Task、ISR、Counter、Alarm 和 ScheduleTable 按可分析的优先级运行。MICROSAR OS 因而不支持动态创建任务,也不承担动态内存管理;对象数量、归属 Core、优先级、访问权和大部分存储布局都由配置生成。
2026-08-16 21:00:00
24
原创 详解AUTOSAR:PduRIF与TP路由、共享缓冲及跨分区队列机制(理论篇—36)
在网关 ECU 中,同一个 PDU 往往同时面对三套身份:上层模块使用自己的 PduIdType,下层通信模块使用另一套 handle,PduR 内部还要以 routing table 描述源、目的地、Queue 和 TxBuffer。
2026-08-16 21:00:00
39
原创 详解AUTOSAR:RteRunnable调度、通信语义与分区执行机制(理论篇—37)
一个软件组件只描述端口、Runnable、RTE Event 和数据访问点时,还没有回答 ECU 上最现实的几个问题:哪个 OS Task 调用 Runnable,数据在调用前还是调用后可见,跨核访问是否经过 IOC,客户端调用会不会切换任务,以及启动到什么阶段才允许周期事件发生。运行时环境(Runtime Environment,RTE)承担的正是这层落地工作。
2026-08-16 21:00:00
11
原创 详解AUTOSAR:Fls_30_vMemAccM异步适配、结果映射与三层地址配置(拓展篇—17)
在标准 AUTOSAR 存储栈中,Fee 期望下方存在一个符合 Fls 接口语义的 Flash Driver。但采用 Vector vMem 方案时,真正接触非易失性存储器的是 vMem,跨设备协调和地址区管理由 vMemAccM 完成。Fls_30_vMemAccM 填在两者之间:上面对 Fee 表现为 Fls,下面把访问请求转换为 vMemAccM 作业。
2026-08-15 21:00:00
26
原创 详解AUTOSAR:IoHwAb端口建模、UserBlock与RTE集成闭环(理论篇—29)
应用软件组件(SWC)不应直接调用 DIO、PWM、ICU、GPT、SPI 等 MCAL 接口,否则硬件通道、驱动类型和底层返回语义会渗入应用模型。IoHwAb 位于 RTE 与这些 I/O Driver 之间,把硬件相关访问包装成应用可见的 Client/Server Port、Sender/Receiver Port 和 Runnable Entity,让上层只依赖 ECU。
2026-08-15 21:00:00
47
原创 详解AUTOSAR:IpduM容器PDU、last-is-best与JIT更新时序(理论篇—30)
I-PDU Multiplexer(IpduM)位于 AUTOSAR 通信栈中,把上层独立 I-PDU 组合成更适合总线传输的形式,再在接收端还原。它支持两套不同机制:Multiplex PDU 复用同一个 PCI 和 CAN ID,通过 selector 选择 SDU 的动态布局,并可叠加一个静态部分;
2026-08-15 21:00:00
39
原创 详解AUTOSAR:KeyM证书状态机、动态信任链与持久化验证机制(理论篇—31)
把一张 X.509 证书写入 ECU 后,KeyM_SetCertificate() 已经返回 E_OK,并不等于这张证书已经可以用于安全通信。字节可能只是进入了证书槽,ASN.1 结构虽然能够解析,签发者却尚未确定;签发者存在,也可能有效期不成立、签名验证失败、序列号命中撤销信息,或者持久化写请求仍在排队。
2026-08-15 21:00:00
38
原创 详解AUTOSAR:MemMap预处理器分段协议、映射优先级与链接布局生成(理论篇—32)
把一个函数写在 C 文件里,并不等于它最终会落到期望的 Flash 区域;给变量加上 const,也不等于链接器会把它放进目标 ROM 分区。编译器只看到翻译单元和 pragma,链接器只看到输入 section 与链接脚本,而 AUTOSAR 配置描述的却是 MEMORY-SECTION、SW-ADDR-METHOD 和模块归属。
2026-08-15 21:00:00
33
原创 详解AUTOSAR:Nm协调关机状态机、多BusNm聚合与分区转发机制(理论篇—33)
把一个函数写在 C 文件里,并不等于它最终会落到期望的 Flash 区域;给变量加上 const,也不等于链接器会把它放进目标 ROM 分区。编译器只看到翻译单元和 pragma,链接器只看到输入 section 与链接脚本,而 AUTOSAR 配置描述的却是 MEMORY-SECTION、SW-ADDR-METHOD 和模块归属。
2026-08-15 21:00:00
36
原创 详解AUTOSAR:EcuM启停状态机、唤醒验证与多核生命周期(理论篇—27)
复位向量开始执行时,OS 尚未启动,RTE、BswM、ComM 和大部分驱动也没有可用上下文;但 MCU 时钟、可编程中断、Post-Build 配置选择、基础驱动和复位原因必须在此阶段处理。关机时顺序正好相反:应用先释放 RUN/POST_RUN,请求目标被锁定,通信与服务逐步退出,NvM 完成写回,OS 停止,最后才允许复位或切断电源。
2026-08-14 21:00:00
31
DLL缺失自动修复工具
2026-06-14
MCU升级固件合并和转换工具
2026-05-17
Windows系统磁盘清理、开机启动、安全管理工具
2026-06-09
Windows系统硬检评估助手
2026-06-10
Modbus协议栈,已量产,支持适配到各类MCU和SoC
2025-04-08
硬件产品的使用周期和成本关系
2021-02-20
什么是普通SIM卡,什么是工业级SIM卡?
2020-11-15
单片机ISP、IAP和ICP三种烧录方式有什么不同?
2020-10-31
编程语言变量命名规则有哪些种类?
2020-10-23
70种芯片细分领域重要代表企业
2020-10-22
OpenCV车牌检测与识别
2020-10-20
不配做研发,要我有何用?!
2020-10-20
人脸面部血液变化脉搏评估系统
2020-10-17
Python人工智能美颜系统
2020-10-17
Python人眼视线追踪系统
2020-10-17
国内云服务,哪家强?
2020-10-17
NB-IoT的智慧路灯监控系统
2020-10-16
AI人脸识别身份认证系统
2020-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅