- 博客(896)
- 资源 (358)
- 问答 (14)
- 收藏
- 关注

原创 LabVIEW物联网开发实战:专栏总述
本专栏以LabVIEW为开发平台,讲解物联网通信组网原理与开发方法,覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。结合实际案例,展示如何利用LabVIEW和常用模块实现物联网系统的快速开发与原型设计,助你从基础到实战,全面掌握物联网开发技能。
2024-12-22 19:53:12
501
6

原创 Arduino、ESP32驱动传感器实战:专栏总述
本专栏基于Arduino驱动各类传感器。例如:颜色识别、心率监测、光线、温度、气体、火源感知、方向、湿度、监测等传感器,以及光、声、显示等执行器件,让你的控制器拥有电子的感官和交互行为。
2024-01-14 20:20:53
893
5

原创 详解FreeRTOS:专栏总述
本专栏基于FreeRTOS底层源码介绍了嵌入式实时操作系统的概念,FreeRTOS任务创建、任务调度、任务同步与消息传递,软件定时器、事件通知等知识。
2023-12-23 21:23:52
1974

原创 Python数据分析与可视化:专栏总述
本专栏从Python数据分析的基础知识入手,结合大量的数据分析示例,系统地介绍数据分析和可视化绘图的方法,带领各位朋友一步步掌握Python数据分析的相关知识,提高解决实际问题的能力。
2023-03-20 19:00:57
3471
3

原创 Python+OpenCV人脸识别身份认证系统设计:专栏总述
本专栏依托于Python编程语言,在内容上尽可能涵盖了人脸识别的各个技术模块,从人脸数据采集、数据预处理、数据分析、人脸识别模型的训练到最后的人脸识别,均有详细的操作步骤和注释代码,能帮助学习者从零开始实现一个应用级别的人脸识别引擎。
2023-03-06 22:16:19
5176
2

原创 Python Qt GUI设计:专栏总述
本专栏基于Python语言,侧重于具有GUI效果的上位机项目开发,可实现和硬件设备的数据交互通信。
2023-03-04 21:24:31
4207
2

原创 NB-IoT物联网开发技巧和应用:专栏总述
本专栏系统地介绍NB-IoT关键技术、网络体系与应用架构、应用系统组件以及终端硬件设计的基础上,给出了一个NB-IoT系统设计从终端到平台的每个部分完整的实践与操作步骤,结合NB-IoT智慧路灯项目进行剖析,使学习者迅速掌握物联网应用项目的开发技巧。
2023-03-03 18:56:41
4672
1

