嵌入式职业规划

嵌入式职业规划

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

  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内核机制
  • 等等
相关推荐
Shang180989357262 小时前
SSD202D星宸科技SigmaStar一颗高度集成的嵌入式智能触控显示板解决方案SSD202集成了硬件H.264/H.265视频解码器、内置了DDR
科技·嵌入式硬件·fpga开发·ssd202d嵌入式智能显示
’长谷深风‘9 小时前
51单片机入门(4温度采集:DS18B20)
单片机·嵌入式硬件·51单片机·ds18b20·温度采集
Hello World . .9 小时前
51单片机——DS18B20 温度传感器
单片机·嵌入式硬件·51单片机
yugi98783810 小时前
51单片机控制8×8点阵显示汉字(上下左右滚动)
单片机·嵌入式硬件·51单片机
LCG元13 小时前
STM32项目开发:基于CAN总线的多节点通信与数据采集系统
stm32·单片机·嵌入式硬件
12.=0.14 小时前
【stm32_2.1】【快速入门】自举模式、Flash闪存、LED点灯——对二极管PN结解析
stm32·单片机·嵌入式硬件
辰哥单片机设计14 小时前
STM32智能风扇(机智云)
stm32·单片机·嵌入式硬件
Nice__J15 小时前
Mcu架构以及原理——2.Cortex-M流水线与指令集
单片机·嵌入式硬件·架构
aini_lovee16 小时前
SIM7600模块STM32控制程序
stm32·单片机·嵌入式硬件
是翔仔呐16 小时前
第13章 超声波测距传感器驱动:HC-SR04底层原理与C语言实现
c语言·开发语言·单片机·嵌入式硬件·gitee