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

嵌入式职业规划

嵌入式职业规划

在嵌入式的软件开发中,可以分为:

  1. 嵌入式MCU软件开发工程师;

  2. 嵌入式Linux底层(BSP)软件开发工程师;

  3. 嵌入式Linux应用开发工程师;

  4. 嵌入式FPGA算法开发工程师

在这里插入图片描述

对于前两个阶段

需要掌握的有:

1,嵌入式MCU软件开发工程师

  • 【基本武器】:
  • (1)C语言编码能力(数据结构,常用算法,指针和数组,结构体和位域等)
  • (2)MCU的理论知识(时钟树,内存,中断,GPIO,功能外设(uart,iic,dma等)等)
  • (3)MCU的编码方式(寄存器/库函数),编译下载过程(根据题主选择的MCU来学习)
  • (4)基本的电路连线图能看懂(MCU的管脚如何连接到外界器件等)
  • (5)实时操作系统编码能力(ucos,freertos,liteos等等)
  • (6)业务场景知识(根据题主嵌入式产品场景而定)
  • 【升级武器】:
  • (1)软件架构设计能力
  • (2)示波器,逻辑分析仪使用(调试通信器件使用)
  • (3)读取反汇编能力(定位Bug时候可能用到)
  • (4)掌握通信协议(串口232通信,485通信,iic协议,spi协议,tcp/ip,can协议等等)

2,嵌入式Linux应用开发工程师

  • 【基本武器】:
  • Linux C语言编码能力(数据结构,常用算法,指针和数组,结构体和位域等)
  • Linux常用功能API(多线程,多进程,锁类,进程/线程通信机制相关等)
  • Linux Shell使用(基本的Linux操作能力)
  • Makefile/GDB调试
  • 掌握通信协议(串口232通信,485通信,iic协议,spi协议,tcp/ip,can协议等等)
  • 业务场景知识(根据题主嵌入式产品场景而定)(比如视频,那么rtsp,h264编码,视频基础)
  • 【升级武器】:
  • (1)软件架构设计能力
  • (2)读取反汇编能力(定位Bug时候可能用到)
  • (3)Linxu操作系统理解(用户态,内核态,中断机制,内存机制等)

3,嵌入式Linux底层(BSP)开发工程师

  • 【基本武器】:
  • Linux C语言编码能力(数据结构,常用算法,指针和数组,结构体和位域等)
  • Linux裁剪,移植,编译
  • Linxu操作系统理解(用户态,内核态,中断机制,内存机制等)
  • Linux Shell使用(Linux操作能力)
  • bootloader(uboot等)修改
  • 基本调试用通信方法(uart,tcp/ip)
  • 【升级武器】:
  • Linux驱动开发能力
  • Linux内核机制
  • 等等

tcp/ip)

  • 【升级武器】:
  • Linux驱动开发能力
  • Linux内核机制
  • 等等

http://www.kler.cn/a/355395.html

相关文章:

  • 干货分享:ISO 20000认证的适用范围、认证资料清单、认证流程等问题详解
  • ctfshow web入门文件上传总结
  • Linux 中 grep、sed、awk 命令
  • FLV视频封装格式详解
  • 详细ECharts图例3添加鼠标单击事件的柱状图
  • 鸿蒙元服务从0到上架【第二篇】
  • 2024年科技赋能教育,AI辅导引领新趋势
  • Java实现文件上传功能
  • UE5 猎户座漂浮小岛 02 模型 地形
  • vue3如何运用组合式写法,封装表格列表请求数据的逻辑
  • 【Router】路由器中NAT、NAPT、NPT是什么?
  • [Vue3核心语法] ref、reactive响应式数据
  • 补题:J. Robot Factory
  • 2025选题推荐|基于微信小程序的高校就业招聘系统
  • NumPy 数组操作:从入门到精通
  • Ping百度,出现“ping:baidu.com: Temporary failure in name resolution“解决方案
  • 前端开发攻略---使用css实现滚动吸附效果
  • tortoisegit简单用法
  • 图像识别技术的多领域应用:从医疗到安防
  • 【LeetCode 88. 合并两个有序数组】 java实现
  • 无人机集群路径规划:5种优化算法(SFOA、APO、GOOSE、CO、PIO)求解无人机集群路径规划,提供MATLAB代码
  • 操作系统学习笔记-1.1操作系统的基本概念
  • 抖音大模型面试经历分享
  • docker搭建 Rancher开源的 Kubernetes管理平台
  • C语言中的文件操作:从基础到深入底层原理
  • Blob 学习指南:从零开始学习 JavaScript Blob 对象的使用