从日志缓冲区到云端:MCU日志系统的无线传输与实时监控实践

嵌入式MCU日志框架设计:轻量、非阻塞与编译期裁剪 嵌入式日志系统是资源受限环境下保障调试效率与系统稳定性的关键基础设施。其本质是围绕printf开销优化、实时性约束与内存敏感性展开的工程决策,核心原理在于将日志控制前移到编译期,通过宏定义实现模块级与级别级双重裁剪,并采用环形缓冲区+DMA等非阻塞机制解耦格式化与输出。该技术显著降低CPU周期占用(<5μs/调用)与RAM消耗(≤1.2KB),支撑UART、TCP、USB等多种终端输出,在STM32、ESP32、RISC-V等MCU平台广泛验证。适用于工业控制、智能电表、边缘网关等对确定性与长期可靠性要求严 阅读详情

从日志缓冲区到云端:MCU日志系统的无线传输与实时监控实践

在物联网设备快速普及的今天,微控制器作为智能设备的核心大脑,其运行状态的可观测性变得愈发重要。传统的日志记录方式往往依赖于有线连接和手动导出,这在分布式部署和远程维护场景中显得力不从心。现代嵌入式系统需要一种能够实时捕捉设备运行状态、支持远程调试并能快速响应异常的新型日志方案。

对于物联网开发工程师和嵌入式系统设计师而言,构建一个高效的MCU日志系统不仅需要考虑资源受限的硬件环境,还要兼顾无线传输的稳定性、云端集成的便捷性以及数据安全性。本文将深入探讨如何将MCU本地日志缓冲区与云端监控平台无缝衔接,打造真正实用的无线日志解决方案。

1. MCU日志系统的架构设计

在设计无线日志系统时,需要采用分层架构来平衡性能与功能。一个典型的物联网日志系统应包含采集层、缓冲层、传输层和云端层四个主要部分。

采集层负责从应用程序中收集日志事件,这需要最小化对主程序性能的影响。建议采用异步日志记录方式,使用环形缓冲区作为日志队列,避免在关键路径上执行耗时操作。

#define LOG_QUEUE_SIZE 32
typedef struct {
    uint32_t timestamp;
    uint8_t level;
    char message[64];
} log_entry_t;

log_entry_t log_queue[LOG_QUEUE_SIZE];
uint8_t log_queue_head = 0;
uint8_t log_queue_tail = 0;

缓冲层处理日志的临时存储,考虑到MCU有限的存储资源,需要实现智能的日志轮转和压缩机制。对于重要日志,可以采用非易失性存储器进行持久化存储,防止断电丢失。

传输层是无线日志系统的核心,需要根据网络条件自适应选择传输策略。在良好网络环境下实时传输,在网络不稳定时启用本地缓存和批量重传机制。

云端层提供日志的聚合、分析和可视化功能,支持多设备日志的关联分析,为系统调试和故障诊断提供全面视角。

2. 无线传输协议的选择与优化

选择合适的无线传输协议对日志系统的性能至关重要。不同的无线技术有各自适用的场景,需要根据具体需求进行选择。

Wi-Fi适合高带宽、持续供电的场景,能够支持大量日志数据的实时传输。蓝牙低功耗(BLE)则适用于功耗敏感的应用,适合间歇性的日志上报。LoRa以其远距离和低功耗特性,适合广域分布的设备网络。

在实际部署中,我们经常需要面对不稳定的网络环境。以下是几种常见的网络优化策略:

数据压缩:在传输前对日志进行压缩,可以显著减少无线传输的数据量。简单的字典压缩或哈夫曼编码可以在MCU上高效实现,通常能达到50%-70%的压缩率。

// 简单的日志压缩示例
void compress_log_entry(log_entry_t* entry, uint8_t* output) {
    // 使用字典替换常见字符串
    const char* patterns[] = {"error", "warning", "info", "debug"};
    const uint8_t codes[] = {0xE1, 0xW1, 0xI1, 0xD1};
    
    // 压缩实现逻辑
    // ...
}

批量传输:将多个日志条目打包成一个数据包发送,减少协议开销。设置合理的批量大小阈值和时间窗口,在实时性和效率之间取得平衡。

自适应码率:根据网络质量动态调整传输参数,在网络状况良好时提高传输频率,在网络拥塞时降低传输速率并启用本地缓存。

重要提示:在设计重传机制时,需要设置最大重试次数和超时时间,避免因网络故障导致系统资源耗尽。同时建议实现优先级队列,确保关键日志能够优先传输。

