预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《嵌入式linux应用程序开发》教学大纲 ApplicationsDevelopmentinEmbeddedLinux 课程编号:170305012 学时:32学分:2 适用对象:物联网工程、网络工程、计算机科学与技术 先修课程:程序设计语言、C语言、Linux环境C程序设计 一、课程的性质和任务 《嵌入式linux应用程序开发》是物联网工程专业、网络工程专业和计算机科学与技术 专业的入门性质的专业基础课程,该课程可以支撑毕业要求第1、2、3、4、5条的达成。对 linux下应用程序,,特别是在嵌入式环境中,资源缺乏的情况下进行应用程序开发较为全面 的介绍和阐述,使学生较快对linux下开发程序有一个较为全面的认识和理解。 二、教学目的与要求 目的是使学生掌握嵌入式Linux下应用程序开发过程、步骤,以及一些工具的用法,能 掌握有限资源环境下进行应用程序开发,对嵌入式有一个较为全面的认识和理解。 三、教学内容 (一)Linux快速入门 1.基本内容 嵌入式Linux基础;Linux安装;Linux文件及文件系统 2.教学基本要求 了解嵌入式Linux基本概念;学会安装嵌入式Linux操作系统; 3.教学重点难点 嵌入式Linux基本概念 4.教学建议 可以根据实际情况添加部分教学内容 (二)Linux基础命令 1.基本内容 Linux常用操作命令;Linux启动过程详解;Linux系统服务 2.教学基本要求 掌握Linux常用操作命令,了解Linux启动过程和系统服务。 475 3.教学重点难点 Linux常用操作命令 4.教学建议: 可以根据实际情况添加部分教学内容 (三)嵌入式系统基础 1.基本内容 嵌入式系统概述;ARM处理器硬件开发平台;嵌入式软件开发流程 2.教学基本要求 了解嵌入式系统和ARM处理器硬件基本概念; 掌握嵌入式软件开发流程。 3.教学重点难点 ARM处理器硬件开发平台 4.教学建议: 可以根据实际情况添加部分教学内容 (四)嵌入式Linux开发环境的搭建 1.基本内容 嵌入式开发环境的搭建;U-Boot移植 2.教学基本要求 了解嵌入式开发环境的搭建; 掌握U-Boot移植方法。 3.教学重点难点 掌握U-Boot移植方法 4.教学建议: 可以根据实际情况添加部分教学内容 (五)文件I/O编程 1.基本内容 Linux系统调用及用户编程接口;Linux中文件及文件描述符;不带缓存的文件I/O操 作;嵌入式Linux串口应用开发;标准I/O开发 2.教学基本要求 了解Linux系统调用及用户编程接口,掌握Linux文件描述符,掌握I/O开发过程。 476 3.教学重点难点 嵌入式文件I/O开发 4.教学建议: 可以根据实际情况添加部分教学内容 (六)进程控制开发 1.基本内容 Linux下进程概述;Linux进程控制编程;Linux守护进程 2.教学基本要求 了解守护进程;掌握Linux下进程编程。 3.教学重点难点 Linux下进程编程 4.教学建议: 可以根据实际情况添加部分教学内容 (七)进程间通信 1.基本内容 Linux下进程通信概述;管道通信;信号通信;共享内存;消息队列 2.教学基本要求 了解进程通信概述;掌握管道通信,信号通信,共享内存和消息队列机制 3.教学重点难点 管道通信,信号通信,共享内存和消息队列机制 4.教学建议: 可以根据实际情况添加部分教学内容 (八)多线程编程 1.基本内容 Linux下线程概述;Linux线程实现 2.教学基本要求 了解Linux下线程概念;掌握Linux下线程编程。 3.教学重点难点 Linux下线程编程 4.教学建议: 477 可以根据实际情况添加部分教学内容 (九)嵌入式Linux网络编程 1.基本内容 TCP/IP协议概述;网络基础编程;网络高级编程;ping源码分析 2.教学基本要求 了解网络编程基本概念;掌握网络基础编程。 3.教学重点难点 网络基础编程和高级编程 4.教学建议: 可以根据实际情况添加部分教学内容 (十)嵌入式Linux设备驱动开发 1.基本内容 设备驱动概述;字符设备驱动编写;LCD驱动编写实例;块设备驱动编写;中断编程; 键盘驱动实现 2.教学基本要求 了解嵌入式设备驱动开发原理,掌握各种设备驱动开发。 3.教学重点难点 各种设备驱动开发 4.教学建议: 可以根据实际情况添加部分教学内容 四、教学环节与学时分配 序总学其中课外辅导/备 教学内容 号时讲课实验上机其他课外实践注 1Linux快速入门22 2