嵌入式校招常见技术栈总结

一、硬件基础

  1. 器件
    • MCU/MPU:STM32、ESP32Raspberry Pi(树莓派)
    • 处理器架构:ARM Cortex-M/A、RISC-V、MIPS
    • 外设接口:GPIO、ADC/DAC、PWM、DMA、USB、以太网MAC
    • 传感器:温度/湿度(DHT11)、加速度计(MPU6050)、摄像头(OV7670)
  2. 电路设计
    • 基础电路:电源管理(LDO、DC-DC)、信号处理(运放、滤波)
    • PCB设计:Altium Designer原理图绘制、布局布线)
    • 调试工具:万用表、示波器、逻辑分析仪、热风枪

二、软件与系统

1. 编程语言

  • C语言:嵌入式开发核心(指针、内存管理、位操作)
  • C++:面向对象设计、硬件抽象层(HAL)、Qt
  • Python:自动化脚本(测试、数据处理)、树莓派应用开发
  • 汇编:ARM/8051汇编(启动代码、性能优化)

2. 操作系统

  • RTOS:FreeRTOS、RT-Thread
  • Linux嵌入式
    • 驱动开发(字符设备、SPI/I2C驱动)
    • 系统移植(U-Boot、Kernel、RootFS)
    • 应用开发(多线程、Socket编程)
  • Android嵌入式:AOSP定制、HAL层开发

3. 中间件与框架

  • 通信协议栈:LwIP(TCP/IP)、MQTT、CoAP
  • 文件系统:FAT32、LittleFS、SPIFFS
  • GUI框架:LVGL、Embedded Qt、TouchGFX
  • 物联网平台:AWS IoT、阿里云IoT、华为OceanConnect

三、通信协议

  1. 有线协议
    • 低速:UART、I2C、SPI、1-Wire
    • 高速:USB(HID、CDC)、Ethernet(MAC/IP)、PCIe
    • 工业协议:Modbus、CAN、RS485、PROFINET
  2. 无线协议
    • 短距离:Bluetooth(BLE)、Wi-Fi(ESP32)、ZigBee
    • 长距离:LoRa、NB-IoT、4G/5G
    • 专有协议:Sub-1GHz(如TI CC1101)、Thread
  3. 网络协议
    • 基础:TCP/IP、HTTP/HTTPS、WebSocket
    • 物联网:MQTT、CoAP、AMQP
    • 安全:TLS/SSL、DTLS、加密算法(AES、SHA)

四、开发工具链

  1. IDE与编译器
    • MCU开发:Keil MDK、STM32CubeIDE
    • Linux开发:VSCode + 交叉编译链
    • 调试工具:GDB、J-Link、ST-Link
  2. 版本控制与协作
    • Git(基础命令、分支管理)
    • CI/CD:Jenkins、GitLab CI(自动化构建测试)
  3. 仿真与测试
    • 硬件仿真:Proteus、QEMU(ARM虚拟化)
    • 单元测试:CppUTest、Unity(C语言测试框架)
    • 静态分析:Cppcheck、Clang-Tidy

**【总结】**不同的技术栈对应的岗位方向不同,多掌握一些技术栈有助于你在校招中有更多的选择 【交流】xihongshixuezhang

#牛客创作赏金赛##嵌入式##嵌入式笔面经分享#
嵌入式校招经验 文章被收录于专栏

整个专栏更新一些嵌入式经验

全部评论
你好佬,我打算走嵌入式,请问机试怎么准备,用C还是C++,刷题的话是用leetcode吗
1 回复 分享
发布于 03-03 20:08 湖北

相关推荐

评论
2
21
分享

创作者周榜

更多
牛客网
牛客企业服务