嵌入式Linux学习教学大纲

#

课程单元

主要内容

授课时间

第一课

1

Linux操作系统基础

1 介绍Linux操作系统的基本知识,包括发展概述,目前应用情况,技术优势和特点等。

2 Linux系统的安装准备,Linux文件系统。

实验内容:安装Linux操作系统

 

第二课

2

Linux基本命令

1.         Linux常用操作命令,包括用户系统相关命令,文件目录相关命令,压缩打包相关命令,网络相关命令等。

2.         Linux启动过程详解

3.         Linux系统服务

实验内容:Linux系统常用命令操作

 

第三课

3

LinuxC编程基础

1.  C语言编程概述

2.  Vi等编辑工具使用

3.  GccGDB的使用

4.  Make工程管理器

实验内容:Vi使用,用GDB调试程序,编写简单的Makefile

 

第四课

4

嵌入式系统和ARM介绍

1.  嵌入式系统概述

2.  ARM硬件平台介绍,ARM处理器体系结构

3.  嵌入式软件开发流程

实验内容: JTAG工具烧写Nand Flash

 

第五课

5

嵌入式Linux开发环境的搭建

1.  嵌入式交叉编译环境的搭建

2.  超级终端的配置和使用

3.  编译嵌入式linux内核

4.  制作文件系统

5.  Bootloader介绍

实验内容:移植Linux内核

 

第六课

6

文件I/O编程

1.  Linux系统调用和用户编程接口

2.  Linux中文件和文件描述符介绍

3.  不带缓存的文件I/O操作

4.  嵌入式Linux串口应用开发

5.  标准I/O开发

实验内容:文件读写和上锁,串口读写

 

第七课

7

进程控制开发

1.  Linux下进程概述

2.  Linux进程控制编程

3.  Linux守护进程

实验内容:编写多进程程序,编写守护进程

 

 

进程间通讯

1.  管道通信的创建和关闭

2.  信号通信的发送和捕捉

3.  共享内存的实现

4.  消息队列的实现

实验内容:管道通信编写程序,共享内存实验

 

第八课

8

多线程编程

1.  Linux下线程概述

2.  Linux线程实现

实验内容:“生产者消费者”实验

 

第九课

9

嵌入式Linux网络编程

1.  TCP/IP协议介绍

2.  Socket基础编程

3.  网络高级编程

4.  Ping源代码分析

实验内容:NTP协议实现

 

第十课

10

嵌入式Linux设备驱动开发

1.  Linux设备驱动概述

2.  字符设备驱动编写

3.  块设备驱动编写

4.  中断编程

5.  实例介绍:LCD驱动和键盘驱动的实现

实验内容:Skull驱动

 

第十一课

11

Qt图形编程

1.  嵌入式GUI概述

2.  Qt/Embeded开发入门

3.  搭建Qt/Embeded开发环境

4.  Qt/Embeded图形界面编程

5.  实验内容:使用Qt编写“Hello World”程序

 

第十二课

12

实际项目设计

电子产品开发控制流程

产品设计方法

 

投 票

觉得本文不错,投一票   

评 论


验证码: 看不清?换一张