嵌入式开发

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

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

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

查看更多
  • 一口君高级职称申报详细记录!建议收藏!
    南京市高级职称申报指南:嵌入式软件开发方向申报流程详解
  • 嵌入式,卷王之王还是铁饭碗?
    嵌入式开发面临入门门槛低、竞争激烈、薪资差距大等问题,但因其独特的物理世界交互需求、深厚的经验壁垒和稀缺的跨学科能力,具有不可替代的价值。新手应注重基础打牢、项目实战、系统思维和技术广度,选择高潜力细分赛道,才能在行业中脱颖而出。
    嵌入式,卷王之王还是铁饭碗?
  • 一个嵌入式线程池的极简实现!
    C-Thread-Pool 是一个轻量级且高效的线程池实现,适用于嵌入式系统开发。它基于 POSIX 标准,具有极简的 API 设计和精巧的同步机制,能够有效降低线程创建和销毁的性能开销,并支持动态任务管理和资源控制。该库包含完整的线程池功能,如任务队列、线程复用和状态查询,适合用于数据处理、网络通信和传感器数据采集等多种应用场景。
    一个嵌入式线程池的极简实现!
  • KEIL 的半主机模式是什么?
    开发者在使用Keil开发STM32时遇到了程序无法运行的问题,尤其是在调试环境下需要点击三次全速运行才能正常启动的现象。问题源于半主机模式下的调试器与程序间的同步问题。通过删除printf函数或使用MicroLIB+fputc等方式解决了问题,揭示了嵌入式开发中常见的半主机模式陷阱及其背后的深层次原因。
    KEIL 的半主机模式是什么?
  • 单片机开发中通信协议定制讲解
    自定义通信协议是指在嵌入式系统中,为了满足特殊需求而自行设计的通信规则和格式。其主要应用于资源受限、功能定制化的场景,如传感器节点通信、主机与上位机通信、多机协同系统等。设计自定义协议时,需要考虑帧格式、命令字定义、校验机制和通信逻辑,并编写相应的解析与打包代码。 实际示例展示了STM32与上位机之间的串口通信协议设计过程,包括定义帧格式、功能码、校验机制等,并提供了具体的应用程序代码实现。此外,还介绍了基于TCP的网络通信协议设计,强调了自定义协议在TCP通信中的重要性及其设计要点。 最后,概述了常见的芯片级通信协议,包括UART、I²C、SPI、CAN等,并给出了针对不同应用场景的协议推荐。总之,自定义通信协议对于提升嵌入式系统的性能和灵活性至关重要。
    单片机开发中通信协议定制讲解
  • 嵌入式工程师必学:GCC 扩展语法
    GCC扩展在嵌入式开发中提供了更精确的硬件控制、更高的性能优化和更可靠的代码质量保障。例如,通过属性声明可以优化中断处理函数,解决内存布局控制、函数行为优化等问题,并利用内建函数提升性能。合理使用GCC扩展能够使嵌入式代码更加高效、稳定和易维护。
    嵌入式工程师必学:GCC 扩展语法
  • 一个跨平台的网络监控工具Sniffnet:实时查看网络流量
    Sniffnet是一款免费且功能丰富的网络监控工具,适用于嵌入式开发人员和网络安全专家。它具备实时流量图表、IP地址追踪、多国语言支持等功能,并能识别多种网络协议和恶意软件。安装简单,支持Windows、macOS和Linux系统。通过导出PCAP文件,用户可以在Wireshark等工具中查看详细数据包信息。
    一个跨平台的网络监控工具Sniffnet:实时查看网络流量
  • 嵌入式项目,你用现成软硬件模块,还是从0造轮子?
    嵌入式项目开发中,从0开始造轮子和使用现成模块各有优劣,取决于项目时间和资源约束。若项目时间充裕,可从头开始;反之,则应考虑使用现成模块以节省时间和成本。具体选择还需综合考虑项目规模、工程师水平、领导决策等因素。中小型公司通常更倾向于选择性价比高的模块化解决方案,以降低成本并提高开发效率。
    嵌入式项目,你用现成软硬件模块,还是从0造轮子?
  • 嵌入式开发中,有哪些优化技巧?
    嵌入式开发中的资源优化技巧包括:避免浮点运算、减少函数调用、选择合适的数据类型、使用联合体节省空间、用空间换时间、使用柔性数组、位操作、循环展开、内联函数、数据类型优化、循环优化策略、结构体内存对齐优化。这些技巧有助于提高程序的时间和空间效率,同时保持代码的可读性和维护性。
    1898
    09/19 10:01
    嵌入式开发中,有哪些优化技巧?
  • 嵌入式IAP/OTA升级技术详解:从原理到实践
    IAP(应用内编程)技术是嵌入式开发中的核心技能,提供了更灵活的固件更新方案,相较于ISP(系统内编程),它允许在应用中对其他分区编程,并可通过OTA(空中下载技术)实现无线更新。本文深入解析了多种IAP技术方案及其优缺点,包括直接覆盖式更新、缓冲式更新、双APP交替更新、APP集成通信协议栈、APP完全自主更新等。每种方案都适用于不同的应用场景,开发者应根据产品定位、成本预算、安全要求和用户体验来选择最适合的方案。
    嵌入式IAP/OTA升级技术详解:从原理到实践
  • 联咏NT9856x 平台使用USB模式连接ISPtool方法
    核心技术优势/方案详细规格/产品实体图/PCB/方块图Datasheet/测试报告/Gerber/Schematics/User manual +一键获取 1. 修改代码 uvc_cam.c 路径:code/application/source/uvc_cam/uvc_cam.c       #define MSDC_FUNC 2 // 0: DISABLE, 1: MSDC_DISK, 2: M
    联咏NT9856x 平台使用USB模式连接ISPtool方法
  • 适用于嵌入式的轻量级环缓冲区管理库!
    在嵌入式开发中,我们经常遇到这样的场景:串口接收数据、传感器采集、网络数据包处理...这些都涉及到一个核心问题——如何高效地管理有限内存中的数据流?
    1221
    08/15 10:28
    适用于嵌入式的轻量级环缓冲区管理库!
  • 技术干货丨使用Reality AI Utilities加速嵌入式AI开发
    为嵌入式处理器开发AI模型面临几个独特的挑战。与基于云的AI不同,大型模型可以利用海量数据集和服务器级处理,而边缘AI需要最高的数据保真度,以确保在严格的资源限制下的准确性。由于内存、计算能力和模型大小有限,输入数据的质量会直接影响性能,因此高效的数据收集、实时监控和快速设备测试对于成功至关重要。
    技术干货丨使用Reality AI Utilities加速嵌入式AI开发
  • “芯原杯”全国嵌入式软件开发大赛,正在成为中国 RISC-V 人才 “孵化器”
    “芯原杯”全国嵌入式软件开发大赛的意义,早已超越了一场普通的技术竞赛。它是一扇窗口,让年轻的开发者们透过RISC-V的开放架构,看见未来计算的无限可能;它也是一粒火种,点燃了中国半导体产业自主创新的燎原之势。
    2995
    07/31 16:19
    “芯原杯”全国嵌入式软件开发大赛,正在成为中国 RISC-V 人才 “孵化器”
  • 嵌入式开发必备:开源事件驱动库 libevent
    上一篇我们分享了:libevhtp——一款专为嵌入式系统设计的开源HTTP库!,libevhtp依赖于libevent。这篇文章我们一起来了解libevent。 一、libevent 简介 libevent 是一个开源的、轻量级的跨平台事件驱动库: Github仓库地址:https://github.com/libevent/libevent libevent 的源码结构清晰,主要分为以下几个核心
    3224
    07/23 11:45
  • 一文带你玩转全志T527的GPU(2)-盈鹏飞嵌入式
    本文中涉及到产品的实际操作,该操作都是再盈鹏飞嵌入式AHD-X527主板上进行执行,AHD-X527介绍如下: AHD-X527产品特性: 采用Allwinner公司Cortex-A55八核A527/T527处理器,运行最高速度为0GHZ(T527最高1.8GHZ); 支持Mali-G57 MC1 GPU,支持OpenGL ES 2/2.0/1.0,Valkan 1.1,OpenCL 2.0 支持
    一文带你玩转全志T527的GPU(2)-盈鹏飞嵌入式
  • 一文带你玩转全志T527的GPU(1)-盈鹏飞嵌入式
    本文中涉及到产品的实际操作,该操作都是再盈鹏飞嵌入式AHD-X527主板上进行执行,AHD-X527介绍如下: AHD-X527产品特性: 采用Allwinner公司Cortex-A55八核A527/T527处理器,运行最高速度为0GHZ(T527最高1.8GHZ); 支持Mali-G57 MC1 GPU,支持OpenGL ES 2/2.0/1.0,Valkan 1.1,OpenCL 2.0 支持
    一文带你玩转全志T527的GPU(1)-盈鹏飞嵌入式
  • 如何使用backtrace定位Linux程序的崩溃位置
    在嵌入式Linux开发中,特别是复杂软件,多人协作开发时,当某人无意间写了一个代码bug导致程序崩溃,但又不知道崩溃的具体位置时,单纯靠走读代码,很难快速的定位问题。本篇就来介绍一种方法,使用backtrace工具,来辅助定位程序崩溃的位置信息。
    如何使用backtrace定位Linux程序的崩溃位置
  • 嵌入式开发必杀技:策略模式实战指南,告别if-else地狱!
    上一篇我们分享了bufferevent | 嵌入式网络通信缓冲层,其中bufferevent 采用了 策略模式 设计,通过 struct bufferevent_ops 实现多态行为:
    515
    07/10 09:05
    嵌入式开发必杀技:策略模式实战指南,告别if-else地狱!
  • 欧时RS创客沙龙-Arduino主题开放日
    活动主题: Arduino作为开源硬件和编程平台,其灵活、易用的硬件和软件一直深受开发者喜爱。本次活动携手欧时RS特邀Arduino的技术专家参与分享,为大家带来Arduino AI助手这一最新的智能编程伙伴。同时邀请行业大咖为大家带来智能农场、智能家居、坦克车和光立方的现场编程展示,带领大家深入探索了解Arduino的开源魅力。 更多精彩请查看详细议程。  活动时间:7月30日(周三) 14:0

正在努力加载...