3. 实时监控与异常检测

实时监控是无线日志系统的核心价值所在。通过将MCU日志实时推送至云端平台,开发人员可以获得设备运行的全局视图。

日志分级处理是实时监控的基础。建议采用标准的日志级别分类:

级别说明处理策略
DEBUG调试信息本地存储,按需上传
INFO运行状态批量上传,用于行为分析
WARNING潜在问题实时上传,密切监控
ERROR错误事件立即上传,触发告警
CRITICAL严重故障最高优先级处理

实时告警机制能够在异常发生时立即通知相关人员。基于规则的检测系统可以识别特定的错误模式或异常序列:

# 云端异常检测规则示例
def check_anomaly_rules(log_entries):
    # 连续错误检测
    if count_consecutive_errors(log_entries) > 5:
        trigger_alert("连续错误告警")
    
    # 资源使用异常
    if memory_usage_increasing(log_entries):
        trigger_alert("内存泄漏疑似")
    
    # 业务逻辑异常
    if check_business_rules_violation(log_entries):
        trigger_alert("业务流程异常")

可视化监控面板为系统状态提供了直观的展示。典型的监控面板应包含:实时日志流、系统指标图表(CPU使用率、内存占用等)、异常统计和设备状态概览。

4. 安全性与数据保护

在无线传输日志数据时,安全性是不可忽视的重要方面。日志中可能包含敏感信息,必须采取适当的安全措施。

端到端加密确保日志数据在传输和存储过程中的机密性。建议使用轻量级的加密算法,如AES-128或ChaCha20,以适应MCU的计算能力限制。

身份认证防止未授权设备接入日志系统。每个设备应具有唯一身份标识,并使用安全的方式与云端建立信任关系。

// 设备认证示例
bool authenticate_device() {
    // 使用设备唯一标识和预共享密钥
    uint8_t challenge[16];
    generate_challenge(challenge);
    
    uint8_t response[32];
    compute_response(challenge, response);
    
    return verify_response(response);
}

完整性保护通过数字签名或消息认证码(MAC)确保日志数据不被篡改。HMAC-SHA256是常用的选择,在安全性和性能之间提供了良好平衡。

访问控制机制限制对日志数据的访问权限,确保只有授权人员能够查看和分析日志信息。建议实现基于角色的访问控制(RBAC),区分开发、运维和管理等不同角色权限。

安全建议:定期更新安全密钥和证书,使用安全硬件存储敏感信息,避免在日志中记录敏感数据如密钥、用户个人信息等。

5. 资源优化与性能调优

在资源受限的MCU环境中,日志系统的性能优化尤为重要。过度 logging 不仅消耗存储和传输资源,还可能影响主程序性能。

选择性日志记录策略只记录真正有价值的信息。通过动态调整日志级别,可以在需要详细调试信息时开启DEBUG级别,在正常运行时使用INFO或WARNING级别。

内存管理优化对日志系统至关重要。使用静态内存分配避免碎片化,合理设置缓冲区大小防止内存耗尽:

// 内存池方式管理日志缓冲区
#define LOG_POOL_SIZE 4
#define LOG_BUFFER_SIZE 256

typedef struct {
    uint8_t buffer[LOG_BUFFER_SIZE];
    bool in_use;
} log_memory_pool_t;

log_memory_pool_t memory_pool[LOG_POOL_SIZE];

能耗考虑在电池供电的设备中特别重要。无线传输是主要的能耗来源,需要优化传输策略减少能耗:

策略节能效果实施复杂度
批量传输高低
自适应传输间隔中中
数据压缩中中
休眠模式优化高高

性能监控帮助识别日志系统本身的瓶颈。建议记录日志系统自身的性能指标,如队列等待时间、传输延迟、内存使用情况等,用于持续优化系统性能。

在实际项目中,我发现最有效的优化往往来自于对业务逻辑的深入理解。通过区分重要日志和调试日志,合理设置采样率,可以在不丢失关键信息的前提下大幅降低系统负载。

6. 云端集成与生态系统

现代日志系统很少孤立存在,而是需要与现有的开发运维生态系统集成。良好的云端集成能够最大化日志数据的价值。

多协议支持确保日志系统能够与各种云端平台对接。常见的集成方式包括:

  • RESTful API:简单通用,适合大多数应用场景
  • MQTT:轻量级消息协议,适合物联网设备
  • WebSocket:提供全双工通信,适合实时性要求高的场景
  • Syslog:传统但广泛支持的标准协议

