- 博客(1105)
- 资源 (358)
- 问答 (14)
- 收藏
- 关注
原创 LabVIEW物联网开发实战:专栏总述
本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。结合实际案例,展示如何利用LabVIEW和常用模块实现物联网系统的快速开发与原型设计,助你从基础到实战,全面掌握物联网开发技能。
2024-12-22 19:53:12
1232
6
原创 Arduino、ESP32驱动传感器实战:专栏总述
本专栏基于Arduino驱动各类传感器。例如:颜色识别、心率监测、光线、温度、气体、火源感知、方向、湿度、监测等传感器,以及光、声、显示等执行器件,让你的控制器拥有电子的感官和交互行为。
2024-01-14 20:20:53
2122
5
原创 详解FreeRTOS:专栏总述
本专栏基于FreeRTOS底层源码介绍了嵌入式实时操作系统的概念,FreeRTOS任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。
2023-12-23 21:23:52
2566
原创 Python数据分析与可视化:专栏总述
本专栏从Python数据分析的基础知识入手,结合大量的数据分析示例,系统地介绍数据分析和可视化绘图的方法,带领各位朋友一步步掌握Python数据分析的相关知识,提高解决实际问题的能力。
2023-03-20 19:00:57
3754
3
原创 Python+OpenCV人脸识别身份认证系统设计:专栏总述
本专栏依托于Python编程语言,在内容上尽可能涵盖了人脸识别的各个技术模块,从人脸数据采集、数据预处理、数据分析、人脸识别模型的训练到最后的人脸识别,均有详细的操作步骤和注释代码,能帮助学习者从零开始实现一个应用级别的人脸识别引擎。
2023-03-06 22:16:19
5439
2
原创 Python Qt GUI设计:专栏总述
本专栏基于Python语言,侧重于具有GUI效果的上位机项目开发,可实现和硬件设备的数据交互通信。
2023-03-04 21:24:31
4445
2
原创 NB-IoT物联网开发技巧和应用:专栏总述
本专栏系统地介绍NB-IoT关键技术、网络体系与应用架构、应用系统组件以及终端硬件设计的基础上,给出了一个NB-IoT系统设计从终端到平台的每个部分完整的实践与操作步骤,结合NB-IoT智慧路灯项目进行剖析,使学习者迅速掌握物联网应用项目的开发技巧。
2023-03-03 18:56:41
5131
1
原创 如何系统学习LabVIEW?
LabVIEW工控系列文章包含4部分,80篇+文章。专栏中按照LabVIEW工控方向进行学习和研究,从基础的LabVIEW开发技巧方式到工业设备仪器控制、LabVIEW单片机开发以及LabVIEW机器视觉都有涉猎。
2022-06-27 00:27:48
23357
2
原创 详解AUTOSAR:DiagXf诊断数据序列化与映射约束(理论篇—25)
一个 SWC 端口提供结构化诊断数据,另一个端口接收字节序列;RTE 连接和类型映射都已生成,运行时却出现数值错位、符号位错误或接收值超出数据约束。问题通常不在通信链路,而在两端数据原型(Data Prototype)没有共享同一种内存与线性化表示。
2026-08-04 21:00:00
14
原创 详解AUTOSAR:Dlt XCP日志链路、状态门控与工具端解码(理论篇—26)
Det_ReportError() 能记录开发错误,Dem 能维护事件状态,SWC 也能产生业务日志,但这些信息如果只停留在 ECU 内存中,调试人员仍看不到可读结论。Dlt(Diagnostic Log and Trace)的职责是把分散的 DET、DEM 和 SWC 消息收拢到基础软件中的统一出口,再由 PC 端工具按消息语义显示为文本。
2026-08-04 21:00:00
13
原创 详解AUTOSAR:Det开发错误调试链路与扩展机制(理论篇—24)
开发联调时,某个 BSW API 传入了非法参数,随后任务不再运行;调试器停在一个 while(1) 中,看起来像 ECU 无故死机。另一些运行期错误使用相同的四个标识上报,函数却正常返回。还有一种瞬态故障,最终返回 E_NOT_OK,但这个返回值并不是 Det 自己判断故障严重程度得到的。
2026-08-04 20:45:00
10
原创 详解AUTOSAR:MemIf设备路由、状态聚合与异步作业协议(理论篇—23)
MemIf 的职责是提供统一函数入口,并通过 DeviceIndex 把请求分派给 Fee 或 Ea 实例。真正处理读、写、擦除和失效作业的是目标内存硬件抽象模块;真正推进异步状态机的是该模块的周期主函数;真正访问 Flash 或 EEPROM 硬件的则是 Fls 或 Eep。MemIf 不会把这条异步链路压缩成一次同步函数调用。
2026-08-04 20:30:00
16
原创 详解AUTOSAR:Dem诊断事件管理机制(理论篇—22)
监控程序刚刚上报 FAILED,诊断仪却读不到 DTC;DTC 已经出现,Snapshot 里的信号又不像故障瞬间;调用了 ClearDTC,接口仍连续返回 DEM_PENDING;软件升级后,旧故障数据甚至让新配置表现得不稳定。这些现象往往不是一个“故障码列表”能够解释的,因为诊断事件管理器(Diagnostic Event Manager,Dem)维护的是从监控结果到外部诊断响应的一整条证据链。
2026-08-04 20:00:00
9
原创 详解AUTOSAR:Dcm诊断通信管理与服务调度(理论篇—21)
Dcm 管理诊断会话、安全等级、认证状态、通信控制和 DTC Setting 等状态,并据此决定某个服务、子服务、DID、RID 或内存范围是否允许执行。它负责 UDS/OBD 请求解析、服务调度、正负响应构造、P2/P2* 定时以及 `0x78` ResponsePending 处理;DTC 数据本身仍由 Dem 管理,密码学运算和证书验证分别依赖 Csm 与 KeyM,报文分段和总线传输则由 PduR 及其下层 TP 完成。
2026-07-24 22:41:43
54
原创 详解AUTOSAR:Csm密码服务管理与作业调度(理论篇—20)
Csm 的重点不是实现 AES、SHA 或随机数算法,而是管理服务抽象、作业实例、队列、优先级、取消和回调。算法工作区及实际计算能力属于 `CryptoDriverObject`。这种分层让同一个 `Csm_Hash()` 或 `Csm_Encrypt()` 调用可以通过配置落到不同驱动对象,同时把上层调用与具体硬件解耦。
2026-07-23 23:13:55
40
原创 详解AUTOSAR:CRC校验算法与集成(理论篇—18)
在 ECU 软件中,CRC 结果不一致往往不是“算法算错了”,而是通信双方对多项参数的理解不一致:多项式相同但初始值不同、输入或结果反射不同、最终异或值不同,都会生成另一套结果。AUTOSAR Crc 模块把这些算法固化为一组同步服务,调用者只提交数据缓冲区、字节长度和连续计算上下文,不在每次调用时动态传入多项式等模型参数。
2026-07-23 19:15:00
42
原创 详解AUTOSAR:CryIf密码服务路由与密钥管理(理论篇—19)
一套 ECU 同时集成软件密码驱动、硬件安全模块和第三方 Crypto Driver 时,CSM 不应了解每个驱动的对象编号、密钥编号和接口命名差异。Crypto Interface(CryIf)位于密码服务管理器(CSM)与 Crypto Driver 之间,把上层统一的密码作业和密钥管理请求路由到已配置的底层对象,再把执行结果和完成通知送回 CSM。
2026-07-23 17:08:57
22
原创 详解AUTOSAR:ComM通信管理机制与集成(理论篇—17)
当 ECU 同时连接 CAN、FlexRay、LIN 和 Ethernet 时,应用不应分别管理每条总线的唤醒、网络管理和休眠时序。AUTOSAR Communication Manager(ComM)把这些动作收敛为用户对通信模式的请求,再由每个 Channel 的状态机协调 BusSM、Nm、EcuM、Dcm、BswM 和 RTE。ComM 不是总线驱动,也不直接搬运业务 PDU;它管理的是“何时允许通信、哪些资源必须保持唤醒、何时可以安全关机”。
2026-07-21 23:03:47
46
原创 详解AUTOSAR:COM通信机制与集成(理论篇—16)
在 AUTOSAR Classic 的通信链路里,应用不应该关心 CAN、LIN 或 FlexRay 帧的字节布局。它更新的是一个有类型、有传输属性的 Signal,读取的也是 Signal 或 SignalGroup;COM 负责把这些对象打包到 I-PDU,再交给 PDU Router 和下层接口。反方向的数据由下层通过 `Com_RxIndication()` 交给 COM,COM 按配置完成解包、字节序转换、过滤、失效判定和通知。
2026-07-17 23:00:00
61
原创 详解AUTOSAR:CDD通信模型:从PduR到SoAd的PDU机制(拓展篇—11)
Complex Device Driver(CDD)接入 AUTOSAR 通信栈时,最容易出错的不是某个回调函数内部,而是接口方向选反:同样名为 Transmit、RxIndication 或 CopyTxData,CDD 位于 PduR 上层时由 CDD 实现回调,位于 PduR 下层时又可能由 CDD 提供发送服务;选择 IF 还是 TP,则决定数据一次性交付还是分段复制。
2026-07-14 22:00:00
102
原创 详解AUTOSAR:CanXcp传输链路与PDU离线队列机制(理论篇—15)
ECU 完成 XCP 初始化后,测量标定工具仍可能收不到任何响应。一个常见原因不是 CAN 通道或 A2L 文件错误,而是 CanXcp 初始化后处于 CANXCP_SET_OFFLINE:协议层可以产生响应,传输层却不会把帧发到总线。如果项目没有 CanSM,或者使用的状态管理器不会切换 CanXcp 的 PDU 模式,就必须由应用显式调用 CanXcp_SetPduMode() 进入在线状态。
2026-07-14 19:45:00
46
原创 详解AUTOSAR:CanTSyn时间同步报文状态机与集成机制(理论篇—14)
车载 CAN 网络中的多个 ECU 若要使用同一时间基准,难点不只是“发送一个时间值”。时间主节点需要按周期或时间基更新事件发出同步报文,时间从节点必须把前后关联的报文配对,还要处理发送确认、接收超时、CRC、网络访问开关以及跨分区调度。任何一个环节的时序或配置不一致,都可能让同步链路停在等待状态。
2026-07-13 22:00:00
61
原创 详解AUTOSAR:CanTrcv_30_Sbc收发器模式与总线唤醒机制(拓展篇—13)
CanTrcv_30_Sbc是面向 SBC 集成式 CAN 收发器的 AUTOSAR CAN Transceiver Driver 实现。它把上层模块看到的接口稳定在 CanTrcv 语义上,而把实际硬件访问交给 SBC Driver 完成。这样一来,CanIf、CanSM、EcuM 不需要关心收发器位于独立芯片、SBC 外设还是某个受 SBC 同步保护的内部组件,只需要按 CanTrcv API 管理工作模式、唤醒检测和局部网络能力。
2026-07-13 21:00:00
35
原创 详解AUTOSAR:CanTp分段传输与流控定时器机制(理论篇—13)
CanTp 位于 AUTOSAR 通信栈中 PduR 与 CAN 底层之间,用来把超过单个 CAN/CAN-FD 帧承载能力的 N-SDU 拆成 N-PDU 发送,并在接收侧重新组装。它本身不决定诊断服务语义,也不做跨总线路由;它负责的是 ISO 15765-2 网络层传输:单帧、多帧、流控、超时监督、取消和异常终止。
2026-07-10 21:30:00
52
原创 详解AUTOSAR:CanSM通信模式状态机与BusOff恢复机制(理论篇—12)
CAN 通道从睡眠到可通信,不只是把控制器置为 STARTED。控制器、收发器、CanIf PDU Mode、ComM 模式、BswM 状态、DEM 事件都要按顺序变化;其中任何一个异步模式指示缺失,都可能让通信栈停在过渡状态。CanSM 的职责就是把 ComM 的网络通信模式请求翻译成 CAN 硬件和 CanIf 的动作,并把最终状态回报给 ComM 和 BswM。
2026-07-09 22:50:43
59
原创 详解AUTOSAR:CanNm网络管理状态机与NM报文机制(理论篇—11)
CanNm 是 AUTOSAR Classic 平台里面向 CAN 总线的网络管理模块。它解决的不是“某个应用报文如何发送”,而是“整条 CAN 网络什么时候应保持唤醒,什么时候可以进入睡眠,以及各 ECU 如何在没有中心主节点的情况下达成一致”。
2026-07-07 21:00:00
98
原创 详解AUTOSAR:CanIf通信模式与收发路径机制(理论篇—10)
CAN Interface(CanIf)是 AUTOSAR Classic CAN 通信栈里最容易被低估的一层。
2026-07-07 16:06:56
45
原创 详解AUTOSAR:FlexCAN CAN驱动通信与错误处理机制(理论篇—9)
AUTOSAR CAN Driver 的职责并不是重新定义 CAN 协议,而是把不同控制器上的 CAN 通信统一成 CanIf 可以调用的 MCAL 接口。
2026-07-06 20:00:00
158
原创 详解AUTOSAR:BswM模式仲裁与规则执行机制(理论篇—8)
在 AUTOSAR Classic 平台里,通信通道是否允许发送、ECU 什么时候进入 RUN 或 POSTRUN、NvM 的 `ReadAll` 和 `WriteAll` 如何嵌入启动关机序列、诊断模式是否影响 I-PDU Group,这些决定通常不会由单个业务 SWC 直接下发到底层模块。它们先汇聚到 BSW 模式管理器(BswM),再由规则、条件和 action list 转成对 Com、ComM、EcuM、PduR、Sd、Nm 等模块的调用。
2026-07-03 20:30:00
78
原创 详解AUTOSAR:TJA1145 CAN收发器SPI驱动与唤醒机制(拓展篇—12)
CAN 收发器驱动经常被误认为只是 `CanSM` 下发 `NORMAL`、`STANDBY`、`SLEEP` 的薄封装。对 TJA1145 这类带 SPI 寄存器访问、局部网络(Partial Networking)和唤醒标志的器件来说,真正容易出问题的地方不在 API 名称,而在模式切换是否异步完成、唤醒事件由谁确认、SPI 请求是否还在 pending、以及 PN 配置什么时候才真正写入硬件。
2026-07-03 20:00:00
111
原创 详解AUTOSAR:ARTI让BSW状态变化被调试追踪工具看见(拓展篇—10)
ECU 调试时,真正麻烦的不是在代码里插入一个记录点,而是让 OS、RTE 或其他基础软件(BSW)组件在运行到特定状态变化时,把一组可配置的上下文、实例和事件参数交给外部调试/追踪工具,同时又不把具体工具的寄存器访问、触发动作或数据打包方式写死在 BSW 模块里。AUTOSAR Run-Time Interface(ARTI)解决的就是这层接口问题。
2026-07-03 19:30:00
72
原创 超过100MB的大文件Gitee提交失败,怎么解决?
最近提交代码时,Gitee 把 push 拦下来了。原因很直接:有个大文件超过限制,提示大概是 100MB 这一类。
2026-06-17 23:51:44
475
原创 详解AUTOSAR:RH850 CAN驱动(理论篇—7)
在 RH850 上集成 CAN 通道时,真正消耗项目时间的往往不是 `Can_Write()` 这一层调用,而是 RSCAN 硬件资源怎么分配、BusOff 后什么时候允许回到 START、Rx FullCAN 为什么不能走中断、CAN-FD 报文长度如何影响共享 RAM、以及中断控制权到底归驱动、OS 还是应用。
2026-06-15 23:13:22
132
原创 做个小工具分析二手电脑值不值得买
一个验机助手:用 Windows 原生接口,把能读到的硬件信息、健康风险和用途建议整理成一份中文报告,服务于二手购机、回收检测、学生买电脑、办公选型和开发机评估。
2026-06-10 23:35:21
347
原创 我把360里真正用得到的功能拆出来,做个轻量工具
我想要一个干净的维护工具。开发机慢了,能清理缓存;开机慢了,能看启动项;安全配置异常了,能快速检查。除此之外,它不要常驻,不要广告,不要联网推荐软件,也不要替我做没确认过的决定。
2026-06-09 23:38:50
284
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订阅