《人工智能驱动技术开发》课程是创新型的人工智能主流嵌入式课程设计,《人工智能驱动技术开发》是人工智能领域的基础课程,课程包括嵌入式linux驱动模块的开发,平台设备、设备树、内核驱动开发、系统调用机制、驱动的开发方法和网络设备驱动的开发方法等;学生首先了解嵌入式Linux驱动相关的机制与原理,然后通过理论与实验相结合的方式,开展系列实训项目,最后基于软件与硬件相结合的方式,开展基于V4L2的视频采集系统的综合实训项目,为后续软硬结合的嵌入式人工智能课程奠定基础。
整个教学过程,以嵌入式驱动基础知识、内核驱动开发方法等嵌入式人工智能实战技术为主,项目案例贯穿整个教学过程,教学评价采取过程评价与阶段评价相结合的方式,通过理论与实践相结合,重点评价学生的专业能力。
该课程是计算机应用技术专业人工智能方向的专业主干课,旨在培养学生应用基于人工智能技术进行人工智能软硬件开发的能力。通过本课程的学习,学生将掌握平台设备、设备树、内核驱动开发、系统调用机制、驱动的开发方法和网络设备驱动的开发方法,了解基于人工智能应用技术开发的新知识、新标准、新方法和新技术,使学生能胜任对人工智能底层驱动技术的分析、设计、开发、调试、维护等工作岗位。通过真实企业项目的实施与开发,强化了学生的软硬件设计开发能力,增强团队合作意识及与人沟通的能力;通过综合项目训练,培养了学生的实践能力、综合应用能力、创新能力和良好的职业道德。有助于学生在从事人工智能行业岗位时提高自身的核心竞争力,从而提高就业质量和持续发展能力。
(一)素质目标
1.具有严谨、认真、细致、实事求是的科学态度;
2.具有新知识探索精神;
3.具有遵章守纪、规范作业的职业素养。
(二)能力目标
1、能熟练掌握和运用Linux设备驱动中断机制;
2、能熟练掌握和运用input子系统;
3、能熟练掌握和运用RTC实时时钟驱动机制;
4、能熟练掌握和运用触摸屏驱动机制;
5、能熟练掌握和运用LCD驱动机制;
6、能熟练掌握和运用网络驱动机制;
7、能编写图像采集传输系统的项目需求;
8、能运用图像采集传输系统的硬件原理;
9、能搭建V4L2驱动程序架构;
10、能编写摄像头接口FIMC驱动代码;
11、能调试V4L2驱动核心代码;
12、能调试摄像头接口FIMC底层代码;
13、能调试i2c设备驱动代码。
14、能对项目应用程序框架进行分析
(三)知识目标
1、掌握linux内核模块的开发方法;
2、理解linux内存管理机制;
3、理解linux进程管理机制;
4、理解linux内核链表机制;
5、理解linux系统调用机制;
6、掌握linux字符设备驱动的开发方法;
7、掌握linux网络设备驱动的开发方法;
8、掌握linux块设备驱动的开发方法。