数据格式标准化方便日志数据的后续处理。建议使用结构化的数据格式,如JSON或Protocol Buffers:

{
  "timestamp": "2024-01-15T10:30:45.123Z",
  "device_id": "device-12345",
  "level": "ERROR",
  "message": "传感器读取超时",
  "context": {
    "sensor_id": "temp-sensor-1",
    "retry_count": 3,
    "last_value": 25.6
  }
}

与现有工具链集成提升开发效率。日志系统应该能够与常用的开发调试工具、监控系统和告警平台无缝集成,形成完整的技术栈。

数据分析能力是云端平台的核心价值。除了基本的存储和查询,现代日志系统应该提供:

  • 实时流处理能力
  • 机器学习驱动的异常检测
  • 日志模式识别和聚类
  • 预测性维护支持

7. 实战案例:智能环境监测系统

为了更好地说明无线日志系统的实际应用,让我们看一个智能环境监测系统的案例。该系统部署于多个远程位置,监测温度、湿度、空气质量等参数。

系统架构采用分布式设计,每个监测节点使用STM32系列MCU,通过LoRaWAN连接到云端平台。节点每5分钟采集一次环境数据,异常情况下立即上报。

日志策略设计为多级别记录:

  • DEBUG级别:记录详细的传感器读取过程和数据处理中间结果
  • INFO级别:记录正常的数据采集和传输事件
  • WARNING级别:记录传感器读数异常但系统可自动恢复的情况
  • ERROR级别:记录通信失败或传感器故障等需要干预的事件

传输优化方面,系统实现了智能批处理机制。正常状态下,日志数据每小时批量传输一次;当检测到异常模式时,立即切换到实时传输模式。

云端处理平台使用时间序列数据库存储环境数据,使用Elasticsearch存储和检索日志数据。监控面板实时显示系统状态和环境指标,异常检测算法自动识别设备故障和环境异常。

在这个项目中,无线日志系统帮助团队快速诊断了一次大规模传感器漂移问题。通过分析多个节点的日志模式,团队识别出共同的异常特征,追溯到同一批次的传感器硬件缺陷,及时进行了更换和维护。

实施无线日志系统确实会增加前期的开发复杂度,但长期来看,其带来的可观测性和运维效率提升是值得的。关键是要根据具体应用场景找到合适的平衡点,避免过度设计,确保系统既功能完备又保持简洁高效。

【工程调试】日志系统的搭建及gdb代码debug方法 日志系统的搭建及代码debug方法 阅读详情

相关推荐

国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?.docx

国央企创新负责人如何通过平台提升技术需求挖掘与资源配置的精准性?

单片机log日志方案

单片机log日志方案

卤煮小鱼的博客 4127

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文介绍了“两路半桥LLC谐振变换器软开关Simulink仿真”资源包,重点在于基于Simulink平台对两路半桥LLC谐振变换器进行高精度建模与动态仿真,特别考虑了谐振参数不一致及分裂电容等非理想工况对系统性能的影响。该仿真模型不仅涵盖了主电路拓扑、软开关实现机制与谐振网络设计,还深入分析了不同参数配置下系统的启动特性、稳态效率、动态响应及软开关条件的满足情况。通过参数扫描与对比仿真,帮助用户掌握LLC变换器的关键设计要素与优化方法,具备较强的工程指导价值和科研教学意义。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生,以及从事高频开关电源、新能源变换器、车载充电机等领域的研发工程师和技术人员。; 使用场景及目标:① 掌握两路并联半桥LLC谐振变换器的建模与仿真方法;② 理解软开关技术在提升变换器效率与降低EMI方面的关键作用;③ 分析谐振参数偏差与分裂电容结构对系统均流特性、增益曲线及软开关范围的影响;④ 支持科研项目中的拓扑验证、控制策略开发与故障工况分析; 阅读建议:建议结合Simulink仿真模型与配套说明文档进行学习,重点关注谐振腔参数设置、驱动时序设计及软开关波形观测;可通过调整谐振电感、电容值或引入参数失配,观察系统行为变化,深入理解LLC变换器的稳定边界与优化设计原则。

微控制器(MCU)---日志系统设计

