扫码加入

嵌入式开发

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。

嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。收起

查看更多
  • 嵌入式资源生命周期管理的几条关键法则!
    嵌入式开发中资源管理至关重要,尤其是内存、文件句柄、设备句柄等有限资源。本文介绍了资源生命周期管理的概念,并提出了七个法则来确保资源的有效管理和避免泄漏:每个malloc必有配对的free**:使用goto统一清理逻辑,确保资源始终被释放。每个open必有配对的close**:正确管理文件句柄和其他资源,遵循正确的销毁顺序。释放后立即将指针置NULL**:防止悬空指针带来的问题。引用计数的增减必须成对**:适用于多个模块共享资源的情况。异常路径的资源清理不能遗漏**:确保所有退出路径都能正确释放资源。
    624
    02/04 17:47
  • 效率提升!嵌入式老鸟私藏的终端神器
    COMTool 是一个开源、跨平台且流行的终端工具,适用于嵌入式开发。它提供了丰富的功能,包括串口调试、协议插件、图表插件、TCP/UDP 和 SSH 支持。其特点是操作简便、性能稳定且易于扩展,特别适合需要高效调试和数据可视化的需求场景。
    效率提升!嵌入式老鸟私藏的终端神器
  • 搞嵌入式开发100w年薪,是什么水平?
    100万元人民币在嵌入式行业中被视为技术变现的天花板,主要集中在自动驾驶、车规级中间件、芯片原厂System/Firmware专家和手机/OS厂商的内核优化岗位。这些岗位要求高度的专业知识和技能,如QNX/VxWorks、Hypervisor、ISO 26262功能安全等,并且通常涉及复杂的调试和硬件逻辑设计。
    搞嵌入式开发100w年薪,是什么水平?
  • 智能家居行业六大趋势:对嵌入式开发影响几何?
    智能家居正在迅速发展,通过嵌入式系统和传感器实现自动化和智能化。预计到2030年,全球智能家居市场规模将达到5,372.7亿美元。以下是六个主要趋势:1. **人工智能**:生成式AI将优化设备功能,预测用户需求。. **健康**:智能家居将更多关注健康监测和紧急情况报警。统一生态系统**:Matter标准将实现设备间无缝协作。
    智能家居行业六大趋势:对嵌入式开发影响几何?
  • 公司的嵌入式工具版本需要统一吗?
    嵌入式开发中,软件工具版本的选择需结合具体场景和需求进行权衡。必须统一版本的情况包括编译器和涉及兼容性的工具;可灵活选择但建议统一的是依赖性较弱的工具。是否升级至最新版本取决于项目需求,谨慎考虑潜在风险并做好备份。
    公司的嵌入式工具版本需要统一吗?
  • 嵌入式UI开发新选择:CDroid
    CDroid 是一款基于 C++11 开发的跨平台 GUI 引擎,旨在为嵌入式设备提供类似 Android 的 UI 开发体验。其主要特点包括:- 支持 XML 布局和资源分离,与 Android 开发模式一致; 集成超过 50 种 UI 组件和 20 种绘图类型,适用于多种应用场景;支持多种主流嵌入式芯片平台,并具备轻量级和高效的特性。而,CDroid 也有一些局限性,如内存要求较高、生态系统较小、性能可能不如原生开发等。因此,它更适合有 Android 开发背景的团队,在中高端嵌入式设备和需要快速迭代的项目中使用。
    1026
    01/05 13:27
    嵌入式UI开发新选择:CDroid
  • 测试时好好的,一到现场就崩?串口通信的冷知识了解一下!
    嵌入式开发中的串口通信常见问题及其解决方案:1. **配置差异**:PC与单片机串口设置不匹配,尤其是校验位配置不一致时,会导致通信失败。2. **数据处理速度**:接收端处理速度慢可能导致溢出错误,造成通讯卡死。3. **时钟源偏差**:温度变化引起单片机内部RC振荡器频率漂移,导致通讯错误。解决方法包括统一配置、优化代码、使用DMA、选择外部晶振、内部时钟校准、波特率容错设计和温度补偿。
  • ElfBoard嵌入式教育科普|Linux系统I/O接口:Open函数详解
    1.函数概述 open()是 Linux/Unix 内核提供的底层系统调用,核心功能是打开或创建文件。成功调用后,内核会返回一个整型的文件描述符作为该文件的句柄,后续的所有读写操作都基于此描述符进行。调用时需指定访问模式(如O_RDONLY),以决定程序操作文件内容的权限。 2.头文件 使用open()函数前,需要包含以下头文件: #include<sys/types.h> #incl
  • 一个轻量级ESP-AT命令解析库!
    lwESP是一个轻量级ESP-AT命令解析库,旨在简化嵌入式WiFi开发。其核心特性包括跨平台性、轻量级设计、模块化架构和事件驱动机制。lwESP提供简洁的API接口,将AT指令封装成函数调用,适用于WiFi连接、Web服务器等应用场景。虽然具备轻量高效、跨平台兼容的优势,但缺乏高级功能且社区支持相对有限。
    676
    2025/12/28
  • 嵌入式总线错误深度剖析!
    这段文字主要讨论了嵌入式开发中常见的“总线错误”问题,并详细解释了其原因和解决方法。作者通过一段具体的代码实例展示了总线错误的发生条件,并提出了三种预防措施:调整结构体成员顺序、使用`memcpy`进行安全访问、限制`#pragma pack`的作用范围。最后,作者总结了总线错误的特点,并提醒开发者在使用`#pragma pack`时要谨慎。
    嵌入式总线错误深度剖析!
  • 硬件工程师必备软件合集:一看就懂,入门到进阶
    一名硬件工程师,选择合适的工具软件就像选择一把好的手术刀对于外科医生一样重要。从原理图设计到PCB布局,从电路仿真到嵌入式编程,每一个环节都需要专业的工具来支持。今天,我将为大家详细介绍硬件工程师日常工作中最常用的软件工具,帮助大家选择最适合自己的 "兵器库"。
    硬件工程师必备软件合集:一看就懂,入门到进阶
  • 飞凌嵌入式ElfBoard-获取文件的状态信息之fstat
    fstat函数用来获取已经打开的文件描述符相关的文件状态信息。 1.头文件 #include <sys/stat.h> 2.函数原型 int fstat(int fd, struct stat *statbuf); 3.参数 fd:文件描述符,表示已打开的文件。 statbuf:指向 struct stat 结构的指针,用于存储文件的状态信息。 4.返回值 若成功返回0,失败返回-1
  • 飞凌嵌入式ElfBoard-获取文件的状态信息之stat
    用来获取文件的详细状态信息。它可以用来检索与文件相关的属性,如文件的权限、所有者、大小、时间戳等信息。 1.头文件 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> 2.函数原型 int stat(const char *pathname, struct stat *statbuf)
  • 飞凌嵌入式ElfBoard-文件I/O的深入学习之存储映射I/O
    存储映射I/O(memory-mapped I/O)是一种基于内存区域的高级I/O操作,它能将一个文件映射到进程地址空间中的一块内存区域中,当从这段内存中读数据时,就相当于读文件中的数据(对文件进行read操作),将数据写入这段内存时,则相当于将数据直接写入文件中(对文件进行write操作)。这样就可以在不使用系统I/O操作函数read和write的情况下执行I/O操作。 普通I/O方式一般是通过
  • Visual Studio将支持嵌入式RTOS、MCU软件开发
    微软Visual Studio 2022预览版新增嵌入式开发功能,支持RTOS ThreadX、STM32等嵌入式软件的编辑、编译、调试。界面包含外设寄存器、RTOS状态等视图窗口,功能相对薄弱,未来还需迭代完善。
  • 飞凌嵌入式ElfBoard-文件I/O的了解探究之fcntl和ioctl
    fcntl 用于对一个已经打开的文件描述符执行一系列控制操作,比如复制一个文件描述符(与 dup、dup2 作用相同)、获取/设置文件描述符标志、获取/设置文件状态标志等。 1.头文件 #include <unistd.h> #include <fcntl.h> 2.函数原型 int fcntl(int fd, int cmd, ...) 3.参数 fd:表示要操作文件的文
  • 飞凌嵌入式ElfBoard-文件I/O的了解探究之原子操作
    原子操作指的是不可被中断或分割的基本操作,它在执行过程中要么完全执行成功,要么完全不执行,不会被其他并发操作所干扰。 原子操作是确保对共享资源进行并发访问时线程安全的关键,通常由硬件或操作系统提供支持,并且能够保证在多线程或多进程环境下的安全性。 常见的原子操作包括原子增加、原子减少、原子交换等。这些操作能够保证在并发执行时不会发生竞争冒险或数据竞争(Data Race),从而确保数据的一致性和完
  • 飞凌嵌入式ElfBoard-文件I/O的了解探究之竞争冒险
    竞争冒险(Race Condition)指的是在多线程或多进程环境中,多个线程或进程对共享资源进行访问和修改时可能导致的不确定性结果或错误行为。竞争冒险通常发生在多个线程或进程同时访问和修改共享资源的情况下,由于执行时序的不确定性,导致程序的执行结果无法确定。 Linux是一个支持多任务和多用户同时运行的操作系统,它允许多个进程同时执行。在这种环境下,可能会有多个进程同时对同一个文件进行IO操作,
  • 一口君高级职称申报详细记录!建议收藏!
    南京市高级职称申报指南:嵌入式软件开发方向申报流程详解
  • 嵌入式,卷王之王还是铁饭碗?
    嵌入式开发面临入门门槛低、竞争激烈、薪资差距大等问题,但因其独特的物理世界交互需求、深厚的经验壁垒和稀缺的跨学科能力,具有不可替代的价值。新手应注重基础打牢、项目实战、系统思维和技术广度,选择高潜力细分赛道,才能在行业中脱颖而出。
    嵌入式,卷王之王还是铁饭碗?

正在努力加载...