1嵌入式Linux系统设计与开发实验指导书计算机学院2010年4月2《嵌入式LINUX系统设计与开发》实验指导书纲要1.目的辅助《嵌入式linux系统设计与开发》理论教学,提高学生嵌入式方向的实验、实践操作能力及创新开发能力。2.内容章节主要知识点实验内容实训目标及要求学时实验性质实验级别第一章嵌入式linux开发基础1.开发平台简介2.开发流程3.构建嵌入式linux系统的环境1.熟悉嵌入式科研教学平台UP-Techpxa270s的使用2.构建嵌入式linxu系统开发环境3.通过minicom或超级终端进行宿主机及开发板的通讯并查看开发板系统目录1.掌握嵌入式LINXU系统开发流程2.掌握软硬件开发环境的建立及使用2验证性必做第二章嵌入式linux系统基础1.Makefile编写2.Linux多线程库编程3.进程应用程序设计1.Makefile与Helloworld2.生产者——消费者协议3.进程管理模拟实验1.熟练掌握makefile写法2.掌握linuxc程序开发,具有使用多线程编程能力3.掌握进程应用程序的设计与实现3综合性必做第三章嵌入式linux内核1.Bootloader引导系统2.Linux内核定制、裁剪及添加3.文件系统的构建1.Blob的重新烧写2.Linux内核裁剪及编译3.文件系统的构建1.理解ARM的初始化及引导过程2.熟练掌握内核定制、裁剪及添加3.掌握busybox构建文件系统6设计性必做第四章嵌入式linux接口设计与驱动程序1.驱动程序结构2.Framebuffer机制3.触摸屏4.V4L5.IDE_CF6.Usb1.虚拟驱动模块实验2.Lcd控制实验3.Tslib移植和使用4.Linux视频V4L驱动实验5.CF模块、U盘接口实验1.熟练掌握驱动程序结构2.读懂并理解触摸屏、LCD、等驱动程序与测试程序的设计与编写6综合性选做3第五章嵌入式linux开源软件移植与应用1.嵌入式web服务器goahead2.嵌入式数据库SQLite3.嵌入式媒体播放器Mplayer4.Web服务gSOAP5.Web浏览器Konqueror6.开源软件移植的一般过程与注意事项1.嵌入式web服务器goahead实验2.SQLite移植实验3.Mplayer到ARM平台上的移植4.Web服务gSOAP实验5.Web浏览器Konqueror移植1.掌握开源软件移植的一般过程2.理解相关软件的版本与依赖关系,包括交叉编译器6综合性选做第六章嵌入式linux下的通信应用1.串口通信2.网络通信3.蓝牙通信4.Can总线通信5.GPRS/GPS通信1.串口通信实验2.socket相关程序设计3.蓝牙通信实验4.Can总线实验5.GPRS/GPS通信实验1.掌握四种常用的通信方式,理解相关的程序设计思路与实现方式2.透彻理解can总线原理,熟练掌握基于该总线下的程序设计6综合性选做第七章嵌入式图形界面用户编程——QT1.嵌入式GUI2.QT/QTE移植与程序设计3.Qtopia平台的移植和编程操作1.Qt图形界面相关程序设计2.电子点菜系统1.理解QT/QTE与Qtopia的移植过程和相应程序设计方法2.掌握qt与qtopia的程序设计3设计性选做第八章综合项目实例1.嵌入式linux系统的一般设计与开发过程2.综合项目开发实践1.基于嵌入式平台的电梯监控系统2.基于蓝牙的无线点菜系统3.基于嵌入式与webservice的智能家居系统1.掌握嵌入式linux系统一般设计与开发过程2.掌握按格式要求,撰写高质量的设计与开发报告,体会软件工程过程3.培养学生良好的团队协作精神4.培养学生对实际嵌入式项目良好的独立思考和解决问题的能力-设计性选做3.参考教材UP-TECHPXA270-S-LINUX实验指导书博创科技俞辉嵌入式linux实验实例实例教程机械工业出版社4目录第一章嵌入式LINUX开发基础...............................................................................................................51.开发平台简介...................................................................................................................................52.嵌入式LINUX开发流程...................................................................................................................7实验1.1:建立嵌入式LINUX系统开发环境..........................................................................................8第二章嵌入式LINUX系统基础..............................................................................................................19实验2.1:MAKEFILE和HELLOWORLD...................................................................................................19实验2.2:多线程应用程序设计——生产者-消费者协议....................................................................22第三章嵌入式LINUX内核......................................................................................................................26实验3.1:引导装载程序(BOOTLOADER)移植实验-BLOB........................................................26实验3.2:LINUX内核移植与编译实验.................................................................................................33实验3.3:文件系统实验.........................................................................................................................36第四章嵌入式LINUX接口设计与驱动程序..........................................................................................44实验4.1:虚拟驱动模块实验.................................................................................................................44实验4.2:LCD控制实验........................................................................................................................50实验4.3:触摸屏驱动实验.....................................................................................................................58实验4.4:IDE_CF卡模块读写实验.......................................................................................................63实验4.5:U盘接口实验.........................................................................................................................66第五章嵌入式LINUX开源软件移植与应用..........................................................................................70实验5.1:嵌入式WEB服务器GOAHEAD实验.......................................................................................70实验5.2:SQLITE移植实验..................................................................................................................71实验5.3:MPLAYER到ARM平台上的移植........................................................................................72实验5.4:WEB服务GSOAP实验........................................................................................................72实验5.5:WEB浏览器KONQUEROR移植............................................................................................73第六章嵌入式LINUX下的通信应用......................................................................................................75实验6.1:串行端口程序设计.................................................................................................................75实验6.2:网络传输实验.........................................................................................................................77实验6.3:蓝牙无线通讯实验.................................................................................................................79实验6.4:CAN总线实验............................................