日志记录模块通常会有一个日志缓冲区(如代码中的CSRAM),用来暂时存储日志数据。在这个例子中,我们将展示如何实现一个基本的日志记录功能,包括日志记录、日志存储和日志传输的基础逻辑。此外,我们还将提供一个简单的日志传输函数,用于模拟将日志数据发送到外部设备。在嵌入式系统中,尤其是微控制器(MCU)上实现的日志系统通常是为了记录运行时的信息,以便于调试和故障分析。这个示例提供了一个基本的日志记录框架,你可以根据实际需求进一步扩展和完善,例如添加日志过滤、日志等级控制、日志压缩等功能。

MHD0815的博客 1989

双向全桥CLLC谐振变换器仿真模型(Simulink仿真实现)

内容概要:本文系统介绍了双向全桥CLLC谐振变换器的Simulink仿真模型,重点阐述了变频控制、闭环仿真及其与多种电力电子拓扑(如维也纳整流器、DAB变换器、图腾柱PFC等)的联合仿真设计。资源包涵盖2.5kW双向全桥LLC、V2G电动汽车充放电系统、三相PFC、多相交错LLC等多种变换器的仿真案例,并深入展示了三电平VIENNA整流器在双闭环PI控制与SVPWM调制策略下,结合上下电容电压差值补偿实现中点电位平衡的先进控制方法。通过仿真验证,该策略不仅有效维持了800V直流母线电压的稳定,还在动态工况下显著提升了电容电压的均衡度,同时保持了较低的输入电流THD,充分体现了SVPWM与中点平衡控制协同优化的技术优势。; 适合人群:具备电力电子与自动控制理论基础,从事新能源发电、电动汽车、工业电源、微电网等领域的研究生、工程师及科研人员。; 使用场景及目标:① 学习并构建高频谐振变换器(如LLC、CLLC)的Simulink仿真模型,掌握其变频与混合控制策略;② 深入理解并应用中点电位平衡、双闭环PI控制、SVPWM调制等核心技术于VIENNA等三电平变换器中;③ 复现高水平期刊论文中的控制算法,服务于科研项目申报、学术论文撰写或工程产品开发。; 阅读建议:该资源为综合性仿真资料库,建议使用者结合自身研究方向(如电动汽车充电、新能源并网)选择对应案例进行精学,重点关注控制策略的设计逻辑、仿真参数的整定方法以及SVPWM与中点平衡的协同机制,并充分利用附带的计算书和参考文献深化理解,以实现从仿真模型到实际工程应用的顺利转化。

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

MCU日志系统设计

在嵌入式系统中,日志系统对于系统的调试、监控以及故障排查至关重要。本文设计旨在构建一个基于嵌入式文件系统(FATFS 或 Littlefs)的高效、可靠且灵活的日志系统,通过引入日志服务的概念,进一步优化日志的管理和使用方式,为嵌入式系统的稳定运行提供有力保障。

Jiuri的博客 1696

虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)

内容概要:本文提供了“虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型”的Simulink仿真实现方法,系统阐述了如何通过仿真手段研究VSG在电力系统中的动态响应特性,重点聚焦于其惯量与阻尼的自适应控制策略。文中详细说明了模型构建流程,涵盖控制算法设计、参数调节、根轨迹分析等内容,并通过对比不同调节系数下的系统响应,深入探讨了控制参数对系统稳定性与动态性能的影响。该仿真模型有效复现了VSG模拟传统同步发电机惯性与阻尼特性的能力,对于提升新能源并网系统的频率稳定性和抗扰动能力具有重要研究价值。; 适合人群:具备电力系统、自动化或相关领域基础知识,从事新能源并网、微电网控制、电力电子与电力系统仿真研究的研究生、科研人员及工程师。; 使用场景及目标:①用于教学与科研中深入理解虚拟同步发电机的工作原理及其在现代电力系统中的应用;②为新能源发电系统接入电网时的稳定性分析与控制策略设计提供仿真验证平台;③支持对VSG控制参数进行优化,提升系统应对负荷波动和扰动的能力。; 阅读建议:建议读者结合Matlab/Simulink软件动手实践,按照文档结构逐步搭建仿真模型,重点关注控制环路设计与参数整定部分,同时参考提供的代码与仿真结果进行对比分析,以加深对VSG自适应控制机制的理解。

单片机学习日志1

单片机,英文简称MCU。内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑常用硬件功能。单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)、和硬件设备(例如电机,LED等)的控制。单片机相对计算机成本低,体积小,结构简单,在生活和工业控制领域大有所用。学习单片机是了解计算机原理与结构的最佳选择。

