嵌入式linu实验指导书_第1页
嵌入式linu实验指导书_第2页
嵌入式linu实验指导书_第3页
嵌入式linu实验指导书_第4页
嵌入式linu实验指导书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式linux试验指导书试验一:arm裸机试验试验条件:pc ADS开发环境FL2440开发套件SecureCRT串口超级终端试验目的:集成开发环境的使用,能够编写简洁的裸机程序并下载到开发板运行测试。试验原理:ADS全称为ARMDeveloperSuiteARM公司推出的一代ARM集成开ADS由命令行开发工具、ARMGUI开发环境(CodeWarrior和AXD)ARM系RISC处理器编写和调试自己开发的应用程序了。本次试验利用ADS集成生成可执行文件并下载到开发板进展运行测试。试验步骤:Project对话框中选择ARMExecutableImage。在Projectname中输入工程名2440_ledLocatioSet...”按钮,选择要将工程保存的路径,然后点击确定即可建立一个的工程。工程建立之后会消灭一个2440_led.mcp窗口。输入要建立的文件名,如:Init.s(.sarm中的汇编文件),假设此时选上了AddtoProject,target方式为DebugRel,〔arm_linux文件夹下的裸led程序init.sled.c到建立的工程文件名目中,点击Project菜单下的AddFils将源文件添加到工程中〕3、点击Edit菜单,选择“DebugRelSettings„”(留意,这个选项会因用户选择的不同目标而有所不同)。选择TargetSettings,在右侧属性栏中,将Linker设置fromELFARMAssembler,设置optionsImageentrypoint0x32023000layoutobject/symbol为ARMfromELFoutputformatplainbinary。设置完成后点击ok。4project菜单,选择DebugRel名目生成.axf和.bin的可执行文件。COM1串口。启动开发板,此时串口终端会打印输出信息,马上按下enter键0选择下载用户程序到开发板内存中运行,此时DNWusbtransmit,bin文件,将上述生成的.bin文件下载到开行程序。flash中,此时掉电程序不丧失。试验二:搭建嵌入式linux工作环境试验条件:redhat镜像文件arm穿插编译链试验目的:redhat系统的安装和使linux根本命令,在系统中参与arm开发的穿插编译链。试验步骤:1、安装虚拟机,VMwareWorkstation,依据提示进展安装,依据喜好选择语言〔pc机已默认安装〕->CD选项中添加redhatlinux256M8GB,中文3〔pc机已默认安装,治理员账户为:root,密码为:test123〕4arm-linux-gcccross-3.4.1压缩包复制到共享文件夹root用户登录。翻开“虚拟机”->“设置”->CD/DVISOarm_linux文件夹中的linux.iso参与路径。翻开sh像文件被挂载到虚拟光驱中,文件名为vmware-tools-distrib,执行cdvmwaretools-distrib进入该名目下执行./vmware-install.pl脚本安装虚拟机增加工具,消灭选shellVM下,进入“虚拟机”->redhatredhatcd/mnt/hgfs命令进入/mnt/hgfs名目ls〔p4arm-linux-gcccross-3.4.1压缩包复制到共享文件夹中,在中,在redhat下,建命令行终端,执行cd/mnt/hgfs/arm_linux命令,进入arm_linuxtar–xvjfcross-3.4.1.tar–C/usr/local命令解压穿插工具链到/usr/local/arm名目。编辑/etc/bashrc文件,执行vi/etc/bashrc命令,进入i”键进展输入,在最终增加路径:exportPATH=/usr/local/arm/3.4.1/bin:$PATH,修改完成后单击“Esc”键,输入“:x”命令保存退出,这样保存arm-linux-gcc–v命令可以查看编译器版本。试验结果:试验心得:试验三:试验三:linux内核及文件系统的编译和烧写试验条件:pc机redhat系统bootloaderlinux内核和文件系统源码arm-linux-gcc编译工具试验目的:试验目的:试验原理:查看源代码。试验原理:linux内核启动,内核主要进展系统调度、资源治理等,内核启动后用户并不能统的交互。linux3.4.1版本。内核编译命令:makeconfig〔基于文本的最为传统的配置界面,不推举使用〕makemenuconfig〔基于文本选单的配置界面,字符终端下推举使用〕makexconfig〔基于图形窗口模式的配置界面,Xwindow下推举使用〕makeoldconfig〔假设只想在原来内核配置的根底上修改一些小地方,会省去不少麻烦〕makexconfig的界面最为友好,但系统支持差,所以使用makemenuconfig最为普遍。文件系统可使用busybox工具制作,本试验直接使用FL2440官方文件系统。试验步骤:试验步骤:1、启动redhat系统,建命令行终端,执行cd/mng/hgfs/arm_linux命令进入共享文件夹,执行tar–xvjf linux-2.6.12.tar.bz2–C/home将内核文件解压到/home名目下,同样将文件系统文件解压到home名目,tar-xvjfqte_yaffs.tar.bz2–C/home2、执行cd/home/linux-2.6.12linux-2.6.12名目,在命令行输入makemenuconfig命令,选择进入“LoadanAlternateConfigurationFile”装载配置文S3C2440.CFGO〔可以依据硬件配置对内核FL2440的默认配置文件makezImage,此时系统会对内核进展编译,编译完之后,则在linux-2.6.12/arch/arm/boot路径下生成zImage文件。执行cparch/arm/boot/zImage/mnt/hgfs/arm_linux–a命令将内核文件复制到共享文件夹下供烧写使用。3cd/home/qte_yaffs进入文件系统名目,文件系统的全部文件都在该名目/etc/init.d/rcS中选择〔rc.mouse或rc.touc。mkyaffs2image工具来制作文件系统:./mkyaffs2imageqte_yaffsqte.yaffscpqte.yaffs/mnt/hgfs/arm_linux–a将制作好的文件系统复制到共享文件夹供烧写使用。试验结果:试验心得:4FL2440linuxyaffs文件系统,此处烧写局部试验结果:试验心得:试验四:试验四:linux驱动程序试验条件:pc FL2440开发板套件SecureCRT串口超级终端试验目的:的加载和卸载过程。试验原理:linux系统分为内核层和应用层,内核层与应用层有明显的界限划linux系统中几乎linux内核层。字符驱动程序module的工作流程主要分为四个局部:a、用Linuxmodule,insmod命令。bmodule的初始化〔初始化完毕后即进入“埋伏”状态,直到有系统调用,init〔〕函数。cmodule供给的各个效劳函数,ioctl〔〕函数。dmodule,rmmod命令。试验步骤:ledarm_linux/led_module文件夹下。阅读并理解驱动程序,可自行尝试修改驱动程序进展测试。2ledmakefilemakefile文件中的内核makefile文件。、Redhatled_modulemakes3c2440_led.kofiles3c2440_led.ko命令确认该驱动文件的文件类型。bootloader7s左右,7senter4linux系统。〔redhat把握台根本linux常用命令rz命令将上述生成的驱动s3c2440_led.kochmod777s3c2440_led.kolsl/dev命令查看dev文件下是否有rmmods3c2440_led.ko可卸载驱动程序。试验五:led应用程序试验条件:pcredhatFL2440试验目的:linux应用程序编写的根本原理,生疏vi/vim工具的使用,能够在应用程序中调用驱动程序并对其操作把握。编写与led驱动程序对应的应用程序,通过应led的亮灭。试验原理:ledlinux用和把

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论