




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 习 报 告实习地点:武汉集成电路设计工程技术研究中心专 业:通信专业年级班级:2009级学 号:09071123姓 名:某某某实习时间:2012.07.92012.07.13 实习地点: 9#610 实习目的:操作系统是用户与计算机硬件之间的接口,用户只有理解了操作系统,才能更方便、更灵活地使用计算机,掌握了操作系统提供给用户的各种系统服务(如命令操作、系统调用、视窗环境等),才能更好地利用系统资源,更好地在操作系统的基础上建立用户自己的应用系统、开发自己的应用软件,linux操作系统也是比较常见的系统之一,了解并掌握一定概念与技术必不可少。它有良好的跨平台的硬件支持性能,由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。有利对硬件的开发,系统的开放性,可以随时取得程序的原代码,有利于自己的学习。实习内容:1嵌入式环境搭建实验一、实验目的学会建立嵌入式linux开发环境,为进一步学习基于嵌入式Linux软件开发打下基础。硬件设备PC 机(X86兼容机)二、软件环境ubuntu 9.04发行版或Red Hot版本linux-2.6内核crosstool代码包gcc相关源码包搭建嵌入式linux方案简介VMware Player简介三、Linux的安装VMwareTools安装直接在PC机上安装linux利用光驱安装最简洁,但是一般的linux镜像都是DVD版,且光盘容易损坏,没有DVD光驱的电脑就无能为力了利用镜像从硬盘安装从网上下载镜像到硬盘,利用login、grub等dos引导工具完成完成硬盘引导,可达到光驱安装类似效果缺点为:对初学者来说非常麻烦,且一旦安装错误可能会破坏已有windows数据Windows下安装虚拟机软件对于初学者最理想的方法是:在windows下可以直接使用linux,借助于windows下的一些工具及网络资源进行学习Virtual PC、VMware、Virtual Box等虚拟机正是这样一类软件,他们可以在windows平台下虚拟出多台电脑,在一台机器上同时运行二个或更多的操作系统,并进行数据交换,方便快捷缺点是:虚拟出的电脑的性能相比物理机较差,很多效果无法实现,比如ubuntu的3D效果;它对物理机的性能,如内存、CPU、磁盘等要求较高虚拟机可以说是一种软件,也可以说是一种技术,它允许你在一台主机上虚拟出多台电脑,并在虚拟出的电脑上安装不同的操作体统,可以好好的体会一把一个人独享N台电脑的乐趣四、虚拟机技术的作用可以帮助网络架构工程师在一台电脑上模拟、检测整个网络运行情况可以帮助操作系统设计者测试、解决更多的问题可以帮助开发者在多个平台上进行自由切换 可以极大的降低企业的运营成本与风险五、虚拟机的种类非常的多VMware、Virtual PC、Virtual Box、Bochs、Virtuozzo、XEN等等这其中有的运行在windows平台,如VMware Virtual PC等,有的可以同时在linux、windows平台下运行,如Virtual Box、bochs等。有的为开源、免费软件:如virtual Box、virtual PC等,也有非常昂贵的VMware等下面我们选取使用最为广泛的三种虚拟机来进行使用、介绍:VMware、Vartual PC、Vartual BoxVMware Workstation是一个“虚拟机”软件.它使用户可以在一台机器上同时运行多个操作系统.VMware Player是VMware Workstation的精简版,最初知识虚拟机的“播放机”, 但最新版本的已经具有创建虚拟机的功能.具有体积小,使用灵活,免费等特点.多个操作系统在主系统的平台上,可像Windows应用程序那样切换.而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据2利VMware Player创建虚拟机进行一系列的设置之后,如下图,在window上建立了redhat版本3VMwareTools安装及设置为了和window下的文件之间进行文件的共享,就必须经过设置。这里我们利用VMwareTools的shared forders功能实现linux虚拟几与windows主机之间的文件共享,保证了虚拟机和主机之间的文件可以互相共享。3.Linux常用命令的使用:为了对linux的进行就必须对linux操作系统的指令进行熟悉,以下是一些基本的指令。常用的有查看目录内容、更换工作目录、复制文件或目录、移动、删除、显示当前路径、解压缩等几类。一、查看目录内容二、更换工作目录复制文件或目录四、移动五、删除显示当前路径七、解压缩4.gcc的使用一、gcc简介gcc GCCGCC是GNU Compiler Collection(GNU编译器套装)的简称,目前GCC可以支持C,C+,ADA,JAVA,Fortran,PASCAL等多种高级语言。GCC包括了一些编译器及二进制工具:编译器:cpp(预处理器), gcc(C编译器),g+(C+编译器)等二、进制工具:as(汇编器),ld(链接器)等,gcc是符合ISO标准的C编译器,它可以在需要的时候调用其它组件(预处理器、汇编器、连接器)来对c程序进行编译。输入文件的类型和传给gcc的参数决定了gcc调用哪些组件。gcc提供了足够的参数,可以让开发者全面控制代码的生成。gcc识别的主要文件扩展名如下: .c C语言代码 .C, .cc C+语言代码 .i 预处理后的C语言代码 .ii 预处理后的C+语言代码 .s, .S 汇编语言代码 .o 目标代码 .a 静态链接库(程序编译时使用) .so 动态链接库(程序运行时使用)gcc常用编译选项如下: -ansi 只支持ANSI标准的C语法,禁止 GNU C的某些特色,如asm关键字 -c 只生成object文件,不链接 -DMACRO 定义MACRO宏为字符串“1” -DMACRO=DEF 定义MACRO宏为字符串“DEF” -UMACRO 取消对MACRO宏的定义 -E 只运行C预编译器cpp -g 生成可被gdb使用的标准调试信息gcc常用编译选项如下: -ggdb 生成只被gdb使用的扩展调试信息 -IDIR 指定额外的头文件搜索路径DIR-LDIR 指定额外的库函数搜索路径DIR -lLIBRARY 指定链接时需要的其它函数库 “LIBRARY” -mXXX 针对“XXX”CPU进行优化,如586 -o FILE 生成指定的输出文件“FILE”gcc常用编译选项如下: -O0 不进行代码优化处理 -O,O1 进行一般优化,减少大小和时间 -O2 进一步优化,一般在内核编译时使用-O3 较-O2进一步优化 -shared 生成支持动态共享库的执行文件 -static 不支持动态共享库,把函数库内容静 态链接到可执行程序中gcc常用编译选项如下: -w 不生成任何警告信息 -Wall 生成所有级别的警告信息 -Werror 把所有警告当成错误,中止编译 -S 生成汇编代码后,输出汇编代 码,并停止工作三、gcc的基本操作下面是一个简单的C程序,用来说明gcc的使用方法:5嵌入式开发环境的搭建 一、安装交叉编译工具链交叉编译是在一种平台上编译出能运行于另一种平台上的程序。例如在X86平台上编译出能运行于ARM平台上的程序。由于嵌入式设备没有足够的内存及存储资源来完成其编译过程,所以必须使用交叉编译的方式。怎样获得交叉编译工具链?自己手动编译交叉编译工具链。需要注意相关工具源码包的版本匹配问题。用crosstool脚本工具编译交叉编译工具链从相关网站获得制作好的交叉编译工具链.uk二、安装交叉编译工具链把交叉编译工具安装在/usr/local/arm目录下:#tar xjvf arm-linux-gcc-3.4.1.tgz -C /执行完以上命令后,会在/usr/local/arm/下生成3.4.1的文件夹,里面存放的就是编译好的交叉编译工具# ls /usr/local/arm/安装完交叉编译器后,注意要修改环境变量如下:export PATH=/usr/local/arm/3.4.1/bin:$PATH这样做只是临时增加了交叉编译器的路径,一旦重启或者换了其它的终端,就会失效,要想永久增加此选项,需修改以下文件 vi /etc/profile,在本文件的最后增加以上语句,这样以后重启后,还会保留路径三、使用JTAG工具 如果开发板中的flash什么都没有,是裸片,我们需要借助lsjf24*0软件烧写bootloader四、连接线路并口线连接到pc机并口端,同时,并口线另一端与Jtag简易仿真器相连,Jtag简易仿真器接开发板的14针JTAG口。五、软件准备利用LSJF24x0烧录vivi镜像六、串口通讯工具的配置:波特率:115200数据位:8奇偶校验:无停止位:1数据流控制:无通过串口下载zImage和根文件系统6嵌入式实验 qt-embedded移植实验一、实验目的熟悉将qt-embedded移植到IVIEW2440-EDK开发板上的方法和步骤。 硬件设备PC 机(X86兼容机)IVIEW2440-EDK开发板软件环境交叉编译器 arm-linux-gccUbuntu 9.04发行版移植好的linux内核和做好的根文件系统qt-embedded-linux-opensource-src-4.5.2源码包tslib源码包二、实验内容将qt-embedded-linux-opensource-src-4.5.2移植IVIEW2440-EDK开发板上。三、Qt简介图形用户界面(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面对比:早期的操作系统,如DOS,CUI(Command line User Interface)命令行模式的人机接口组成部分:桌面、视窗、菜单、按钮、图标等Qt是跨平台的C+应用程序和UI开发的框架Qt4有超过500个类和9000多个函数,使用Qt可以迅速开发出期望的应用程序四、Qt的作用Qt在整个产品开发中的作用构建桌面环境;为应用程序提供可视化的、友好的界面;利用Qt类库自带的功能构建复杂应用程序;使用Qt构建的产品:/qt-in-use五、Qt的特性及优势易于获取,个人应用完全免费,全面的、艺术级的应用程序框架,良好的跨平台性,一劳永逸,多语言的支持六、Qt for Embedded Linux包含Qt的系统的架构七、学习Qt学习Qt可用的资源 NO1: Qt参考文档,包括类的简介、类相关函数的介绍、自带例程的源码及讲解、函数的查找和使用、核心特性、关键技术等NO2: Qt中文论坛 NO3: C+GUI Programming with Qt4,Second Edition -官方参考文档,讲解精到Qt程序开发QtCreator介绍Qt Creator的设计目标是使开发人员能够利用Qt 这个应用程序框架更加快速及轻易的完成开发任务。Nokia 收购Qt之后在Qt的工具上做了很大的工作,推出的一款新的轻量级集成开发环境(IDE), 即QtCreator。QtCreator IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS、Windows等。功能介绍:项目生成向导高级 C+ 代码编辑器文件及类管理工具集成了Qt Designer集成了qmake 构建工具集成了图形化的 GDB 调试前端Hello Qt!程序开发流程利用QtCreator开发Qt应用程序的基本流程:创建工程创建工程打开QtCreator,“File-New File or Project”,选择“Qt4 Gui Application”输入工程名称:如ex01_helloQt选择工程路径:如D:project项工程中添加文件设计界面在工程管理窗口中双击Forms下的mywidget.ui(UI文件),即可打开Qt Designer(Qt界面设计器)在Designer中设计界面编写代码实现功能编译运行程序:在工程名上右键,选择Run调试运行运行结果实习总结 Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术,多个处理器同时工作,使系统性能大大提高。 在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。 Linux操作系统对我来说是一个很陌生的操作系统。从开始的查阅资料一直到第一次的上机操作,对于习惯了Windows的完全图形化界面后,操作起来感到不适应Linux的多命令操作和Linux也有图形操作。但是在其后的课程中跟随老师教授的知识不断练习,开始适应这种快速的命令行操作方式。Linux下的编程也是比较实用的,可是当我们这些在Windows 下用惯了各种编译软件,转型到Linux下的时候,完全有点不知所措了,对我们这些初出茅庐的新手来说简直不知道该怎么办了,还好在老师的帮助下,只需要在Linux上将程序调试、运行,即使这样,也是困难重重。在不断的尝试和摸索中,同时在老师的帮助下,终于成功运行程序。Linux操作系统实习,让我接触了一种全新的事物,走出Windows走进Linux,我们感受到了不同操作系统直间的差别和优缺点使我们学到了更多课本上所不知道的知识。本次Linux操作系统实习,不仅使我开阔了视野,拓宽了思路,增长了知识,而且为我们今后的工作和学习打下了牢固的基础,也增强了我们对计算机的兴趣,这将是我人生的宝贵财富。实习成绩: 指导教师: 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩与诚信教育主题班会
- 小学语文比较阅读策略与实践
- 2025景观设计承包合同书
- 2025合资企业合同模板
- 2025美容院合作伙伴合同范本
- 2025四川省物业管理服务合同(示范文本)
- 创造灵感水上乐园课件
- 2025年集体土地使用权转让合同
- 2025物业租赁合同
- 2025年企业收益共享协议类承包经营合同范本
- GB/T 700-2006碳素结构钢
- GB/T 28732-2012固体生物质燃料全硫测定方法
- GB/T 17214.1-1998工业过程测量和控制装置工作条件第1部分:气候条件
- 猪生殖器官(课堂PPT)
- 2023年广东学位英语试题学位英语考试真题(含答案)
- 《旅行社经营管理》考试复习题库及答案
- 粤教版五年级下册科学知识点
- 危大工程巡视检查记录表(深基坑)
- 《最好的未来》合唱曲谱
- GB∕T 36765-2018 汽车空调用1,1,1,2-四氟乙烷(气雾罐型)
- 《觉醒年代》朗诵稿
评论
0/150
提交评论