嵌入式系统设计与开发实验指导书剖析.doc
文本预览下载声明
《嵌入式系统设计与开发》
实验课程指导书
适用专业: 计科、软件
修 订: 李社蕾、郭海智
审 定: 郭 亮
三亚学学
一、课程基本信息 3
二、实验教学的总体目的和要求 3
三、实验教学内容 3
实验项目一 多文件makefile编写实验 5
实验项目二 主机开发环境搭建 8
实验项目三 嵌入式开发环境搭建 12
实验项目四 文件读写及上锁 17
实验项目五 嵌入式Linux串口应用编程 25
实验项目六 管道通信实验 34
实验项目七 多线程实验 40
实验项目八 使用Qt编写“Hello,World”程序 47
四、考核方式 59
五、推荐实验教材和教学参考书 60
《嵌入式系统设计与开发》实验课程指导书
一、课程基本信息
课程编码:
课程名称:嵌入式系统设计与开发
英文名称:Embedded system design and development
实验总学时:16
适用专业:计算机科学与技术、软件工程
课程类别:专业选修课
先修课程:C语言程序设计、嵌入式原理与接口技术等
二、实验教学的总体目的和要求
加深对嵌入式系统硬件结构,硬件驱动层软件的开发,嵌入式系统的操作系统的理解,掌握嵌入式系统的开发调试软件的使用,培养学生嵌入式系统的应用开发的能力。增强学学生动手能力和创新能力。
三、实验教学内容
实验项目与学时一览表
项目
序号 实验项目名称 实验项目类别 实验要求 实验
学时 1 多文件makefile编写实验 必做实验 通过对包含多文件的makefile的编写,熟练Vi编辑器的使用,熟悉各种形式的makefile,并进一步加深对makefile中用户自定义变量、自动变量以及预定义变量的理解 2 2 主机开发环境搭建 必做实验 了解虚拟机与Linux 操作系统的基础知识,熟悉虚拟机的安装与设置,掌握在Vmware 上安装RedHat Linux 9.0,掌握在Linux环境下交叉编译器的使用,超级终端的使用以及NFS配置 2 3 嵌入式开发环境搭建 必做实验 掌握嵌入式开发流程,通过移植 Linux 内核,熟悉嵌入式开发环境的搭建和 Linux 内核的编译配置。通过创建文件系统,熟练掌握使用 busybox 创建文件系统和如何创建文件系统映像文件 2 4 文件读写及上锁嵌入式Linux串口应用编程通过编写多路复用式串口读写,进一步理解多路复用函数的用法,同时更加熟练地掌握Linux设备文件的读写方法管道通信实验实验使用Qt编写“Hello,World”程序实验项目一 多文件makefile编写实验
学时:2
实验要求(选做/必做):必做
实验地点:实验室6B105
一、实验目的
1、通过对编写及调试程序简单程序,熟练掌握Vi编辑器的使用,
2、熟练掌握GCC编译器GDB调试器及make工程编译器的使用。
二、实验条件:
实验中心拥有针对该课程的实验室一间(6B105),可同时容纳10个组进行实验。安装Linux虚拟平台的电脑10台,ARM9实验开发平台10套。
三、实验性质:
设计性
四、实验内容
1、在Linux字符环境下,练习使用基本的文件操作命令(cp rm mv ls mkdir clear pwd chmod等命令);
2、在同一目录下用Vi编辑makefile,然后用make验证所编写的makefile是否正确。
五、实验设备
安装Linux虚拟平台的计算机,ARM教学实验平台。
六、实验步骤
1)编辑hello.c
打开Linux虚拟机,
$ cd /home ;进入/home目录,
$mkdir hello ;目录hello
$vi hello.c ;打开vi编辑器,编辑hello.c
输入“i”进入编辑状态
编写一个1+2+…+10的程序
按“ESC”,输入“:”保存退出
2)利用GCC编译生成可执行文件hello
$gcc hello.c –o hello
$./hello ;输出结果
3) 利用GDB调试
$ gcc –g hello.c –o hello
$gdb hello
$l ;查看源代码
$b 3 ;设置断点
$c ;继续运行
4) 编写makefile(在/home/maketest)
在/home/maketest目录下,输入附录中5个文件,
$vi makefile ;打开vi编辑器,编辑makefile
$make ;生成可执行文件main
$./main ;输出结果
七、思考题
1、什么是makefile?为什么编写makefie?
附录:makefile所需代码
/*main.c
显示全部