当前位置: 首页 > news >正文

Linux开发⊂嵌入式开发

维度Linux 开发嵌入式开发
核心目标Linux 操作系统本身跑在 Linux 上的应用程序 正确、高效、稳定地运行整个嵌入式产品(含裸机或 RTOS) 在资源受限的硬件上可靠、实时、低功耗工作
系统形态必须有 MMU + Linux 内核(用户/内核空间、进程调度、文件系统)不一定有操作系统;可以是 裸机RTOS(FreeRTOS、RT-Thread、Zephyr)或 Linux
硬件资源通常 ≥ 32 MB RAM、≥ 16 MB Flash,ARM Cortex-A、x86、MIPS几 KB RAMGB 级全覆盖:Cortex-M0/M3、RISC-V MCU,也包含 Cortex-A、MIPS、x86
开发内容• 驱动 / 内核模块 / 设备树 / 文件系统裁剪
• 用户空间 C/C++/Python/Shell 应用
• 网络、GUI、数据库、Docker、AI 框架
• 裸机启动汇编 / 链接脚本
• 外设寄存器级驱动、BSP、HAL
• RTOS 任务调度、低功耗、实时控制
• 可能再上 Linux/Android 如果硬件足够
调试方式gdb、kgdb、strace、ftrace、perf、QEMU、JTAG(可选)JTAG/SWD 在线调试、串口日志、逻辑分析仪、示波器、RTOS Trace
典型工具链gcc + glibc + Linux headers + Buildroot/Yoctoarm-none-eabi-gcc、Keil、IAR、SEGGER、ESP-IDF、RT-Thread Studio
实时性软实时(毫秒级),需 PREEMPT_RT 才能到百微秒级可做到硬实时(< 10 µs);裸机或 RTOS 直接关中断即可
产品举例树莓派应用、边缘网关、工业平板、网络摄像机、车载中控手环、温控器、无人机飞控、汽车 ECU、IoT 传感器、智能插座
学习路线Linux 命令 → 驱动模型 → 内核裁剪 → 应用编程C/汇编 → 裸机寄存器 → RTOS → 外设驱动 → 系统低功耗

一句话总结
Linux 开发 ⊂ 嵌入式开发

  • 当你做的是“在 Linux 之上”的工作时,叫 Linux 开发
  • 当你需要关心“芯片怎么启动、寄存器怎么配、RTOS 任务怎么切、功耗怎么降”,甚至干脆 没有 Linux 时,就是更广义的 嵌入式开发
http://www.dtcms.com/a/290860.html

相关文章:

  • 复制docker根目录遇到的权限问题
  • Mac安装Typescript报错
  • macOS 上安装 Kubernetes(k8s)
  • 深度学习-常用环境配置
  • 基于R语言的分位数回归技术应用
  • next.js刷新页面时二级菜单展开状态判断
  • Java 通过 HttpURLConnection发送 http 请求
  • CG-04 翻斗式雨量传感器 分辨率0.1mm,0.2mm可选择 金属材质
  • 数据结构自学Day11-- 排序算法
  • 使用 Longformer-base-4096 进行工单问题分类
  • Redis进阶--缓存
  • Ubuntu 22.04 安装 MySQL 8.0 完整步骤文档
  • 计算机网络中:传输层和网络层之间是如何配合的
  • 7月21日星期一今日早报简报微语报早读
  • 计算机史前时代:从原始计数到机械曙光
  • 计算机发展史:集成电路时代的微缩革命
  • Android 实例 - 分页器封装实现(上一页按钮、下一页按钮、当前页码 / 总页数、每页条数、总记录数)
  • 本地部署AI新选择!LocalAI+cpolar轻松实现隐私安全的远程访问
  • 数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用哈希表
  • 一文彻底解释清楚Java 中的NIO、BIO和AIO
  • 记录解决问题--maven本地已有依赖,还是去远程仓库下载,导致打包失败
  • 期权到期会对大盘有什么影响?
  • 本地Linux服务器使用Docker快速部署SyncTV
  • 关于Aop动态代理
  • 线上问题排查之【CPU飙高100%】
  • 深入理解 C++ 中的指针与自增表达式:*a++、(*a)++ 和 *++a 的区别解析
  • spring入门
  • EMBMS1820芯祥科技18单元电池监控器芯片数据手册
  • MySQL二进制包安装
  • OpenAI Codex CLI与 Google Gemini CLI 比较