【Linux下6818开发板(ARM)】SecureCRT串口和交叉编译工具(巨细版!)

  • (꒪ꇴ꒪ ),hello我是祐言
  • 博客主页:C语言基础,Linux基础,软件配置领域博主🌍
  • 快上🚘,一起学习!
  • 送给读者的一句鸡汤🤔:
  • 集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏

一、串口工具和开发板上电

1.串口工具

         SecureCRT

        SecureCRT是一款功能强大的终端仿真软件,由VanDyke Software公司开发。它主要用于在Windows、macOS和Linux等操作系统上与远程服务器和设备进行安全的Shell访问和数据传输。

        并且支持SSH、Telnet、RLogin、Serial等多种连接协议,可与各种远程设备和服务器建立安全连接。是比较常用的一款串口工具,另一个推荐PuTTy。

      下载好SecureCRT后

        接通电源线,并把串口也连接,串口在第一次连接时需要驱动,这里是一种驱动下载链接:

      串口驱动
        当然,你也可以使用“驱动精灵”类似的驱动工具,自动扫描安装。

        准备好以上两点后,我们就可以打开SecureCRT了,首先它会自动弹连接面板,点击“快速连接”。

         然后依次点击协议为Serial,端口为你自己所连接串口的名称,这里可以从电脑设置-》设备里查到,波特率115200。

         点击确定,并打开6818开发板的开关,你就会看到一排排的代码在飞速运行,直到这:

         注意:这期间不要乱动鼠标键盘喔~

        这时候我们的串口通信就连接好了,可以开始使用开发板。

 二、开发板基础配置

1.关于  secureCRT终端的快捷图标


2.关闭系统预装的启动后的第一个程序

        使用vi打开profile文件,代码如下:

vi /etc/profile 	#打开profile文件

        这里在提一嘴关于vi的操作,其实和vim编辑器差不多,那么我们来熟悉一下基本的操作:

shift+g				#定位到最后一行
按下键 i				#插入模式
#如果光标不闪烁,可以断开连接,重新连
进行编辑之后,按下ESC进入命令模式
shift+冒号进入底行命令模式
输入wq保存退出

        然后通过shift+g操作来到文件末位,注释掉这两行就好,如果你没有这两行,那么久无需这步操作。

         然后重启开发板:

#重启开发板, 有以下三种方式都可以重启
1. 电源开关
2. 复位按键
3. reboot命令

3.终端显示的字符编码设置

        进入串口工具SecurreCRT会话选项:

         更改字符编码:改为你编码的格式就好,一般为UTF-8

 三、串口下载

1.rx 命令(系统自带)

        命令格式为:

rx 文件名 (回车执行)

        然后点击发送Xmodem

        点击完上面的传输之后,会打开一个文件浏览框,从中找到要下载的文件路径

        点击发送之后,结果为:0 errors 表示下载成功

2.rz命令(外部移植)

        这个命令是从外部移植,原本默认没有,但这个命令更好用,一般作为常用方式。

        接下来让我们先用rx命令来移植rz命令:

rx rz           #通过rx下载rz

chmod 777 rz    #修改rz的权限
mv rz /bin      #移动到bin目录下,这样可以在任何路径使用rz

 

         完成以后我们就可以使用rz命令了,这个命令下串口工具会自动弹出你的文件目录,来传输文件了,这里有个小技巧就是,当你把rz文件放在你常用的工程目录下传入,下次打开使用rz命令时它就会默认打开你的工程目录

 

         使用细节其实和rx没太大区别,就不展示了。

3.U盘拷贝

        U盘嘛都会用吧,保证是U盘文件系统为FAT32就行。

         想要从u盘中拿到文件,放到自己所建的目录,步骤如下:

cd /mnt/udisk/		#进入到开发板U盘所在路径
ls					#查看U盘有哪些目录
cd xxx/				#切换到要去到的路径
ls					#查看这个路径下所有的文件,选取自己想要的
cp或者mv把想要的文件复制或者移动到自己的目录

四、交叉编译工具链的移植

