1.如何安装实训环境以及在gec6818开发板上运行代码

您所在的位置:网站首页 makefile安装 1.如何安装实训环境以及在gec6818开发板上运行代码

1.如何安装实训环境以及在gec6818开发板上运行代码

2023-06-22 16:51| 来源: 网络整理| 查看: 265

一、ARM6818项目实训

项目:基于6818开发板结合传感器实现电子相册和简易环境监测

涉及到的知识点:C语言 交叉开关 文件IO linux的使用

开发环境:

在这里插入图片描述

项目安排

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5WMBPhgb-1686927540765)(pic/image-20230605104934976.png)]

在这里插入图片描述

二、搭建开发环境 1.安装虚拟机并运行Ubuntu系统

安装 VMware虚拟机,解压Ubuntu18.04,运行VMware,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HIYdTNss-1686927540767)(pic/1684115254851.png)]

选择“打开虚拟机”,找到解压的ubutnu18.04中的虚拟系统文件 将其在vmware中打开即可

在这里插入图片描述

(第一次打开虚拟,在开机时会询问您 是否已经备份虚拟机,选择 “我已经复制” 即可)

Ubuntu18.04开机后,登录密码: 123456 (密码也是Ubuntu系统执行sudo命令时的密码)

2.设置共享文件夹

此共享文件夹是借助vmware提供的 VMware Tools工具,实现 宿主机 与 虚拟机两个系统之间的文件共享

简单来说:将Windows的一个 文件夹 共享给 Ubuntu访问

比如: 将 “指定文件夹”(一般共享上课笔记的文件夹) 共享给Ubuntu 在这里插入图片描述

在这里插入图片描述

共享文件夹在Ubuntu中的位置: /mnt/hgfs/文件夹名称

比如 上述共享文件夹的位置: /mnt/hgfs/5月ARM内训班

也可以通过UI界面去访问:文件 -》 其他位置 -》 计算机 -》 mnt -》 hgfs

(设置共享文件夹,只是为了方便在Ubuntu中访问Windows中的文件)

3.Ubuntu终端和Linux命令

在嵌入式开发中,使用命令来完成操作,比直接使用UI界面访问要多

因此作为一个嵌入式工程师,必须掌握Linux的基本命令 以及 各系统执行命令的程序

在Ubuntu中,Linux的命令是在 终端上的命令行中执行,可以通过 Ctrl+Alt+T 来打开 Ubuntu的终端,也可以点快捷栏上黑不溜秋的图标在这里插入图片描述打开 终端:

在这里插入图片描述

其中“工作路径”是需要注意的,决定了 执行命令时所处的位置,有几个特殊的路径

~ 表示用户主目录,全路径 : /home/china ,用户对在该目录下的文件具有所有权限,不需要sudo就能访问任何文件/ 表示根目录,是Linux文件的起始位置,Linux的文件系统是采用的 树状结构,所有的路径都是以 / 根目录开始 常用的Linux命令 1)ls 列举

可以用来查看当前工作路径下所有的文件信息,如果想要查看详细信息,可以使用 ls -l

eg:查看文件及详细信息

ls -l

在这里插入图片描述

eg:查看文件名

ls

在这里插入图片描述

2)cd 目录路径

用来切换终端的工作路径到 指定目录中去

比如:切换工作路径到我的共享目录

cd /mnt/hgfs/5月ARM内训班

(命令行上输入命令或路径时,可以通过 Tab键获取提示 或 补全)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1OSBFhI-1686927540774)(pic/1684117632392.png)]

3)常用文件操作命令 cp 1.txt 2.txt => 将 1.txt文件复制一份为 2.txt mv 1.txt 2.txt => 将 1.txt 移动成 2.txt (重命名) rm -rf 1.txt => remove 以 递归强制性的删除 1.txt文件 4)C程序编译命令 本地编译(x86)

将C语言源代码文件,编译为 x86-Linux可以运行的程序文件

命令格式:

gcc 要编译的源文件 -o 生成的执行文件名 -I头文件搜索路径 -L库文件搜索路径 -l库名

比如:编译 hello.c

(如果没有引用 第三方头文件 和 第三方库文件,则可以不需要后面三段)

gcc hello.c -o hello

在这里插入图片描述

练习:

编写C语言程序,实现1到100求和,并在Ubuntu中编译运行

在共享文件夹中,创建.c文件,并且编写代码在Ubuntu的命令行上切换工作路径到 .c文件所在的目录(文件夹)编译.c文件生成程序文件执行程序文件 交叉编译(ARM)

交叉编译命令 arm-linux-gcc,其用法与gcc 一模一样

只不过两者编译出来的程序,适用的 CPU架构不同

gcc编译的程序,只能在 x86的Linux中运行 比如在Ubuntu中运行

arm-linux-gcc 编译的程序,只能在 ARM的Linux中运行,比如 GEC6818开发板

(放在上板子后再讲)

4.C语言的编程规范

对齐和缩进:C语言代码从顶格开始写,遇上{ } 则被括起来的内容要比{ }缩进一个Tab或4个空格

复合语句:if/for/while/switch/…… 无论管辖的语句有多少,都必须带 { },并且{ } 各占一行,同时要求与 复合语句的首字母对齐

每个语句各占一行

必要的注释:一个合格的程序,有效注释量不能低于 30%

比如: 求 1-100的和

#include /* * main:主函数,用来求解1到100的和,并输出最终结果 * arg: * NONE * return: * 成功返回 0 * 失败返回 -1 **/ int main(void) { int i = 0; int sum = 0; /* 循环计数1到100 */ for(i=1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3