
嵌入式编程
孤独的程序员dis1500
代理的代理的客户的客户,才是我们的客户
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
target_link_options( link.lds lds是什么
LDS文件是GNU链接器使用的链接脚本,常见扩展名为.lds/.ld/.x。它控制目标文件和库的链接方式,主要用于嵌入式开发:指定内存布局(如Flash/SRAM地址)、自定义段合并规则、定义符号等。在CMake中通过target_link_options()的-T参数指定LDS脚本(如-Tlink.lds)。普通PC应用通常使用系统默认链接脚本,而嵌入式开发必须使用LDS文件来精确控制内存映射,这在操作系统内核、Bootloader等场景中尤为重要。原创 2025-08-19 16:31:51 · 261 阅读 · 0 评论 -
cmake file glob
这段CMake代码使用file(GLOB...)命令将指定路径的源文件收集到变量DEMO_CP_SRC中。它会查找当前目录下的main.c和test.c文件,若存在则将其绝对路径存入变量。虽然这种通配方式可以工作,但官方更推荐显式列出源文件或使用target_sources()命令。文中还对比了其他常见用法,包括自动抓取目录下所有.c文件(可添加CONFIGURE_DEPENDS支持自动更新)和递归抓取方式,但指出这些方法可能存在性能问题和意外包含风险。最后建议将收集到的文件列表用于构建目标,如add_ex原创 2025-08-19 16:21:20 · 189 阅读 · 0 评论 -
cmake COMMAND 是啥
CMake中的COMMAND指令用于在构建过程中执行外部命令,主要出现在add_custom_command()和add_custom_target()中。它指定了要运行的命令行工具及参数,支持多命令顺序执行。典型应用包括文件转换、代码生成、脚本调用等操作,可通过DEPENDS设置依赖关系,确保源文件变更时自动重新执行命令。示例展示了使用CMake内置copy功能复制文件的过程,体现了COMMAND在构建自动化中的核心作用。原创 2025-08-19 16:02:00 · 120 阅读 · 0 评论 -
匹配和处理802.1Q VLAN标签
本文介绍了Linux内核模块ebt_tci_m的功能与作用。该模块基于ebtables桥接过滤框架,专门处理802.1Q VLAN标签中的TCI(Tag Control Information)字段,包括优先级、CFI标志和VLAN ID等信息。通过该模块,管理员可以在Linux桥接层实现基于VLAN标签的精细流量控制,适用于虚拟化环境中的网络隔离、数据中心QoS策略等场景。该模块作为ebtables的扩展,为VLAN网络流量管理提供了重要的匹配和处理能力。原创 2025-08-11 10:27:32 · 260 阅读 · 0 评论 -
ebtables与iptables有什么区别
iptables和ebtables是Linux系统中不同层级的网络过滤工具。iptables作用于网络层(L3)和传输层(L4),主要用于IP数据包的过滤、NAT和路由控制,支持IP协议及相关传输协议。而ebtables作用于数据链路层(L2),处理以太网帧,管理MAC地址和VLAN标签,常用于桥接网络和虚拟化环境中的流量控制。典型应用上,iptables适用于路由器防火墙策略,ebtables则用于管理网桥和虚拟机间通信。二者功能互补,分别针对不同网络层级的需求。原创 2025-08-11 10:20:49 · 173 阅读 · 0 评论 -
路由器开发中测温 / 发热:要不要、为什么、怎么做(实战要点)
路由器温度与发热测试对产品可靠性至关重要。测试需监测SoC、Wi-Fi模块、电源等关键部位温度,通过板载传感器或外接热电偶测量。测试方法包括:空载基准测试、满负载短时冲击(10分钟)、长期稳定性测试(6-24小时)、高并发NAT等场景。建议使用Linux进行打流测试(iperf3等工具),配合温度数据采集(如OpenWrt的/sys/class/thermal读取)。判定标准需确保温度低于元件安全阈值,且不出现性能降级。热成像可快速定位热点,对比测试不同散热方案效果更佳。原创 2025-08-10 11:09:48 · 347 阅读 · 0 评论 -
打流机的使用
摘要:网络性能测试中,Linux(尤其是Ubuntu)因其开源驱动支持、高性能网卡访问(如DPDK)和丰富工具(iperf3、TRex等)成为主流打流平台,相比Windows在延迟和稳定性上更具优势。Windows仅适用于低速率测试,而企业级测试推荐Linux或专用硬件(IXIA/Spirent)。预算选择上,从高到低依次为:专用设备>高性能PC+Ubuntu>普通PC+Windows/Linux。原创 2025-08-10 10:43:53 · 191 阅读 · 0 评论 -
S7-1515-2 PN PLC,以下是关于 X1 P1 网口的通信协议支持情况
摘要:S7-1515-2PN PLC的X1P1网口支持多种通信协议,其中Snap7(推荐)可通过PUT/GET指令读写数据,需在TIA中启用兼容选项;OPC UA适用于系统集成,需配置证书;Modbus TCP用于第三方设备。不推荐使用libnodave,因其对S7-1500支持不佳。关键配置包括在TIA中启用PUT/GET通信和OPC UA服务器功能。原创 2025-08-01 10:10:21 · 318 阅读 · 0 评论 -
晶圆是什么
晶圆的X/Y/Z/θ方向代表芯片制造中四个关键自由度:X/Y为平面移动(纳米级),Z为上下聚焦(纳米至皮米),θ为旋转微调(微弧度)。这些方向的亚纳米级精度对芯片性能至关重要——2nm偏差就可能导致芯片报废。目前中国在90nm光刻机(SMEE)取得突破,但先进DUV(14/7nm)和EUV(5/3nm)光刻机仍面临技术瓶颈,其中EUV仅ASML能生产。四维精密控制是突破"卡脖子"技术的核心挑战之一。原创 2025-07-22 16:24:42 · 129 阅读 · 0 评论 -
为什么 nA / μV 级别很重要?
摘要:微弱信号检测在精密测试中至关重要,涉及nA级电流、μV级电压测量,如电池自放电、传感器输出、生物电信号等应用场景。源表凭借超低噪声、高稳定性和四象限控制能力,可精准输出/测量微小电流电压(如100nA/μV级),其性能远超普通电源和万用表,成为高精度测试的关键设备。(99字)原创 2025-07-22 15:45:37 · 206 阅读 · 0 评论 -
opc da与ua 有什么区别
OPC标准演进对比:OPCDA与OPCUA的核心差异 OPCDA(1996)基于Windows的COM/DCOM架构,仅支持实时数据,缺乏安全机制,配置复杂且无法跨平台。OPCUA(2008)采用面向服务的TCP/IP架构,支持多数据类型、内置安全认证,具备跨平台能力和更强扩展性,适用于物联网等现代场景。传统系统(如LabVIEW≤2015)需通过桥接使用OPCUA,而新项目推荐直接采用OPCUA标准。OPCDA正逐步被淘汰,但仍在旧系统中广泛存在。原创 2025-07-17 13:57:40 · 440 阅读 · 0 评论 -
WP 引脚(Write Protect Pin) 是 NOR Flash(如 SST25VF016B)
【硬件写保护引脚(WP#)详解】WP#是NOR Flash芯片的关键保护引脚,低电平时可锁定状态寄存器(SR)的写保护配置,防止软件篡改。以SST25VF016B为例:①保护SR不被修改(锁定BP0-BP2位)②配合SR实现区域保护固化。WP#不直接影响普通数据写入,仅保护配置寄存器。使用注意:低电平有效、需防误触发的上拉设计、悬空/高电平可禁用该功能。这种硬件级保护机制适用于需要固化存储保护策略的安全敏感系统。原创 2025-07-15 18:23:34 · 375 阅读 · 0 评论 -
User Event 是多线程才用的吗? labview不是并行执行吗? 还需要线程?
问题回答LabVIEW 是不是并行的?✅ 是(数据流驱动自动并行)User Event 是不是为了多线程?❌ 不是必须为多线程服务(但适合异步通信)使用 User Event 是否等于多线程?❌ 不等于(它只是异步触发机制)多线程是否一定要用 User Event?❌ 不一定(也可以用 Queue 或 Channel Wire)原创 2025-07-11 16:32:24 · 369 阅读 · 0 评论 -
fmb是啥 pon相关
是一种带宽分配类型,表示固定、周期性地给某个 ONU 分配一定的上行带宽,即使没有数据要发也会保留这部分带宽。原创 2025-07-11 10:41:57 · 394 阅读 · 0 评论 -
qsdk 编程难吗?openwrt? 有多少自己的
QSDK是OpenWrt的高通专用闭源增强版本,专为高通路由器芯片(IPQ/AP/AR系列)优化。相比开源OpenWrt,QSDK增加了私有WiFi驱动、NSS加速模块和BSP支持,但编译调试更复杂,依赖高通SDK。OpenWrt适合DIY和开源开发,而QSDK是商用路由器开发的必要选择,需要NDA授权获取。两者主要区别在于开源性、平台专用性和性能优化程度,开发者应根据项目需求选择适合的方案。原创 2025-07-10 17:46:08 · 391 阅读 · 0 评论 -
labview编程水平如何提升
LabVIEW编程进阶指南:从基础到实战,掌握图形化编程的核心技巧。内容包括:1️⃣理解数据流编程思想、控制结构和数据类型等基础概念;2️⃣学习项目结构优化,掌握状态机、事件结构等高级架构;3️⃣熟悉NI工具链,如VISA通信、DAQmx硬件控制等;4️⃣培养程序员思维,注重调试、测试和代码复用;5️⃣通过温度采集、串口通信等实战项目提升能力;6️⃣推荐考取CLAD/CLD认证并使用VIAnalyzer等辅助工具。建议结合官方文档和示例进行系统学习。原创 2025-07-10 14:07:50 · 306 阅读 · 0 评论 -
显微镜观察电路板是为什么
显微镜是电子行业不可或缺的检测工具,主要用于PCB的精细检查与操作。它能清晰观察焊点质量(如虚焊、短路)、微小贴片元件(0402、0201规格)、故障点(烧毁、裂纹)等,并为手工返修提供精准操作视野。常见的显微镜包括5-50倍立体镜(维修常用)、数码显微镜(带拍摄功能)以及专业级金相镜和电镜。工程师通过显微镜检查BGA焊球、芯片鼓包等肉眼难辨的缺陷,相当于电子产品的"内窥镜",在制造、维修和质检环节发挥关键作用。(148字)原创 2025-07-10 13:57:51 · 221 阅读 · 0 评论 -
labview写二进制文件 与 c语言写二进制文件 优缺点
【摘要】LabVIEW和C语言在二进制文件写入方面各有优劣:LabVIEW开发效率高,图形化编程适合快速原型开发,但灵活性较差且跨平台读取不便;C语言性能高且格式完全可控,适合嵌入式开发,但开发难度较大。LabVIEW推荐用于仪器控制和快速验证,C语言更适合性能关键场景和跨平台读取需求。若需要跨语言读取LabVIEW生成的文件,建议使用Raw模式写入并严格控制数据类型格式。开发速度与灵活性的权衡是选择的关键。原创 2025-06-19 14:24:25 · 272 阅读 · 0 评论 -
网盘代码发布
网盘代码发布原创 2025-06-19 14:00:14 · 876 阅读 · 0 评论 -
tektronix 示波器 为什么装 windows系统 有什么用
高端示波器为何预装Windows? 现代高端示波器(如Tektronix MSO5000系列)预装Windows系统主要为了增强功能扩展性。通过Windows平台,这些设备能够: 兼容主流测试软件(MATLAB/LabVIEW) 支持多窗口图形界面操作 实现网络化远程控制 运行自动化测试脚本 便捷处理存储测试数据 虽然Windows系统会带来成本上升和维护复杂度,但其强大的生态兼容性使其成为高端测试设备的理想选择,特别适用于通信、半导体等专业领域。核心测量功能仍由专用硬件处理,确保性能不受影响。原创 2025-06-19 13:41:41 · 377 阅读 · 0 评论 -
EEPROM 通信方式
摘要:本文介绍了常见EEPROM芯片的通信方式及LabVIEW读取方法。24Cxx系列采用I²C接口,25Cxx系列使用SPI,93Cxx采用Microwire,串口EEPROM则通过UART通信。重点推荐使用NI硬件(如USB-8451)配合LabVIEW的NI-845x API进行读取,详细说明了读取24LC256芯片的步骤:初始化设备、设置从机地址(如0x50)、发送2字节地址并读取数据。该方法适用于多数I²C/SPI接口的EEPROM芯片,具有较好的兼容性和稳定性。原创 2025-06-06 15:49:54 · 222 阅读 · 0 评论 -
eeprom wp测试是什么
EEPROM写保护(WP)测试摘要:WP测试验证EEPROM芯片的写保护功能,防止数据误写入。通过控制WP引脚状态,测试正常写入、保护状态禁止写入及解除保护后恢复写入三种场景。测试流程包括初始化接口、验证读写操作(如24LC256芯片),重点确认激活WP后确实无法改写数据。该测试确保硬件/软件保护机制有效,适用于驱动自检、电路验证及量产测试。注意部分芯片支持区域保护且WP不影响读取。核心价值在于保障数据存储的安全性。原创 2025-06-06 15:40:11 · 389 阅读 · 0 评论 -
SQLCE 3.0
✅ SQLite(适合嵌入式)✅ LiteDB(C# Native)✅ SQL LocalDB(简化版 SQL Server)原创 2025-05-17 20:19:59 · 294 阅读 · 0 评论 -
EPC码是什么
EPC码(Electronic Product Code)是RFID标签中存储的唯一标识数据,类似于标签的“身份证”,用于唯一标识每个物品。EPC码通常为96位或128位的十六进制数,格式如E200340102A3B456,其具体含义取决于标签的编码方式。EPC码广泛应用于物流追踪、资产管理、防伪和门禁识别等领域。通过RFID读写器(如XC-2900F6C)读取EPC码后,可以将其转换为字符串输出、上传至服务器或数据库,或用于身份识别和匹配。EPC码的内容通常存储在标签的EPC区域,部分可写标签允许修改该区原创 2025-05-17 20:16:54 · 497 阅读 · 0 评论 -
stm32里面能安装liteos吗
liteos原创 2025-05-17 19:05:36 · 342 阅读 · 0 评论 -
Huawei LiteOS WiFi 待机唤醒应
Huawei LiteOS WiFi 待机唤醒应原创 2025-05-17 18:53:02 · 7034 阅读 · 0 评论 -
新唐和小华单片机
新唐和小华单片机原创 2025-05-13 10:57:25 · 557 阅读 · 0 评论 -
g711 g726
安防视频中的音频回传(如摄像头语音通话)原创 2025-05-10 09:05:22 · 390 阅读 · 0 评论 -
LIVE555 可以在 ARM 平台上运行
LIVE555 可以在 ARM 平台上运行原创 2025-05-10 09:00:37 · 159 阅读 · 0 评论 -
.vi后缀的程序是什么程序
vi后缀的文件是的程序文件,VI 代表。原创 2025-05-01 06:45:38 · 522 阅读 · 0 评论 -
示波器你常用哪几种触发方式?怎么看 SPI 或 CAN 信号?
我在项目中经常使用示波器调试通信信号,比如 SPI、CAN、UART 等。原创 2025-04-22 02:27:47 · 456 阅读 · 0 评论 -
《嵌入式linux c/c++开发环境培训课程》
6.linux下常用c/c++库使用介绍(libevent libcurl libusb boost openssl等)7.mtk mips交叉编译工具链搭建,以及路由器系统openwrt交叉编译...《嵌入式linux c/c++开发环境培训课程》1.gcc g++ gdb等linux编译工具。目标:掌握linux下基本c/c++嵌入式开发。5.linux下动态库so编写。4.vscode远程开发。原创 2025-03-19 15:31:15 · 227 阅读 · 0 评论 -
Arambian简介
是一个为 ARM 架构的单板计算机(SBC,如 Raspberry Pi、Banana Pi、Orange Pi 等)优化的 Linux 发行版。它基于 Debian 和 Ubuntu,专门为 ARM 设备提供高效、稳定的操作系统环境。原创 2025-02-25 21:49:06 · 459 阅读 · 0 评论 -
麦克风阵列(Microphone Array
麦克风阵列产品是一种集成多个麦克风的技术,能够通过空间声源定位、波束形成等技术来提高音频信号的质量,尤其在噪声较大的环境下,它可以显著提升语音识别的准确度。SMD 麦克风阵列作为一种小型化、自动化生产的产品,广泛应用于智能设备、会议系统、安防、汽车、机器人等领域。原创 2025-02-25 21:48:06 · 1614 阅读 · 0 评论 -
keypressed()是#include <allegro.h>的函数吗
是的,是中的一个函数,用于检测是否有键盘输入。在中,用于检查是否有按键被按下。如果有按键被按下,它会返回true,否则返回false。该函数主要用于循环中,结合readkey()等函数,可以实现对键盘输入的实时检测和响应。原创 2025-02-25 20:24:27 · 188 阅读 · 0 评论 -
usb信号转spi信号
SPI是一种硬件级别的串行通信协议,而USB是一种用于连接和通信的总线协议。在这段代码中,使用USB 作为传输媒介,通过将 SPI 数据发送到设备。设备收到这些控制消息后,解析它们并执行相应的 SPI 操作。这种方式通过 USB 实现了对 SPI 外设的控制。原创 2025-02-25 19:20:11 · 621 阅读 · 0 评论 -
libusb0.sys 有对应的linux程序吗
在 Linux 上,libusb库可以直接与内核的 USB 子系统交互,因此不需要像在 Windows 上那样依赖驱动。Linux 通过内核自带的 USB 驱动和 libusb 库来管理 USB 设备,并且不需要额外的用户空间驱动文件。因此,你只需要在 Linux 上安装libusb库,就可以与 USB 设备进行通信。原创 2025-02-25 19:14:32 · 383 阅读 · 0 评论 -
libusb0.sys 这个是开源的吗
是开源的,属于libusb库的一部分,按照GPL许可证发布。你可以在开源社区中自由获取和使用它,但如果你修改了代码并想要分发,必须遵循 GPL 许可证的规定。原创 2025-02-25 19:05:50 · 455 阅读 · 0 评论 -
fpga 设备对电脑 的接口是不是可以提供成usb3.0的驱动
通过在 FPGA 上实现 USB 3.0 控制器的硬件和适当的驱动程序支持,FPGA 设备可以通过 USB 3.0 接口与计算机连接。虽然 FPGA 本身不直接提供 USB 3.0 驱动程序,但通过合理的硬件设计和驱动程序支持,完全可以实现 FPGA 设备与计算机的 USB 3.0 接口通信。原创 2025-02-25 19:01:28 · 482 阅读 · 0 评论 -
MAX2769 与 MAX2112 异同
而如果你需要处理宽频段的射频信号,并且应用涉及无线通信、雷达等系统,MAX2112 会是更好的选择。:尽管 MAX2769 专注于 GPS 频段,但它与 MAX2112 的一个相似之处是都具有一定的宽频带支持,可以在一定范围内处理不同频率的射频信号。:由于其宽频带的特性,它适用于多种通信应用,尤其是在蜂窝通信、无线基站、卫星通信、雷达系统等领域,用于信号接收和前端放大。:两者都属于低噪声放大器(LNA),它们的主要功能是增强信号的强度,同时最小化噪声,以保证信号的清晰度和质量。原创 2025-02-25 18:50:03 · 961 阅读 · 0 评论