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

news2024/12/27 17:42:32
  • (꒪ꇴ꒪ ),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没太大区别,就不展示了。

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

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

📢写在最后

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

策略:一致性行动原则,力出一孔

策略:一致性行动的原则 策略有很多种解释 经常跟战略混淆 趣讲大白话:就是指导方针 【趣讲信息科技238期】 **************************** 教员的游击战“16字口诀”很经典 敌进我退,敌退我进, 敌疲我打,敌驻我扰 曾国…

小城市当程序员好不好?

在职业发展中,小城市和大城市都有各自的机会和挑战。在大城市,C#的应用比例可能相对较低,学习C可能有一定的难度,而学习Java最好有人指导。在小城市,机会相对较少,跳槽的选择也有限。然而,小城市…

想转嵌入式或工控上位机,哪个前途更光明?

上位机开发的需求目前很大,根据BOSS上的数据,C#和WPF的需求较多。作为WPF开发者,薪资水平可以有较大的变动,主要取决于经验,20,000到30,000元的薪资并不难达到。工作环境因工种而异,不可避免地需要进行现场…

消息队列 - 数据库操作

这里写自定义目录标题 前言数据表的插入删除操作关于实现接口类的几个注意实现实现封装创建DataBaseManager 类另一种获取Bean对象的方式 对数据库进行单元测试 前言 上一篇博客, 我们将消息队列的实体类创建完毕了, 并且还写了一些关于数据库的操作, 接下来我们继续进行关于数…

【Spring Cloud Alibaba】Sentinel运行原理

文章目录 前言1、基本原理2、SphU.entry()2.1、StringResourceWrapper2.2、Entry 3、entry.exit()4、Context 前言 本文基于sentinel-1.8.0版本 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保…

fast segment anything

[论文解读]比sam快50倍的通用视觉模型fastsam(Fast Segment Anything) - 知乎MetaAI提出的能够“分割一切”的视觉基础大模型SAM提供了很好的分割效果,为探索视觉大模型提供了一个新的方向。 虽然sam的效果很好,但由于sam的backbone使用了vit&#xff0c…

Nexus上传jar包到私有Maven仓库的方法: 页面Upload 和命令

Upload和mvn deploy命令两种上传方式的应用场景不同,手动上传适用于工具类的jar包,比如项目需要引入的lib文件,这种可以选择手动上传。复杂的、有较多依赖的jar包则需要连同pom文件一起上传,此时需要使用mvn deploy。 登录Nexus&a…

ESP32 官方AT固件编译(从零开始环境搭建到编译完成全过程)

1、下载VMware免费版 https://download3.vmware.com/software/WKST-PLAYER-1702/VMware-player-full-17.0.2-21581411.exe 2、下载Ubuntu (ubuntu-22.04.2-desktop-amd64.iso)** https://releases.ubuntu.com/jammy/ubuntu-22.04.2-desktop-amd64.iso…

Redis学习2--使用java操作Redis

1、java操作Redis库的比较 Redis有各种语言的客户端可以来操作redis数据库,其中java语言主要有Jedis与lettuce ,Spring Data Redis封装了上边两个客户端,优缺点如下: 2、使用Jedis操作Redis Jedis使用的基本步骤: 引…

python_PyQt5开发工具结构基础

写在前面: 考虑已经陆陆续续在平台写了几篇PyQt5开发的小工具,后续还会继续发布新的新工具,这些工具都基于一个基础结构往上构建,这个基础结构是本人自己开发的习惯,在这里把工具的基础结构代码抽取出来,后…

ARM汇编中预定义的寄存器和协处理器名称

一、是什么? 预定义的寄存器和协处理器名称,汇编代码中直接使用就可以. # 二、使用步骤 1.引入库 代码如下(示例): .global _start _start:mov r0,#0x18LDR R3,=0x55555555mov r1,#0x18LDR R1,=0x55555555mov r2,#

HTML:常用标签归纳(用法 + 代码 + 显示效果)

目录 标签span 文本标签div 竖着布局的标签h1~h6 标题标签p 段落标签a 超链接标签href 资源位置target 打开位置 a 锚点标签固定位置 br 换行标签img 图片标签src 属性altwidth 宽度 height 高度 列表标签ul 无序列表ol 有序标签设置表示顺序 table 表格属性border 边框width 宽…

Unity Shader - if 和 keyword 的指令比较

文章目录 环境TestingIf4Sampleunity shaderlab 中的 TestingIf4Sample.shadergraphics analyzer 中的 TestingIf4Sample.glsl TestingKW4Sampleunity shaderlab 中的 TestingKW4Sample.shadergraphics analyzer 中的 TestingKW4Sample.glsl 比较 环境 Unity : 2020.3.37f1 Pi…

gin框架内容(三)--中间件

gin框架内容(三)--中间件 Gin框架允许开发者在处理请求的过程中,加入用户自己的函数。这个函数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、记录日志、耗时统计等 即比如&#x…

虚拟个家用服务器集群(2):PVE 系统安装启动

风无痕 July 26,2023 前言 很多人想建个人博客类的网站,这就需要网站服务器;需要管理手机、电脑中积累的照片,每张照片可都是人生一个片段的记录,需要管理微信中收发的各种文档等等,这就需要一台 NAS 即 Network Att…

【JMeter】JMeter添加插件

目录 一、前言 二、插件管理器 三、推荐插件 1.Custom Thread Groups (1)Ultmate Thread Group (2)Stepping Thread Group 2.3 Basic Graph 资料获取方法 一、前言 ​ 在我们的工作中,我们可以利用一些插件来帮…

【机器学习】西瓜书学习心得及课后习题参考答案—第3章线性模型

过了一遍第三章,大致理解了内容,认识了线性回归模型,对数几率回归模型,线性判别分析方法,以及多分类学习,其中有很多数学推理过程以参考他人现有思想为主,没有亲手去推。 术语学习 线性模型 l…

网站构建说明

一、网站中的web构建 HTML 4.01CSS 的使用 (样式表)XHTMLXML 和 XSLT客户端脚本服务器端脚本通过 SQL 管理数据Web 的未来 HTML 4.01 通过 HTML 4.01,所有的格式化信息可以被移出 HTML 文档,转而放入一个独立的样式表中。 层叠样…

linux实现运行java分包部署

1.打好包之后 找到bin文件夹下的 startup.sh文件 2.cd 进入bin文件夹下 3.执行 sh startup.sh 运行命令 4.如果出现此错误 是Windows和Linux的.sh脚本文件格式不同,如果在脚本中有空行,脚本是在Windows下进行编辑之后上传到linux上去执行的话&#xff0c…

httpclient 小案例(未完待续)

为了调用微信小程序接口,我们可以使用httpclient 导入依赖: java通过编码方式里发http请求,步骤: 创建http client 对象创建http请求对象(get或post)调用http client excute方法 httpGet请求方法 Test…