ARM嵌入式原理和开发实验报告
- 格式:docx
- 大小:17.45 KB
- 文档页数:8
北航ARM9实验报告:实验3uCOS-II实验北航 ARM9 实验报告:实验 3uCOSII 实验一、实验目的本次实验的主要目的是深入了解和掌握 uCOSII 实时操作系统在ARM9 平台上的移植和应用。
通过实际操作,熟悉 uCOSII 的任务管理、内存管理、中断处理等核心机制,提高对实时操作系统的理解和应用能力,为后续的嵌入式系统开发打下坚实的基础。
二、实验环境1、硬件环境:ARM9 开发板、PC 机。
2、软件环境:Keil MDK 集成开发环境、uCOSII 源代码。
三、实验原理uCOSII 是一个可裁剪、可剥夺型的多任务实时内核,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。
其基本原理包括任务管理、任务调度、时间管理、内存管理和中断管理等。
任务管理:uCOSII 中的任务是一个独立的执行流,每个任务都有自己的堆栈空间和任务控制块(TCB)。
任务可以处于就绪、运行、等待、挂起等状态。
任务调度:采用基于优先级的抢占式调度算法,始终让优先级最高的就绪任务运行。
时间管理:通过系统时钟节拍来实现任务的延时和定时功能。
内存管理:提供了简单的内存分区管理和内存块管理机制。
中断管理:支持中断嵌套,在中断服务程序中可以进行任务切换。
四、实验步骤1、建立工程在 Keil MDK 中创建一个新的工程,选择对应的 ARM9 芯片型号,并配置相关的编译选项。
2、导入 uCOSII 源代码将 uCOSII 的源代码导入到工程中,并对相关的文件进行配置,如设置任务堆栈大小、系统时钟节拍频率等。
3、编写任务函数根据实验要求,编写多个任务函数,每个任务实现不同的功能。
4、创建任务在主函数中使用 uCOSII 提供的 API 函数创建任务,并设置任务的优先级。
5、启动操作系统调用 uCOSII 的启动函数,使操作系统开始运行,进行任务调度。
6、调试与测试通过单步调试、查看变量值和输出信息等方式,对系统的运行情况进行调试和测试,确保任务的执行符合预期。
arm实训总结标题:ARM实验实训总结报告一、前言本次ARM实验实训是我对嵌入式系统设计与开发的一次深度实践。
通过这次实训,我对ARM微处理器的结构原理、指令集以及基于ARM架构的嵌入式系统开发流程有了更为直观和深入的理解。
二、实训内容回顾在实训过程中,我们主要围绕ARM Cortex-M系列处理器进行学习和实践。
首先,从理论层面,我们系统地学习了ARM体系结构、工作模式、存储器管理、异常处理等基础知识;其次,在实践环节,我们使用Keil MDK等开发工具进行了汇编和C语言编程,完成了中断服务程序设计、定时器应用、串口通信等多个实战项目。
三、实训过程及收获1. 硬件操作与调试:通过对ARM开发板的实际操作,我亲身体验了硬件连接、程序下载、在线调试等环节,对硬件底层的工作原理有了更清晰的认识,也锻炼了我的动手能力和问题解决能力。
2. 软件编程与实现:通过编写和调试ARM汇编和C语言代码,我对ARM的指令集、寄存器配置、中断处理机制等有了深入理解,同时也提升了我的编程技能和逻辑思维能力。
3. 团队协作与交流:在完成复杂项目的过程中,我们分工合作,共同探讨解决方案,这不仅提高了我在团队环境下的工作效率,也锻炼了我与他人沟通协调的能力。
四、实训反思与展望尽管在实训过程中取得了一定的进步,但我也意识到自身在某些方面还有待提升,如对实时操作系统RTOS的理解与应用、硬件驱动程序的设计与优化等。
未来的学习中,我将深化对这些领域的研究,努力提升自己在嵌入式系统开发方面的综合能力。
总结,此次ARM实训是一次宝贵的实践经历,它使我对嵌入式系统的软硬件协同设计有了更深层次的认知,并为我后续从事相关领域的工作或研究打下了坚实的基础。
五、结语ARM实训不仅是对我现有知识的检验,更是对未来专业技能的磨砺。
我会珍视这份实践经验,以此为契机,持续探索并深化对嵌入式系统尤其是ARM架构技术的研究,为我国的科技创新事业贡献自己的力量。
一、实训背景随着科技的不断发展,嵌入式系统在各个领域得到了广泛的应用。
为了提高学生的实践能力和创新意识,我国高校纷纷开设了嵌入式开发课程。
本报告将针对我所参与的嵌入式开发课程实训进行总结和反思。
二、实训目标1. 掌握嵌入式系统的基本原理和开发流程;2. 熟悉嵌入式系统硬件平台和软件平台;3. 能够进行嵌入式系统编程和调试;4. 培养团队协作能力和创新意识。
三、实训内容1. 嵌入式系统基础知识(1)嵌入式系统定义及特点;(2)嵌入式系统硬件平台和软件平台;(3)嵌入式系统开发流程。
2. 嵌入式系统硬件平台(1)ARM处理器原理和应用;(2)常用外设接口及驱动程序开发;(3)S3C6410开发板硬件设计。
3. 嵌入式系统软件平台(1)Linux内核及驱动开发;(2)C语言编程和调试;(3)Qt开发及图形界面设计。
4. 实训项目(1)基于S3C6410开发板的温度传感器数据采集;(2)基于ZigBee模块的远程数据传输;(3)基于Linux系统的文件系统管理;(4)基于Qt的图形界面设计。
四、实训过程1. 理论学习:通过课堂讲解、阅读教材和参考资料,掌握嵌入式系统基础知识。
2. 实验操作:按照实训指导书,完成嵌入式系统硬件平台和软件平台的搭建。
3. 项目实践:根据实训项目要求,分组进行项目设计、编程和调试。
4. 团队协作:在项目实践过程中,加强团队沟通与协作,共同完成项目任务。
五、实训成果1. 完成嵌入式系统硬件平台和软件平台的搭建;2. 编写并调试嵌入式系统程序;3. 完成实训项目,并撰写项目报告;4. 提高嵌入式系统编程和调试能力;5. 培养团队协作能力和创新意识。
六、实训总结与反思1. 实训过程中,通过理论学习、实验操作和项目实践,使我对嵌入式系统有了更深入的了解。
2. 在项目实践中,学会了如何进行团队协作,提高了沟通和解决问题的能力。
3. 通过本次实训,发现自己在嵌入式系统编程和调试方面还存在不足,需要在今后的学习中继续努力。
嵌入式arm实习报告嵌入式arm实习报告嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的领域,你都可以看到嵌入式ARM 的影子。
如果你还停留在单片机级别的,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。
由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。
嵌入式的广泛应用可以说是无所不在。
linux系统linux系统主要是由用户空间和内核空间再加上外部的硬件平台构成,用户空间就是用户应用程序的运行空间,主要包括两方面的内容:用户应用程序和GNU C Library(glibc)。
而内核空间有三方面的内容,一是系统调用接口,它作为用户空间和内核空间相互转移的一种方式,二是内核空间,三是体系相关内核代码,在linux内核代码中,可以看到arch目录下有许多子目录,其中每一个子目录代表一种硬件平台。
而为什么要把linux系统划分为用户空间和内核空间呢?主要是一旦用户空间和内核空间没有分开,那用户将拥有很大的权限去操控内核或用户应用程序的崩溃将会造成系统的崩溃,而linux系统是利用cpu的模式分级来分别运行用户空间和内核空间,这样就可以使操作系统得到充分的保护。
而现代的cpu通常实现了不同的工作模式,以ARM处理器为例实现了7种运行模式,分别为:1)用户模式(usr):ARM微处理器正常程序执行模式2)系统模式(sys):运行具有特权的操作系统任务3)中断模式(irq):用于通用的中断处理4)外部中断模式(fiq):用于高速数据传输或通道处理5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护6)管理模式(svc):操作系统使用的保护模式7)未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变,除用户模式外,模式都是非用户模式或特权模式,除用户模式和系统模式外,其他模式都是异常模式,常用于处理异常或中断,以及需要访问受保护的系统资源等情况。
arm嵌入式系统原理与开发
嵌入式系统是一种特殊的计算机系统,它被设计用于执行特定的任务。
与通用计算机系统不同,嵌入式系统通常具有更小、更简单、更经济、更可靠的特点。
ARM嵌入式系统则是基于ARM处理器的嵌入式系统。
ARM嵌入式系统的原理是由ARM处理器和其他外围电路组成。
ARM处理器是一种精简指令集(RISC)架构的处理器,具有较低的功耗和较高的性能,因此在嵌入式系统中得到了广泛的应用。
在ARM嵌入式系统的开发中,首先需要选择适合的ARM处理器进行硬件设计。
设计过程中需要考虑功耗、性能、外设接口等因素,以满足特定应用需求。
接着,需要编写嵌入式软件来实现系统功能。
开发嵌入式软件可以使用C语言或者汇编语言,以及相关的开发工具和调试工具。
在开发过程中,需要进行嵌入式系统的软硬件集成,包括处理器和外围设备的连接、通信协议的设计等。
连接可以通过总线结构实现,常见的总线包括I2C、SPI、UART等。
通信协议可以选择使用标准协议如TCP/IP、USB等,也可以根据具体需求设计自定义协议。
开发完成后,还需要进行软硬件的测试和调试,以确保系统的可靠性和稳定性。
测试可以通过仿真工具、调试工具和实际硬件平台进行。
在测试过程中,需要验证系统的各项功能和性能指标,并进行问题排查和修复。
总之,ARM嵌入式系统的原理和开发涉及到ARM处理器、外围电路、嵌入式软件等多个方面。
通过合理的硬件设计和软件开发,可以实现功能强大、性能稳定的嵌入式系统。
嵌入式系统的开发过程需要经过设计、开发、集成、测试和调试等多个阶段,以确保系统的质量和可靠性。
XI`AN TECHNOLOGICAL UNIVERSITY 实验报告西安工业大学实验报告一丶实验目的初步学会使用Embest IDE for ARM开发环境及ARM软件模拟器。
通过实验掌握简单ARM汇编指令的使用方法。
二、实验内容熟悉开发环境的使用并使用ldr/str,mov等指令访问寄存器或存储单元。
使用add/sub/lsl/lsr/and/orr等指令,完成基本数学/逻辑运算。
三、实验原理ARM 处理器共有37 个寄存器:31 个通用寄存器,包括程序计数器(PC)。
这些寄存器都是32 位的。
6 个状态寄存器。
这些寄存器也是32 位的,但是只是使用了其中的12 位。
ARM 通用寄存器通用寄存器(R0~R15)可分为3 类:不分组寄存器R0~R7;分组寄存器R8~R14;程序计数器R15;1) 不分组寄存器R0~R7;R0~R7 是不分组寄存器。
这意味着在所有处理器模式下,它们每一个都访问一样的32 位寄存器。
它们是真正的通用寄存器,没有体系结构所隐含的特殊用途。
2)分组寄存器R8~R14R8~R14 是分组寄存器。
它们每一个访问的物理寄存器取决于当前的处理器模式。
若要访问特定的物理寄存器而不依赖当前的处理器模式,则要使用规定的名字。
寄存器R8~R12 各有两组物理寄存器:一组为FIQ 模式,另一组为除了FIQ 以外的所有模式。
寄存器R8~R12 没有任何指定的特殊用途。
只是使用R8~R14 来简单地处理中断。
寄存器R13,R14 各有6 个分组的物理寄存器。
1 个用于用户模式和系统模式,其它5 个分别用于5 种异常模式。
寄存器R13 通常用做堆栈指针,称为SP。
每种异常模式都有自己的R13。
寄存器R14 用作子程序链接寄存器,也称为LR。
3) 程序计数器R15寄存器R15 用做程序计数器(PC)。
在本实验中,我们认为ARM 核工作在用户模式,R0~R15 可用。
四、实验过程1)打开Embest IDE Pro软件,选择菜单项File-->New Workspace,系统弹出对话框,点击OK创建名为TEXT的新工程,并同时创建一个与工程名相同的工作区。
一、实验背景随着信息技术的飞速发展,嵌入式系统在各个领域得到了广泛的应用。
为了让学生更好地掌握嵌入式系统设计的相关知识,提高学生的动手能力和实际操作能力,我们开展了嵌入式实验设计实训。
本次实训以ARM处理器为平台,通过实际操作,让学生了解嵌入式系统的基本原理和设计方法。
二、实验目的1. 熟悉ARM处理器的基本架构和编程环境。
2. 掌握嵌入式系统设计的基本流程和方法。
3. 培养学生的动手能力和实际操作能力。
4. 提高学生对嵌入式系统的认知和应用能力。
三、实验内容1. 实验环境(1)硬件平台:ARM处理器开发板(2)软件平台:Keil uVision5、GNU ARM Embedded Toolchain2. 实验步骤(1)搭建实验环境首先,将开发板连接到计算机,并安装Keil uVision5和GNU ARM Embedded Toolchain软件。
接着,配置开发板,使其能够正常运行。
(2)编写程序根据实验要求,编写嵌入式系统程序。
程序主要包括以下几个方面:1)初始化:设置时钟、GPIO、中断等。
2)主循环:实现程序的主要功能。
3)中断处理:处理外部中断。
4)延时函数:实现延时功能。
(3)编译程序将编写好的程序编译成可执行文件。
(4)下载程序将编译好的程序下载到开发板上。
(5)调试程序在开发板上运行程序,通过串口调试软件观察程序运行情况,并对程序进行调试。
(6)实验报告根据实验内容,撰写实验报告。
3. 实验项目(1)点亮LED灯通过控制GPIO端口,实现LED灯的点亮和熄灭。
(2)按键控制LED灯通过检测按键状态,控制LED灯的点亮和熄灭。
(3)定时器实现定时功能使用定时器实现定时功能,例如定时关闭LED灯。
(4)串口通信实现串口通信,发送和接收数据。
四、实验结果与分析1. 点亮LED灯实验成功实现了通过控制GPIO端口点亮LED灯的功能。
2. 按键控制LED灯实验成功实现了通过检测按键状态控制LED灯的功能。
《ARM嵌入式系统》实验报告学生姓名刘宝雨班级测控1002班学号10401600244电气与信息工程学院2013年4 月20 日目录目录 (1)实验一 ARM汇编指令实验1 (2)一、实验目的 (2)二.实验设备 (2)三.实验内容 (2)四.实验原理 (2)五.实验操作步骤 (2)六.实验报告 (10)实验二ARM汇编指令实验2 (10)一、实验目的 (10)二.实验设备 (10)三.实验内容 (10)四.实验原理 (10)五.实验操作步骤 (11)六.实验报告 (18)实验三会编与C语言的相互调用实验 (18)一、实验目的.......................................................................................,.. (18)二.实验设备....................................................................................,,,,,,. (18)三.实验内容....................................................................................,,,,,,, (18)四.实验原理.......................................................................................,,, (19)五.实验操作步骤.................................................................................,,,,,,. (20)六.实验报告.................................................................................,,,,,,. (22)实验一 ARM汇编指令实验1一、实验目的1.初步学会使用Embest IDE for ARM 开发环境及ARM软件模拟器;2.通过实验掌握简单ARM汇编指令的使用方法。
arm嵌入式实验报告范文嵌入式系统实验报告范文[共19页]实验一系统认识实验一、实验目的学习Dais软件的操作,熟悉程序编写的操作步骤及调试方法。
二、实验设备PC计算机一台,Dais-52PRO+或Dais-PRO163C实验系统一套。
三、实验内容编写程序,将80h~8Fh共16个数写入单片机内部RAM的30h~3Fh空间。
四、实验步骤运行Dais软件,进入集成开发环境,软件弹出设置通信端口对话框(如图2-1-1),请确保实验装置与PC正确连接,并已打开实验装置电源,使其进入在待命状态。
这里选择与实验装置实际相连的通信端口,并单击“确定”。
如通信正确则进入Dais软件主界面,否则弹出“通信出错”的信息框(如图2-1-2),请检查后重试。
图2-1-1 设置通信端口对话框图2-1-2 通信错误信息框通信成功后,单击菜单栏“设置”→“仿真模式”项打开对话框,选择需要设置型号、程序/数据空间。
这里我们将型号设置为“MCS-51实验系统”,外部数据区设置为“系统RAM”,用户程序区设置为“片外(EA=0)”,如图2-1-3所示,最后单击“确定”按钮保存设置。
图2-1-3 设置工作方式对话框工作方式设置完毕后,单击菜单栏“文件”→“新建”项或按Ctrl+N组合键(建议单击工具栏“”按钮)来新建一个文件,软件会出现一个空白的文件编辑窗口。
在新窗口中输入程序代码(A51\2_1.ASM):ORG0000HLJMPMAINORG0100HMAIN:MOVR1,#30H;片内RAM首地址MOVA,#80H;写入数据初值MOVR7,#16;循环变量INCR1;地址增量INCA;数据+1DJNZR7,LOOP1;循环变量-1,不为0继续SJMP$;结束END单击菜单栏“文件”→“保存”项(建议单击工具栏“”按钮)保存文件。
若是新建的文件尚未命名,系统会弹出文件保存对话框(如图2-1-4),提示用户选择文件保存的路径和文件名,再单击“保存”按钮。
南京邮电大学海外学院 实 验 报 告 实验名称: 实验一 基于ADS开发环境的程序设计 实验二 嵌入式Linux交叉开发环境的建立 实验三 嵌入式Linux环境下的程序设计 课程名称 嵌入式系统与开发 班级学号 姓 名 开课时间 2014/2015学年 第1学期 实验一 基于ADS开发环境的程序设计 一、 实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。
二、 实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 4、编写程序测试多寄存器传送指令的用法。
三、 实验原理 ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。现在常用的ADS版本是,它取代了早期的和。 ADS用于无操作系统的ARM系统开发,是对裸机(可理解成一个高级单片机)的开发。ADS具有极佳的测试环境和良好的侦错功能,它可使硬件开发工作者更深入地从底层去理解ARM处理器的工作原理和操作方法,为日后自行设计打基础,为BootLoader的编写和调试打基础。 软件的组成 ADS由命令行开发工具、ARM运行时库、GUI开发环境(CodeWarrior和AXD)、实用程序、支持软件等组成。 开发环境 ADS GUI开发环境包含CodeWarrior和AXD两种,其中Code Warrior是集成开发工具,而AXD是调试工具。 使用汇编语言进行编程简单、方便,适用于初始化硬件代码、启动代码等。 汇编语言具有一些相同的基本特征: 1. 一条指令一行。 2. 使用标号(label)给内存单元提供名称,从第一列开始书写。 3. 指令必须从第二列或能区分标号的地方开始书写。 4. 注释必须跟在指定的注释字符后面,一直书写到行尾。 在ARM汇编程序中,每个段必须以AREA作为段的开始,以碰到下一个AREA作为该段的结束,段名必须唯一。程序的开始和结束需以ENTRY和END来标识。 嵌入式C语言设计是利用基本的C语言知识,面向嵌入式工程实际应用进行程序设计。为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。
四、 实验过程与关键代码分析 1. 创建项目工程 在File菜单中选择New命令,打开一个新建工程对话框。在Project选项卡下,选择ARM Executable Image, 然后在Project name文本框里输入项目名称,点击确定。弹出工程窗口。 选择File菜单中的New命令,选择File标签页,在File name文本框中输入要创建的文件名。汇编程序以.s结尾,c程序以.c结尾。在Location文本框中指定文件的存放位置,选中Add to Project,在Targets中选中DebugRel,单击确定关闭窗口。 2.用汇编语言设计程序实现10的阶乘 AREA EXAMPLE, CODE, READONLY ENTRY start MOV R0, #10 MOV R1, #1 LOOP MUL R0, R0, R1 SUB R0, R0, 1 CMP R0, #1 BHI LOOP END 在这个程序中,我们首先对R0和R1赋值,将R0作为一个变量,而R1作为一个存贮阶乘值的寄存器。在每进行一次乘法之后,将R0减1。同时在做完减法后进行判断,如果此时R0大于1,则返回继续乘法,否则结束程序,输出结果。 3.用调用子程序的方法实现1!+2!+3!+…+10!,代码如下:
AREA JC, CODE, READONLY EXPORT JCP ENTRY JCP ADD R3, R0, #1 MOV R2, #1 MOV R1, #1 LOOP MUL R0, R1, R2 MOV R1, R0 ADD R2, R2, #1 CMP R2, R3 BNE LOOP NOP NOP MOV PC, LR END
#include <> Extern int JCP(int N) int main() { int res=0; int m=10; int i; for (i=1;i<=m;i++) res=res+JCP(i); printf(“The result =%d\n”,res); return 0; } 在这个程序中,主程序由c语言完成作求和,子程序由汇编语言写成作阶乘。 5.实现字符串的逆序复制TEXT1=“HELLO”=>TEXT2=“OLLEH” AREA invstring, CODE, READONLY start ADR R1, TEXT1 ADR R2, TEXT2 MOV R3, #0 LOOP LDRB R0, [R1], #1 ADD R3, R3, #1 CMP R0, #0 BNE LOOP SUB R1, R1, #2 LOOP1 LDRB R0, [R1], #-1 STRB R0, [R2], #1 SUB R3, R3, #1 CMP R3, #1 BNE LOOP1 MOV R5, #&55 NOP TEXT1 =“HELLO”,0 ALIGN TEXT2 =“OELLH” END 五、 实验小结 在这次实验中,学会了如何使用汇编程序进行编程。对汇编程序编程一些基本的要求有了一定的了解,学习了C语言的语法和在其中调用汇编程序的方法。学会了利用CodeWarrior IDE开发C和ARM汇编代码。学会了在AXD中进行代码调试的方法和过程,对AXD的调试有初步的了解。 实验二 嵌入式Linux交叉开发环境的建立 一、实验目的 1、掌握嵌入式Linux交叉开发环境的建立方法 2、 学习和掌握Linux常用命令 3、 学习和掌握vi编辑器的使用
二、实验内容 1、搭建嵌入式Linux交叉开发环境 2、熟悉Linux的常用命令 3、熟悉vi编辑器的常用命令
三、实验原理 Linux系统是UNIX系统的分支,是UNIX的微机版。Linux具有异常丰富的驱动程序资源,支持各种主流的硬件设备与技术。Linux包含了现代的UNIX操作系统的所有功能特性,这些功能包括多任务、虚拟内存、虚拟文件系统、进程间通信、对称所处理器、多用户支持等。 Vi编辑器是所有UNIX和Linux下的标准编辑器。它包含3种工作模式。 嵌入式系统是专用的计算机系统,它对系统的功能、可靠性、成本、体积、功耗等有严格的要求。大部分嵌入式系统没有大容量存储设备,一般不能安装大型开发软件,系统的开发需要采用交叉开发模式。
四、实验过程与关键代码分析 实验用的是UP-NetARM2410-S试验箱,里面配有三星的芯片S3c2410X。 打开电脑上VMWare软件,在Windows系统下启动虚拟机里的Linux系统。接着需要 1. 宿主机的环境搭建 下载并运行VMWare,根据向导创建一台新虚拟机并选择Linux作为客户操作系统,再根据向导安装RedHat Linux 。 2. 虚拟机中启动Linux操作系统 使用root登陆,用户名为root,密码为123456。之后对共享文件设置进行调整:打开settings界面,打开shared folders功能,同时将路径设置到有课前下载的软件的目录下。 3. 开发工具软件的安装 (1)安装gcc 打开Linux后,打开终端窗口,在共享的目录下找到并运行,命令如下: ls . / 安装程序将自动建立/arm2410s目录,并将所有的开发软件包安装到/arm2410s 目录下,同时自动配置编译环境,建立合适的符号链接。安装完成后在目录/opt/host/armv4l/bin/下应该能看到主编译器。
(2)配置PATH路径 vi . 将里面PATH变量改为PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/; 存盘后执行 source .bash_profile 以后armv4l-unknown-linux-gcc将被自动搜索到 4. 宿主机上的开发环境配置 (1)配置IP地址 命令配置了宿主机的IP地址。然后打开网络配置窗口,重新探测MAC地址。 重新激活。 (2)关闭防火墙 单击“Red”菜单→“系统设置”→“安全级别”→打开“安全级别配置”窗口,选择“无防火墙选项。” (3)配置NFS。 单击“Red”菜单→“系统设置”→“服务器设置”→“服务”,在“服务配置”窗口中勾选nfs,单击“开始” (4)NFS设置 单击“Red”菜单→“系统设置”→“服务器设置”→“NFS服务器”,打开“NFS服务器配置”窗口,设置NFS共享。 然后在NFS服务器中增加主机IP地址的链接许可和目录。完成配置。 5. 目标机的信息输出 Windows系统下,“开始”→“所有程序”→“附件”→“通讯”→“超级终端”,新建一个通信终端。区号、电话号码随意输入。设置每秒位数为“115200”,数据位为“8”,无奇偶校验,停止位为“1”,无数据流控制。单击“确定”。 6. 程序的运行 打开超级终端,启动Linux,屏幕显示: [/mnt/yaffs] 在超级终端上执行挂载命令: [/mnt] 挂载成功后可执行程序。
五、实验小结 在这次实验中,学会建立Linux交叉开发环境,学会了ls和vi,cd等常用的Linux命令,并掌握了Vi编辑器的使用方法。同时知道了如何在搭建失败时寻找错误进行排错。