嵌入式校招常见技术栈总结
一、硬件基础
- 器件
- MCU/MPU:STM32、ESP32Raspberry Pi(树莓派)
- 处理器架构:ARM Cortex-M/A、RISC-V、MIPS
- 外设接口:GPIO、ADC/DAC、PWM、DMA、USB、以太网MAC
- 传感器:温度/湿度(DHT11)、加速度计(MPU6050)、摄像头(OV7670)
- 电路设计
- 基础电路:电源管理(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
三、通信协议
- 有线协议
- 低速:UART、I2C、SPI、1-Wire
- 高速:USB(HID、CDC)、Ethernet(MAC/IP)、PCIe
- 工业协议:Modbus、CAN、RS485、PROFINET
- 无线协议
- 短距离:Bluetooth(BLE)、Wi-Fi(ESP32)、ZigBee
- 长距离:LoRa、NB-IoT、4G/5G
- 专有协议:Sub-1GHz(如TI CC1101)、Thread
- 网络协议
- 基础:TCP/IP、HTTP/HTTPS、WebSocket
- 物联网:MQTT、CoAP、AMQP
- 安全:TLS/SSL、DTLS、加密算法(AES、SHA)
四、开发工具链
- IDE与编译器
- MCU开发:Keil MDK、STM32CubeIDE
- Linux开发:VSCode + 交叉编译链
- 调试工具:GDB、J-Link、ST-Link
- 版本控制与协作
- Git(基础命令、分支管理)
- CI/CD:Jenkins、GitLab CI(自动化构建测试)
- 仿真与测试
- 硬件仿真:Proteus、QEMU(ARM虚拟化)
- 单元测试:CppUTest、Unity(C语言测试框架)
- 静态分析:Cppcheck、Clang-Tidy
**【总结】**不同的技术栈对应的岗位方向不同,多掌握一些技术栈有助于你在校招中有更多的选择 【交流】xihongshixuezhang
#牛客创作赏金赛##嵌入式##嵌入式笔面经分享#嵌入式校招经验 文章被收录于专栏
整个专栏更新一些嵌入式经验