《嵌入式程序设计与驱动开发》教学大纲.doc

《嵌入式程序设计与驱动开发》教学大纲.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《嵌入式程序设计与驱动开发》实验课教学大纲 《嵌入式程序设计与驱动开发》理论课教学大纲 一、课程基本信息 课程名称 嵌入式程序设计与驱动开发 英文名称 Embedded Program Design 课程代码 XX11069 先修课程 课程性质 专业课 嵌入式系统基础 嵌入式操作系统 修读性质 选修 学时/学分 48(32+16)/2.5(2+0.5) 考核方式 考查 开课学院 信息 适应专业 电子信息工程 编制时间 2015.11.20 课程教材与学习资源 参考教材 《嵌入式Linux应用程序开发标准教程(第2版)》,人民邮电出版社,2009年 教学参考资料 《嵌入式系统原理与接口技术》,贾智平 张瑞华编, 清华大学出版社,2009年 《嵌入式Linux程序设计案例与实验教程》,俞辉编著, 机械工业出版社,2009年 二、课程目标与任务 本课程的教学目的是:使学生获得嵌入式程序设计的方法和计算机系统设备及设备驱动的基本概念,掌握Linux环境下的程序设计和设备驱动程序设计的基本方法,为进一步研究内核模式程序设计方法打下基础。 本课程的任务是系统地讲授Linux环境下的嵌入式程序设计的方法和设备驱动程序设计的基本方法,讲授计算机系统的设备驱动概念,研究操作系统内核对设备的管理。 三、课程主要内容、要求及学时分配 序号 主要内容 基本要求 学时分配 1 Linux使用和Linux软件开发 (1)知识点 Linux的各种安装方法 Linux的基本使用方法 Linux的C语言开发方法 (2)教学重点 Linux的虚拟机安装方法 Linux的启动过程 Linux的命令行使用方法 Linux的C语言编译方法 Makefile的编写方法 (3)教学难点 Linux的磁盘分区方法 Linux的启动过程及原理 Linux的服务程序的制作 Gcc的开关条件 了解Linux操作系统的安装方法。 掌握Linux的文件系统。 了解Linux的常用命令使用方法 理解Linux的启动过程 掌握Linux服务的原理及使用方法 了解Linux C语言环境 掌握gcc编译器 掌握makefile规则 8+2 2 Linux的嵌入式系统开发及内核裁剪 (1)知识点 交叉编译 NFS的配置 嵌入式软件的编译及安装流程 嵌入式系统的启动原理及实现方法 Linux内核的裁剪及编译方法 (2)教学重点 嵌入式软件的编译流程 Bootloader的移植方法 Linux内核的裁剪方法 (3)教学难点 成功搭建自己的交叉编译平台 掌握交叉编译技术 了解TFTP,NFS原理和配置方法 掌握嵌入式Linux应用软件开发流程 掌握Bootloader,U-boot的原理及安装 掌握Linux内核的编译方法及裁剪方法 8+4 3 Linux字符设备驱动程序开发 (1)知识点 Linux的设备驱动模型 Linux的字符设备驱动原理 阻塞/非阻塞的I/O驱动原理 Linux的中断程序的原理 中断程序的编写方法 (2)教学重点 字符设备的驱动原理; 阻塞/非阻塞的驱动原理 Linux的中断系统的特点 Linux的中断程序的实现 (3)教学难点 字符设备驱动的编写 Linux的中断系统的实现原理 掌握Linux 2.6的设备驱动模型与SYSFS文件系统 掌握Linux字符设备的驱动原理 掌握字符设备驱动程序的实现框架与典型驱动分析 了解阻塞与非阻塞I/O设计 了解Linux的中断子系统 掌握Linux的中断处理程序编写 8+4 4 Linux块设备驱动程序开发 (1)知识点 Linux的块设备驱动原理 Linux的块设备驱动的实现 典型块设备的驱动实现 (2)教学重点 块设备的驱动原理 块设备的驱动实现方法 (3)教学难点 理解块设备的特征 NAND FLASH设备的驱动分析 了解Linux的块设备及其驱动的特点 掌握块设备驱动中的关键结构体GEN_DISK与REQUEST 掌握MTD设备的特点以及与块设备的关系 掌握S3C2410(S3C2440)中的NAND FLASH控制器分析和驱动分析 4+4 5 Linux网络设备驱动程序开发 (1)知识点 Linux的网络设备驱动原理 Socket的通信原理 网络设备驱动实现中的中断处理方法 网络设备的驱动程序实现方法 (2)教学重点 Socket的通信原理 Socket的实现方法 网络设备的驱动程序实现方法 (3)教学难点 Socket的原理 Socket的实现方法 掌握OSI网络参考模型 掌握Socket原理 了解数据包传送与接收原理 了解网络驱动的中断处理 掌握网络设备驱动程序的基本实现 4+2 四、主要教学组织形式与方法手段 为了提高学生对于嵌入式程序设计的认识,并针对高年级学生对专业知识相对丰富的特点

文档评论(0)

CUP2008013124 + 关注
实名认证
内容提供者

北京教育部直属高校教师,具有十余年工作经验,长期从事教学、科研相关工作,熟悉高校教育教学规律,注重成果积累

1亿VIP精品文档

相关文档