职位描述
【BSP驱动开发】
一、岗位职责:
1.硬件基础:
负责ARM平台的Bootloader(U-Boot/ATF)、Linux内核移植、设备树配置与裁剪。
熟悉外设总线协议(SPI/I2C/UART/CAN)。
能阅读原理图、Datasheet、时序图(如Flash的tPROG时序)。
2.软件能力:
熟练编写C语言常见操作系统/裸机/RTOS驱动(串口、网卡、SATA、emmc),掌握寄存器操作、中断服务程序(ISR)。
了解硬件抽象层设计模式。
3.调试技能:
使用示波器、逻辑分析仪、JTAG调试器定位硬件问题(如信号干扰、时序偏差)。
熟练使用工具分析实时性问题。
二、任职要求:
1. 计算机相关专业,本科及以上学历;
2. 熟练使用C/汇编语言进行软件设计,并掌握工作所需各种编译/调试软件;
3. 熟悉嵌入式操作系统内核或组件(文件系统、网络协议栈、usb协议栈等)的原理及实现;
4. 至少熟悉一种常见操作系统的实现,比如VxWorks、LINUX等;
5. 熟悉ARM体系架构;
6. 熟悉常用驱动的开发,比如串口、网卡、SATA、emmc等;
7. 良好的自我驱动能力,具有强烈的责任感,有挑战自我、学习新知的意愿与能力;
8. 良好的沟通能力、团队精神。