m0_74460550的博客 232

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文介绍了“两相交错并联Boost电路仿真模型(Simulink仿真实现)”的技术资源,属于电力电子变换器领域的仿真研究内容。该模型基于Simulink平台构建,旨在深入分析两相交错并联Boost电路的工作原理、动态响应特性及控制策略。交错并联结构通过错开各相开关管的导通时刻,有效降低输入电流纹波、提升系统效率与功率密度,适用于中高功率DC-DC变换应用场景。资源包含完整的主电路建模、PWM驱动信号生成、闭环控制器设计(如电压/电流双闭环控制)等关键模块,并可能涵盖软启动、均流控制等关键技术问题。整个仿真模型强调理论分析与工程实践的紧密结合,不仅有助于理解电路基本行为,也为优化控制算法提供验证平台,服务于科研与教学需求。; 适合人群:电气工程、自动化、电力电子及相关专业的高校本科生、研究生,以及从事电源系统研发的工程技术人员,具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:① 学习和掌握两相交错并联Boost电路的拓扑结构、工作机理及性能优势;② 利用Simulink进行电力电子电路的建模与仿真,深入理解PWM控制、闭环调节、均流控制等核心技术的应用;③ 为科研项目、课程设计或毕业设计提供可复用的仿真案例和技术支持,辅助开展中高功率电源系统的创新设计与优化研究。; 阅读建议:建议结合Simulink软件动手搭建并调试模型,通过调整占空比、开关频率、电感参数等变量,观察其对输入电流纹波、输出电压稳定性及动态响应的影响,以深化对电路特性的理解;同时可参考文中列出的其他相关资源(如LLC、PFC等仿真模型)进行横向对比学习,拓宽电力电子系统设计视野。

QT-使用ECharts显示地图,还有更多惊艳的图表等待你的使用

QT-使用ECharts显示地图前言一、使用步骤1.下载示例2. QT使用HTML文件配置3.使用HTML文件4. 数据交互及自适应总结注意:这个地图是百度的在线地图,需要百度API密钥和在联网的状态下使用。离线使用图表 前言 我上文QT图表chart-饼状图,使用qt自带的图表库charts来显示图表,实现数据可视化,但是QT自带的图表库显示效果并不佳,通俗说,就是不好看。 然而,有这么一个开源图表库,图表种类极多,并且效果良好,能够实现具有很好的视觉冲击的数据可视化。 它就是Apache ECharts

博咯的博客 4900

一、MCU笔记:通用等级日志库。带freertos的MCU上,因线程栈空间分配不足,发生Default_Handler,多次调用vsnprintf等发生崩溃。

在带freertos的MCU上使用一套公用的日志lib库SysLog。1、库通过freertos的队列来实现。各模块在打印日志时入队列,一个内部专用的线程用于打印。2、在头文件中,通过可变参数来实现参数输入。3、通过vsnprintf、vsprintf,snprintf,sprintf等函数将可变参数转换成字符数组。

pan1137977289的博客 1123

离散数学期末考试试卷(两套)-熟悉题型

3.设集合A={a,b,c,d}上有自反关系R={,,,,},对称关系S={,,,}。6.设集合A={1,2,3},B={u,v,w},C={a,b,c},f是集合A到集合B上的映射,g是集合B到集合C上的映射,f={, , },g={},则复合函数g。5. 设集合A={a,b,c,d,e},下列选项中哪一个集合不是A的划分( )。

muse3159546973的博客 6959

mcu调试之日志格式化输出的一种方法

mcu日志输出的一种方法

路过的熊的博客 865

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3854

LoRa物联网实战:用新大陆模块打造智能LED呼吸灯(附完整代码解析)

本文详细介绍了如何利用新大陆LoRa模块实现工业级智能LED呼吸灯的设计与开发。通过256级PWM调制的呼吸灯效果,结合LoRa无线控制技术,实现设备状态的可视化反馈和多设备同步控制。文章包含完整的硬件选型、电路设计、算法优化和代码实现,特别适合物联网开发者和硬件工程师参考。

github5actions的博客 87

MCU输出日志和调试信息的几种方法

命令行相信大家不模式,做嵌入式开发的都知道,像Linux的终端就是一个命令行,只是我们这里说的命令行,相对Linux的终端来说要简单的多。比如:我要设置一个 “DBUGE 开关”,在开发测试阶段,我需要打开开关,产品量产后,我不需要开启调试信息输出。其实,很多RTOS都集成了CLI组件,想用其实也不是想象中的那么复杂,和移植RTOS差不多,甚至更简单。所以说,项目需求和复杂不同,其输出调试或日志信息可能有不同的方式,具体要不要实现,还需要综合评估。你要输出信息,肯定要有路径才行啊,是UART,还是CAN。