1.交叉编译工具的下载

         就叫这个名,自己搜一下,因为网上有很多,我也长传不了了。

arm-linux-gnueabi-5.4.0.tar.xz

2.移植步骤

        首先在Ubuntu终端中找到它的工程目录。

         按照以下步骤执行命令:

sudo tar xvf arm-linux-gnueabi-5.4.0.tar.xz -C /	#把这个工具链解压到根目录下
cd /usr/local/arm/5.4.0/usr/bin/					#切换到该目录
./arm-linux-gcc -v									#执行这个命令,如果有以下打印,说明解压没有问题

         当执行最后一个命令,如果有以上打印,并拿到了版本号,说明解压没有问题,可以开始环境变量配置了。

3.环境变量配置

        环境变量前面也是有讲解的,就不过多巴巴了,可以看这里。

Linux环境变量_祐言QAQ的博客-CSDN博客

        那么我们直接看代码:

gedit ~/.bashrc		#打开家目录下的脚本文件

        然后再在最后添加下面这句话:

export PATH=/usr/local/arm/5.4.0/usr/bin:$PATH    

         保存退出之后,再重新打开一个终端,执行下面的命令:

arm-linux-gcc -v	#执行之后有打印版本信息,说明环境变量配置成功

         看到这一堆那么今天就可以下班了~

感谢阅读~

        更多C语言Linux系统相关文章,关注专栏:

   手撕C语言

            玩转linux

📢写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~
  • 🎉感谢关注🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/52835.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【前端知识】React 基础巩固(四十)——Navigate导航

React 基础巩固(四十)——Navigate导航 一、Navigate的基本使用 新建Login页面,在Login中引入Navigate,实现点击登陆按钮跳转至/home路径下: import React, { PureComponent } from "react"; import { Navigate } from "reac…

Windows环境下安装及部署Nginx

一、安装Nginx教程 1、官网下载地址:https://nginx.org/en/download.html 2、下载教程:选择Stable version版本下载到本地 3、下载完成后,解压放入本地非中文的文件夹中: 4、启动nginx:双击nginx.exe,若双击…

Java小型操作系统模拟(采用策略模式结合反射进行搭建,支持一些简单的命令)

Java小型操作系统模拟 项目说明第一阶段:反射结合策略模式搭建基本的命令结构第二阶段:注解结合反射与策略模式,将结构进一步规范第三阶段:开启新的窗口,将控制台输入切换到新窗口中,同时创建右键菜单&…

eclipse 最新版没有navigator视图如何解决

使用project exploere视图可以显示类似navigator视图 1.显示project exploere视图 window---->show view --->project exploere 2.project exploere视图转换为类似navigator视图 第一步:点击视图右上角三个点或者倒三角,点击fiters and custom…

Spring——更快捷的存储 / 获取Bean对象

文章目录 前言一、存储 Bean 对象类注解为什么有五个类注解使用类注解存储对象配置扫描路径(重中之重)添加注解存储 Bean 对象 方法注解配置扫描路径(重中之重)使用方法注解存储对象 二、获取 Bean 对象Autowired属性注入Setter注入构造方法注入 Resource 总结 前言 本人是一个…

git操作:修改本地的地址

Windows下git如何修改本地默认下载仓库地址 - 简书 (jianshu.com) 详细解释: 打开终端拉取git时,会默认在git安装的地方,也就是终端前面的地址。 需要将代码 拉取到D盘的话,现在D盘创建好需要安放代码的文件夹,然后…

K8S群集调度

目录 一、调度约束二、Pod 启动典型创建过程三、K8S的调度过程3.1 Predicate(预选策略) 常见的算法使用3.2 常见优先级选项3.3 指定调度节点3.3.1 nodeName指定3.3.2 nodeSelector指定3.3.3 Pod亲和性与反亲和1.节点亲和硬策略示例2.节点亲和软策略示例3…

数字工厂管理系统的实施步骤是什么

