嵌入式系统是当前多个热门行业的基础技术,广泛应用于各行各业。本课程从嵌入式系统的入门知识开始,逐步学习嵌入式系统的工作原理及设计方法。课程内容主要包括单片机原理与应用、嵌入式ARM系统的组成、嵌入式操作系统、嵌入式应用设计方法等。本课程内容通过精心安排的3个课程设计实例穿插起来,从简单的个人项目到复杂的团队项目,综合训练学生的自学能力、应用能力。其中两个实例均来源于实际的产品项目,具备较好的训练性。
其中的第2章内容讲述单片机原理,以国外原版英文教材为主,课件采用英文版课件,讲述简洁明了,让学生在12学时左右即可掌握单片机的主要工作原理并加以应用。
学习本课程需具备C语言程序设计、计算机组成原理或微机原理、计算机操作系统等方面的基础知识。通过本课程将学到嵌入式系统开发的全面知识。在此基础上,可以继续深入学习嵌入式系统开发的某个方向,积累更多的嵌入式开发经验。
以马兴录副教授为主的教学团队具有丰富的嵌入式研发经验,所研发的在线分析仪器曾用于"雪龙号"考察船,研发的教育机器人系列产品也得到了广泛应用。
1. 理解嵌入式软件开发的原理与方法,能搭建嵌入式软件开发环境,并正确使用嵌入式软件开发工具,能针对ARM裸机及基于嵌入式Linux进行编程。
2. 能针对特定需求,完成ARM裸机程序模块的设计与实现,能测试验证软件模块的正确性,并进行性能优化。
3. 能针对特定需求,完成基于嵌入式Linux程序模块的设计与实现,能测试验证软件模块的正确性,并进行性能优化。
4. 能针对特定需求,设计并实现功能完整的ARM裸机应用软件系统,包括软件整体架构设计、各模块及模块接口的实现或选择、正确性验证、部署、运行和维护。
5. 掌握嵌入式系统的开发流程。能针对特定需求,设计并实现功能完整的基于嵌入式Linux的应用软件系统,包括软件整体架构设计、各模块及模块接口的实现或选择、正确性验证、部署、运行和维护。
6.能够根据嵌入式应用系统的实际需要,能选择和使用合适的嵌入式开发板或仿真软件去模拟实际系统的运行情况,理解嵌入式系统在软硬件方面的资源有限性及局限性。
学习本课程需具备 C 语言程序设计、计算机组成原理或微机原理、计算机操作系统等方面的基础知识。
[1]符意德等编著,嵌入式系统设计原理及应用(第2版),清华大学出版社,2010
[2]Wayne Wolf,High-performance embedded computing: architecture, application and methodologies, Morgan Kaufmann, 2015
[3]David Simon,An embedded software primer, Addison-Wesley, 2005
[4]周立功等编著,ARM嵌入式系统基础教程,北京航空航天大学出版社,2005年
[5]郑灵翔等编著,嵌入式系统设计与应用开发,北京航空航天大学出版社,2006年
[6]马忠梅等编著,ARM&Linux嵌入式系统教程,北京航空航天大学出版社,2004年
[7]夏靖波等编著,嵌入式系统原理与开发,西安电子科技大学出版社,2010年第2版