任务1:USB音频设备底层驱动开发基于ARM Cortex-M系列微控制器平台,开发并实现USB音频设备(高音频类设备)的底层驱动。阅读并分析现有的USB音频设备驱动实现,复用其中的设计思想,完成新的设备底层驱动开发。设计、开发并测试驱动代码,确保其在目标平台上的正确性和稳定性。编写相关技术文档,描述驱动的设计、接口及其使用方法。任务2:USB音频类设备的参考例程开发基于现有的USB音频类设备参考例程,添加反馈端点的支持。实现反馈端点的数据处理,保证音频传输中的同步和稳定性。测试和验证代码,确保其符合音频传输的实时性要求。参与驱动程序的调试和优化,解决在开发过程中遇到的硬件和软件问题。与项目团队密切合作,确保项目按时完成。任职要求: 计算机科学、电子工程、自动化、通信工程等相关专业本科及以上学历。工作经验:至少3年以上嵌入式系统开发经验。熟悉ARM Cortex-M系列微控制器开发经验,尤其是音频处理相关应用开发经验者优先。具备USB协议(如USB 1.1/2.0/3.0等)及其应用开发经验,尤其是对USB Audio Class (UAC)有深入了解。有在RTOS环境下进行USB开发的经验优先。技能要求:熟练掌握C/C++编程语言,具有良好的代码风格及开发习惯。熟悉嵌入式系统开发流程,能够使用常见开发工具(如e2studio、IAR、Keil等)进行调试和开发。了解USB协议栈和音频传输机制,能够独立进行驱动的设计、开发、调试。熟悉调试工具,如逻辑分析仪、示波器等,能够有效进行硬件调试。能力素质:具备良好的问题分析和解决能力,能够独立开发复杂的底层驱动程序。具备较强的文档编写能力和沟通能力,能够编写清晰的开发文档和说明。工作态度积极主动,具备团队协作精神。加分项:参与过USB音频类设备驱动或嵌入式音频处理产品的开发。了解音频处理及音频信号处理相关知识,尤其是音频数据同步与传输。