实验一-arm汇编基础shell命令操作文件_第1页
实验一-arm汇编基础shell命令操作文件_第2页
实验一-arm汇编基础shell命令操作文件_第3页
实验一-arm汇编基础shell命令操作文件_第4页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第1章基础实实验 s命令操作文件实SylixOS下对普通文件(磁盘文件)操作方法和文件操作相关函数的使用。SylixOS中文件的概念与UNIX系统类似,它不仅仅是指普通文件,还包含设备文使用s命令创建文件、文件夹,实现对文件的拷贝、删除等操软件:RealEvo-IDE、s是操作系统的“外壳”程序,它向使用者提供了一个基于命令行的使用界面,也s程序,例如Linux系统中较为常见的s是bash程序,Windows系统中的s程序是cmd.exe。SylixOS也不例外,SylixOS包含自己的s程序:ttinyS。ttinyS程序是系统开发人员操作SylixOS操作系统最为简单与便捷的接口,它与Linux系统s规则仅可以运行应用程序,而且内部内建了很多已经在SylixOS内核里的常用命令。作为一款嵌入式操作系统,SylixOS有极好的可扩展性和可裁剪性,当内核不同或裁剪配置不同时,s内建令也会有些许差别。在控制台中输入“help”命令,会列出此版本内核支持的内建s命令及命令使用的相关参数。若要查询特定s内建命令viUnix/Linux下的标准文本编辑器,随着嵌入式Linux的广泛使用,vi编辑器得到了大量普及。SylixOSviviSylixOS将开发板的调试串口、网口与PC主机的串口、网口进行连接(网口连接可以直接相连也可以通过交换机PC主机上打开puttyputty显示界s命令 [root@sylixos_station:/]#[root@sylixos_station:/]#cd ,使用命令“cdapps”可以直接切换到apps 使用“ls”查看当 [root@sylixos_station:/apps]#catfile.txtothisisafileondisk.查看文件是否写入flash,将开发板重新上电,切换到“/apps” [root@sylixos_station:/apps]#catfile.txtothisisafileondisk. [root@sylixos_station:/apps]#cpfile.txtcopycomplete.size:30(Bytes)time:0(s)othisisafileon cd:error:Nosuchfileor 使用net实现SylixOS控制功能的转换器。但在很多场合使用USB转RS232并不是很方便,SylixOS还支持net连IP地址,打开putty软件,在启动界面进行如图1.1设置,完成后点击“Open”按钮。图1.1putty使 /*(password“/*SylixOSSylixOSlicense:SylixOSkernelversion:1.1.0 :S5PV210(Cortex-A8,withNEONVFPv3-D32,CACHE:32KBD-Cache/32KBI-Cache,512KBL2-CachePACKET:uptech210BoardROMSIZE:0xBytes(0x-0x00000fff)RAMSIZE:0xBytes(0x-0x3fffffff)BSP:1.1.0(buildtime:Apr25201520:31:25) 实验二ARM了解ARM了解CSylixOS下汇编代码编写特点,能够阅读并理解SylixOS中的ARM汇编代阅读实验原理掌握C在RealEvo-IDE下编译asm_program工程,并将程序上传到开发板运行查看效软件:RealEvo-IDE、当前嵌入式领域主要使用C语言进行程序设计,而本实验指导书之所以介绍ARM汇在操作系统中涉及CPU程序翻阅ARM汇编指令介绍文档是学习ARM汇编非常高效的法。《ARMArchitectureReferenceManualARMv7-AandARMv7-ReditionA8章节详细说明了每一的书目《ARM嵌入式系统开发:软件设计与优化》中文版本。在实际工程应用中ARMC语言混合编程,为了实现ARMC语言程序的相用,子程序需要遵循ATPCS规则,基本的ATPCS规定有:ARM寄存器R0-R3进行传递,若参数多于四个则借助栈,函数返回值通过R0返回。编部分代码如参考程序框架1.1所示,详细说明参考注释。弱化版冒泡排序参考算法(JAVApublicpublicclass{publicvoidsort(int[]{inttemp=for(inti=a.length-1;i>0;--{for(intj=0,k=i;k>0;++j,--{if(a[j+1]<{temp=a[j];a[j]=a[j+1];a[j+1]=}}}}} #ifndefASSEMBLY#define#ifndefASSEMBLY#defineASSEMBLY1#include ;/*导出的函数 ;/*函数 ;/*参 ;/*R0<==buffer首地 ;/*R1<==bufferlen数据个 第一层循环次数第二层循环次数R6<=R7<=R6R7 PC, ;/*函数返 C语言中对函数sort进行后,可以像调用其他C语言函数一样使用冒泡排序功能函数sort。C语言部分程序代码如程序1.2所示:程序 #include#include#include**externintsort(int*buf,int /***函数名称**功能描述buffer[voidshowdata(int*buf,int{intprintf("bufferdata:\n");for(i=0;i<buflen;i++){printf("%4d",*(buf+}}**函数名称**功能描述int{intint /*intbufferlen /*printf("datainputwhile(1 /*==scanf("%d",&data);buffer[bufferlen++]scanf("%d",&data);buffer[bufferlen++]=data;if((data==-1)||(bufferlen>=256))/*-1}}printf("datainput/*sort(buffer,/*/*return}使用RealEvo-IDEasm_programdatainput:86937213-datainputend!bufferdata:8 9 7 1buffer1 3 6 8实现选择排序的汇编程序。弱化版选择排序参考算法(JAVApublicpublicstaticvo

温馨提示

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

最新文档

评论

0/150

提交评论