wangxiansheng121的博客 2303

如何构建高质量的 QA 问答知识库

NLP 技术落地最普遍的场景就是智能客服,如阿里的”小蜜“,京东的“JIMI”等等。NLP 技术也广泛应用于搜索系统。无论是“智能客服”,还是“搜索系统”,构建的前提是拥有“高质量的QA知识库”。今天聊聊“如何构建高质量QA知识库。”。 历史对话数据分布分析 基于公司现有系统积累的大规模对话文本数据,需要对文本数据进行归类处理,分析每个部分数据的占比,挖掘出有价值的文本通过 NLP 相关技术进行商业价值转化。下文以医疗领域来举例说明,通过输入对象,可以将文本分为客服输入和用户输入两部分。挖掘相关问题,主要从

Jiassheng的博客 2153

读取系统日志 logread

logread 就可以读取系统日志 http://blog.youkuaiyun.com/qianguozheng/article/details/29645927

mcusun2000的博客 5159

开发具有情感分析能力的AI Agent

本文将深入探讨开发具有情感分析能力的AI Agent的各个方面。我们将首先介绍情感分析的基础知识,包括定义、背景和应用领域。接着,我们将详细讲解情感分析的核心概念、数据处理方法和算法原理。随后,文章将展示如何设计情感分析系统架构,并进行项目实战,包括环境安装、源代码实现和案例分析。最后,我们将总结最佳实践和注意事项,为读者提供进一步学习的资源。情感分析(Sentiment Analysis),也称为意见挖掘,是自然语言处理(NLP)的一个分支。

SuperAGI2025 1146

100天精通Python(爬虫篇)——第118天:selenium自动化操作浏览器基础大总结

一、Selenium框架环境搭建 1. 下载模块 2. 安装浏览器驱动WebDriver 二、基础操作 1. 打开浏览器 2. 无界面模式 3. 元素定位 4. 元素操作 5. 前进后退 6. 执行js 7.页面等待 隐式等待(常用) 显式等待(了解) 三、进阶操作 1. 使用代理ip 2. 修改请求头 3. 隐藏指纹特征.....................

努力让自己发光,对的人才能迎着光而来 10万+

ami bios源代码开启 调试日志 使用uart0调试 bios源代码

修改文件 ./AmiCRBPkg/CRB/Crb.sdl 文件 TOKEN Name = "DEBUG_MODE" # Value = "0" Value = "1" TokenType = Boolean TargetMAK = Yes End

dp__mcu的专栏 1324

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【单片机】【学习日志】51单片机学习日志[Day3、2022.1.11]

第一部分_定时器 一、定时器的介绍 51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。 作用: ​ (1、用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作; ​ (2、替代长时间的Delay,提高CPU的运算效率和处理速度。 ​ … 二、STC89C52定时器资源 定时器个数:3个(T0、T1、T2)T0和T1与传统的51单片机兼容,T2是此型号单片机增加的资源; 注意:定时器的资源和单片机的型号是关联在一起的,不同的型号可能会有不同的定时器个数和操作

m0_55251293的博客 979

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

浅谈工程师的调试法宝(5) -JScope的应用_MCU

J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。我们一起来了解一下J-Scope吧。 我们在前四篇的文档中介绍了MCU向调试终端输出信息的方法。今天就介绍一个更炫更酷、可以图形化显示数据的调试法宝—JScope。 J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。它不需要像SW

qlexcel的专栏 9696

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

单片机日志记录系统

单片机日志系统架构 说明:日志记录系统按照API封装的思想只在接口文件中保留功能性程序,及 init ,set ,get;存储器使用华邦的w25q64,最低擦除的为1个sector(4096Bytes);日志系统主要分为三个部分 1、日志索引 ,2、断电日志存储区,3、日志存储区 1、日志索引: 为了避免对单个地址持续擦写造成块损坏,日志索引使用两个sector作为日志的索引存储区,日志...

jickjiang的博客 1万+
上一篇: MCU方案开发:从芯片到系统的设计哲学与工程实践
下一篇: 中断优先级的艺术:用STM32F103C8T6解锁嵌入式系统的多任务协奏曲
code8
博客等级 码龄17年 65粉丝 1720原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值