数字工厂管理系统是一种基于数字化技术和智能化设备的工厂管理系统,它可以实现工厂的全面、实时、动态管理,提高生产效率、降低成本、保证产品质量。实施数字工厂管理系统需要一系列的实施步骤,下面就数字工厂管理系统的实施步骤进行详细说明…

Is Mapping Necessary for Realistic PointGoal Navigation 论文阅读和代码分析

论文 论文信息 题目:Is Mapping Necessary for Realistic PointGoal Navigation? 作者:Ruslan Partsey、 Erik Wijmans 代码地址:rpartsey.github.io/pointgoalnav 来源:CVPR 时间:2022 Abstract 目标&#xff1a…

Godot在多边形内随机获取点

前言: 我做了一个随机生成器,可以生成游戏道具,之前是矩形比较好算,随着关卡设计我需要多边形的生成方式。 在矩形内获取随机点: func generateRandomCoordinateInRect(pos,size):"""根据范围生成随机…

记一次安装nvm切换node.js版本实例详解

最后效果如下: 背景:由于我以前安装过node.js,后续想安装nvm将node.js管理起来。 问题:nvm-use命令行运行成功,但是nvm-list显示并没有成功。 原因:因为安装过node.js,所以原先的node.js不收n…

二十一章:PUZZLE-CAM:通过匹配局部和全局特征来改进定位

0.摘要 弱监督语义分割(WSSS)被引入来缩小从像素级监督到图像级监督的语义分割性能差距。大多数先进的方法是基于类激活图(CAM)来生成伪标签以训练分割网络。WSSS的主要局限性在于从使用图像分类器的CAM生成伪标签的过程主要集中在…

【React Native】学习记录(一)——环境搭建

Expo是一套工具,库和服务,可让您通过编写JavaScript来构建原生iOS和Android应用程序。 一开始学习的时候直接使用的是expo。 npx create-expo-app my-appcd my-appnpm run start接下来需要搭建安卓和IOS端(为此特意换成了苹果电脑&#xff09…

虹科案例|如何分析设备故障时间和次数,打破生产瓶颈?

虹科设备绩效管理系统 保障生产设备的稳定性和可靠性 生产设备的稳定性和可靠性是保证企业正常生产的重要条件之一,设备故障的频发严重影响企业的正常生产,那么如何分析设备故障时间和次数,查找设备故障原因,协助企业打破生产瓶…

【Spring Cloud】Gateway的配置与使用

文章目录 前言第一步,创建一个springboot工程第二步,添加依赖第三步,编写yml文件第四步,启动主启动类总结 前言 Gateway其实是springcloud 原生的东西,但是我还是想放在这里讲,因为我们使用nacos时&#x…

【腾讯云 Cloud Studio 实战训练营】CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!

CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手! 文章目录 CloudStudio体验真正的现代化开发方式,双手插兜不知道什么叫对手!前言出现的背景一、CloudStudio 是什么?二、CloudStudio 的特点三、CloudS…

Mac 快速生成树形项目结构目录

我这里使用的是通过包管理 Homebrew安装形式。没有安装的话可以自行搜索 Homebrew 安装方式 brew install tree直接到项目的根目录执行 tree 命令 tree 效果如下: or : tree -CfL 3效果如下:

2023-07-27 LeetCode每日一题(删除每行中的最大值)

2023-07-27每日一题 一、题目编号 2500. 删除每行中的最大值二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 m x n 大小的矩阵 grid ,由若干正整数组成。 执行下述操作,直到 grid 变为空矩阵: 从每一行删除值最大的元素。如果…

LeetCode130.Surrounded-Regions<被围绕的区域>

题目:被围绕的区域 思路: 好吧,这题不会。 bfs递归 dfs非递归 dfs并查集 - 被围绕的区域 - 力扣(LeetCode) 将问题转化为与边界O相连的O。有点像岛屿问题了。 代码是: //codeclass Solution { public:vo…

8.事件对象

8.1获取事件对象 ●事件对象是什么 也是个对象,这个对象里有事件触发时的相关信息 例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息 ●使用场景 可以判断用户按下哪个键,比如按下回车键可以发布新闻 可以判断鼠标点击…