6818开发板(arm平台)利用SecureCRT连接主机并运行程序(99乘法表)

简介: 6818开发板(arm平台)利用SecureCRT连接主机并运行程序(99乘法表)

目录


大致流程

Windows系统下连接6818

Linux系统下连接6818

具体操作

Windows系统下连接6818

一、先创建一个.C文件

二、保存到主机Windows与虚拟机Linux的共享文件(提前建好)中

三、将.C文件内容写好

四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件

在SecureCRT执行


正文


大致流程


Windows系统下连接6818


一、先创建一个.C文件

二、保存到主机Windows与虚拟机Linux的共享文件(提前建好,如果不会,下面有提到)中

三、将.C文件内容写好

四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件

五、用SecureCRT进行串口连接6818开发板

六、在SecureCRT输入指令,将在Linux下编译好的文件传输过来

七、给文件权限

八、运行文件


Linux系统下连接6818


只比上述少第二部

一、创建.C文件

二、将.C文件内容写好

三、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件

四、用SecureCRT进行串口连接6818开发板

五、在SecureCRT输入指令,将在Linux下编译好的文件传输过来

六、给文件权限

七、运行文件


具体操作


Windows系统下连接6818


一、先创建一个.C文件


在任意编译器下都可以,我这里是在Source Insight 4.0上创建的。


二、保存到主机Windows与虚拟机Linux的共享文件(提前建好)中


这只需要提前建好共享文件,将上述文件保持在共分享文件中即可

浅说一下如何建立共享文件

点击编辑虚拟机设置

选择选项中的共享文件夹

从已禁用换成总是启动

再添加文件夹路径即可


三、将.C文件内容写好


将要实现的代码写好保存即可

我写一个简单的99乘法表的程序试试水😁

下面展示一些 内联代码片

#include<stdio.h>
void cheng_99()
{
  int i=1,n,m;
    for(n=0;n<i; ){
      n++;
      for(m=0;m<i; ){
        m++;
        printf("%d*%d=%d  ",m,n,n*m);
      }
      i++;
      printf("\n");
      if(i==10) break;
    }
}
int main(){
  cheng_99();
  return 0;
}


四、在虚拟机Linux中对该文件进行编译,转换成arm平台能编译的文件


首先使用 cd 命令符转跳到共享文件

接下来结束编译成arm平台能编译的文件

我下介绍一下Linux下的编译步骤

如果只是在Linux下完成编译,先执行以下命令

gcc 99.c -o 99   //99.c为你的文件名;99是把99.c编译成Linux可执行文件的文件名

再给 99 这个文件执行权限

chmod +x 99   //99为需要执行的文件名

然后再执行 99 这个文件即可

./99

33.png但是,这个99文件再6818开发板(arm平台)上是无法执行的,需要用以下命令生成arm平台能识别的文件


arm-linux-gcc 99.c -o 99   //99.c为你的文件名;99是把99.c编译成arm平台可执行文件的文件名


然后我们再虚拟机Linux上就不用进行其他操作了


在SecureCRT执行


我们转到SecureCRT上面来

SecureCRT连接好6818开发板后,进入的是Linux操作界面

先用 cd 命令符进入home文件内,建立好自己的文件夹,在此文件夹内操作


再执行以下命令

这个命令的意思是将本机上的每个文件传输到cheng99文件里,在这里,我们就将刚刚再Linux下编译的arm平台可执行文件传输到cheng99这里面来


rx cheng99  //cheng99是将在arm平台执行的文件名

234.png

然后我们点击上方目录中的"Transfer",再点击其中的"Send Xmodem…"

334.png

将弹出一个选择文件的窗口,选择号我们再Linux下编译的arm平台可执行文件

223.png

等待片刻,出现以下即可按回车键

123.png

现在这个文件还缺少执行权限,给它加上

chmod +x cheng99

1

现在就可以执行啦

./cheng99

44.png

相关文章
|
6月前
|
数据采集 监控 安全
精简高效与安全兼备:ARM32与MCU32平台上的信息协议设计新思路
精简高效与安全兼备:ARM32与MCU32平台上的信息协议设计新思路
266 1
|
Docker 容器
x86 平台利用 qemu-user-static 实现 arm64 平台 docker 镜像的运行和构建
x86 平台利用 qemu-user-static 实现 arm64 平台 docker 镜像的运行和构建
1309 1
|
25天前
|
存储 Docker 容器
ARM架构鲲鹏主机BClinux离线安装docker步骤
下载并安装适用于ARM架构的Docker CE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。
37 0
|
2月前
|
Go 开发工具 git
在Qemu+ARM上运行Minix3内核
在Qemu+ARM上运行Minix3内核
|
6月前
|
存储 人工智能 达摩院
FunASR 语音大模型在 Arm Neoverse 平台上的优化实践
Arm 架构的服务器通常具备低功耗的特性,能带来更优异的能效比。相比于传统的 x86 架构服务器,Arm 服务器在相同功耗下能够提供更高的性能。这对于大模型推理任务来说尤为重要,因为大模型通常需要大量的计算资源,而能效比高的 Arm 架构服务器可以提供更好的性能和效率。
|
6月前
|
缓存 Linux
ARM平台内存和cache对xenomai实时性的影响
ARM平台内存和cache对xenomai实时性的影响
141 0
ARM平台内存和cache对xenomai实时性的影响
|
6月前
|
Linux
【ARM】迅为rk3568开发板buildroot添加桌面应用
【ARM】迅为rk3568开发板buildroot添加桌面应用
168 0
|
6月前
|
安全 Linux 数据安全/隐私保护
【SPI协议】了解ARM平台上的SPI的基本应用
【SPI协议】了解ARM平台上的SPI的基本应用
599 0
|
6月前
|
Linux 开发工具 芯片
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
|
测试技术 异构计算
Xines广州星嵌全新FPGA开发板—OMAPL138/C6748 DSP+ARM+FPGA
基于广州星嵌TI OMAP-L138(浮点DSP C6748+ARM9) +Xilinx Spartan-6 FPGA工业核心板