原创 如何系统学习LabVIEW?
LabVIEW工控系列文章包含4部分,80篇+文章。专栏中按照LabVIEW工控方向进行学习和研究,从基础的LabVIEW开发技巧方式到工业设备仪器控制、LabVIEW单片机开发以及LabVIEW机器视觉都有涉猎。
2022-06-27 00:27:48
22898
2
原创 如何查看SoC线程的栈起始地址及大小
在 Linux 中,每个线程都有自己独立的栈空间,用于存储线程的局部变量、函数调用信息等。我们可以通过 pthread_attr_t 数据结构来获取或设置线程的栈起始地址和栈大小。
2025-08-03 22:49:54
336
原创 嵌入式Linux:注册线程清理处理函数
在 Linux 多线程编程中,线程终止时可以执行特定的清理操作,通过注册线程清理函数(thread cleanup handler)来实现。这类似于使用 atexit() 注册进程终止处理函数。线程清理函数用于在线程退出时执行一些资源释放或清理工作,例如关闭文件描述符、释放内存等。
2025-07-28 22:08:20
315
原创 嵌入式Linux:线程的创建、终止、回收、取消和分离
线程的创建、终止、取消、回收和分离操作是多线程编程的核心。在多线程编程中,需要妥善管理线程的生命周期,以避免资源泄漏、竞争条件或僵尸线程等问题。
2025-07-24 22:25:53
1006
原创 嵌入式Linux:获取线程ID
在 Linux 中,每个线程都有一个唯一的标识,称为线程 ID(TID),与每个进程都有唯一的进程 ID(PID)类似。尽管进程 ID 在整个系统中是唯一的,但线程 ID 仅在其所属的进程上下文中具有意义。
2025-07-20 23:12:17
293
原创 嵌入式Linux:什么是线程?
线程是操作系统调度的最小单位,是进程内的实际运行单位。一个线程代表进程中的一条执行路径(或控制流),在同一个进程中可以创建多个线程,这些线程可以并发执行,完成不同的任务。例如,某应用程序可以将两个并发运行的任务(如任务 task1 和 task2)分别分配给两个不同的线程。
2025-07-18 22:28:42
439
原创 嵌入式Linux:进程间通信机制
进程间通信是指多个进程之间相互交换数据、共享信息或同步操作的过程。由于每个进程都有自己独立的地址空间,不像线程共享同一地址空间,进程之间的通信需要特定的机制。单个进程内部的模块(如函数)之间的通信相对简单,可以通过全局变量、参数传递等方式实现,但进程间通信相对复杂,因为不同进程彼此隔离,不共享内存。
2025-07-15 22:20:46
999
原创 SoC程序如何使用单例模式运行
在计算机程序设计中,通常情况下,一个程序可以被多次执行,意味着在未结束的情况下可以启动多个实例。例如,许多聊天软件如 QQ 允许用户同时登录多个账户,许多游戏也支持在同一台电脑上同时登录多个账号,只要系统性能允许。
2025-07-10 22:28:25
543
原创 Linux守护进程
守护进程(Daemon)是一种在后台运行的特殊进程,通常用于执行系统服务、管理任务或处理请求。它们具有几个显著的特征,使其在系统中扮演重要角色。
2025-07-08 21:26:40
925
原创 汽车ECU产线烧录和检测软件怎么做?
汽车ECU产线烧录和检测软件的作用是确保每个生产出来的ECU能够在实际车辆上正常工作。该软件在汽车制造过程中用于将正确的固件程序写入ECU,同时通过一系列自动化的检测手段,验证ECU是否在功能上正常工作。
2025-07-03 19:52:42
1167
原创 嵌入式SoC多线程架构迁移多进程架构开发技巧
将嵌入式SoC开发从单进程多线程架构迁移多进程架构是一项需要谨慎规划和实施的任务,尤其在资源有限的嵌入式系统中。这种架构转变通常是为了提高系统的稳定性、隔离性、安全性和并发处理能力。
2025-06-30 21:41:24
1041
1
原创 Linux进程关系
在 Linux 系统中,每个进程都拥有一个唯一的标识符,即进程号(PID,Process ID),并有其独特的生命周期。每个进程都有一个父进程,而父进程也可能有更上一级的父进程,最终可以追溯到系统的根进程 init,形成一个进程家族树。当子进程结束时,父进程能够接收子进程的终止通知,并获取其退出状态。
2025-06-28 15:56:40
675
原创 常见Modbus协议面试问题
本文将从面试官的角度,深入剖析Modbus协议的核心概念、技术细节以及实际应用,为技术人员提供一份全面的面试准备指南。
2025-06-13 00:07:10
834
原创 介绍一种直流过压保护电路
本篇博文将详细分析一种典型的过压保护电路,探讨其工作原理、元件选择及实际应用,帮助大家深入理解如何保护电子设备。这里将以5V过压保护电路为例,通过稳压二极管、三极管和MOSFET的协同工作,提供了一种简单有效的解决方案。
2025-06-10 22:01:48
377
原创 一款AI工具集,你值得拥有
今天不讲技术,分享人工智能工具集:AI BOT。它是一个专注于 AI 工具的在线目录,号称“AI 工具集官网”,收录了国内外超过 1000 种 AI 工具。该网站通过清晰的分类(如 AI 图像工具和 AI 办公工具)帮助用户快速浏览和筛选工具。它的设计目标是为用户提供一个便捷的入口,探索从创意设计到数据分析的各种 AI 应用。
2025-06-09 23:30:10
544
原创 怎样写嵌入式代码方便工程移植?
在嵌入式系统开发领域,工程可移植性始终是衡量项目成功的重要指标。根据行业调查数据显示,采用科学接口适配方案的嵌入式项目,其跨平台移植效率可提升300%以上,维护成本降低45%。
2025-06-08 21:40:31
277
原创 嵌入式系统中常用的开源协议
在嵌入式系统开发中,开源软件的使用已成为主流趋势。从物联网设备到汽车电子,开发者利用开源软件来降低成本、加速开发并利用社区的集体智慧。然而,开源软件的使用受到开源协议的约束,这些协议定义了软件的使用、修改和分发规则。在嵌入式系统中,由于软件与硬件的紧密集成以及专有代码的广泛使用,选择合适的开源协议并确保合规性尤为重要。
2025-06-04 21:57:51
802
原创 告别printf!嵌入式系统高效日志记录方案
在嵌入式系统开发领域,日志记录系统如同数字世界的黑匣子,承载着系统运行状态的关键信息。传统的printf调试方式虽简单易用,但在处理复杂系统时暴露出效率低下、资源占用高、可维护性差等突出问题。
2025-06-02 23:48:08
571
原创 MCU如何从向量表到中断服务
中断处理的核心是中断向量表(IVT),它是一个存储中断服务例程(ISR)地址的内存结构。当中断发生时,MCU通过IVT找到对应的ISR地址并跳转执行。本文将深入探讨MCU(以ARM Cortex-M架构为例)如何从向量表过渡到中断服务。
2025-06-01 21:11:51
1294
原创 从冷上电到main()函数,Bootloader都做了什么?
在嵌入式系统中,从设备上电到执行应用程序的main()函数,Bootloader扮演着至关重要的角色。作为系统启动的首个程序,Bootloader负责初始化硬件、设置运行环境,并最终将控制权移交至应用程序。
2025-06-01 17:06:51
951
原创 如何评估CAN总线信号质量
CAN总线网络的性能在很大程度上取决于其信号质量。信号质量差可能导致通信错误,进而引发系统故障、效率降低甚至安全隐患。因此,评估和确保CAN总线信号质量是维护系统健康和可靠性的关键。
2025-05-31 21:54:16
460
原创 常见的C语言段错误实例及原因分析
在C语言编程中,段错误是一种常见的运行时错误,通常由程序试图访问未被允许的内存区域引起。这种错误会导致程序崩溃,给开发者和用户带来困扰。C语言因其对内存的低级访问权限而强大,但也因此容易出现内存管理错误。理解段错误的常见原因、掌握调试方法以及遵循最佳实践对于提高程序的稳定性和可靠性至关重要。
2025-05-28 23:25:40
1062
原创 如何写出军工级代码
在军事领域,软件是关键系统的核心,涵盖航空航天、武器控制、通信和模拟系统。军工级代码必须满足极高的可靠性、安全性和性能要求,以确保任务成功和人员安全。军工级代码的开发需遵循严格的标准和认证,以确保其质量和合规性。
2025-05-25 23:09:20
504
原创 嵌入式Linux:子进程执行新程序
在 Linux 中,子进程在创建后可以通过 exec 系列系统调用执行一个全新的程序。这种情况下,子进程会替换原有的代码和数据段,运行一个新的可执行程序,但它的进程 ID(PID)保持不变。exec 系列调用包括多个变体,常见的有 execl()、execv()、execle()、execve() 等,它们的主要区别在于参数传递方式不同。
2025-05-25 18:21:45
726
原创 如何进行CAN一致性测试
CAN一致性测试(通常称为符合性测试)是确保CAN设备符合ISO 11898标准的关键步骤,涵盖物理层和数据链路层的验证。
2025-05-24 17:08:13
614
原创 几种直流电流采样方法
在嵌入式系统设计中,电流测量是监控系统性能、优化能耗和确保安全运行的关键环节。无论是电池管理、电机控制还是工业电源系统,精确的电流采样都能提供重要数据支持。
2025-05-22 21:42:18
1954
LabVIEW实现LoRa通信【LabVIEW物联网实战】
2024-12-22
LabVIEW实现NB-IoT通信【LabVIEW物联网实战】
2024-12-21
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关注的人