自学内容网 自学内容网

嵌入式软件开发环境的搭建

1.ARM指令模拟器环境搭建

keil软件

KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。2005年,Keil被ARM公司收购,成为
ARM的子公司之一。
MDK(Microcontroller Development Kit) ,也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For
ARM,都是同一个东西。ARM公司现在统一使用MDK-ARM的称呼, MDK的设备数据库中有很多厂商的
芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计 ,支持
ARM7,ARM9,Cortex-M4/M3/M1,Cortex-R0/R3/R4等ARM微控制器内核。
官网地址: https://www.keil.com/ 

 

 

 

安装完成后,你需要注册软件以获得完整功能。注册通常需要管理员权限。在Keil uVision5中,你可以通过“File”菜单下的“License Management”选项来管理许可证。你需要复制CID(客户识别码),然后使用注册机(keygen.exe)生成许可证代码。将生成的许可证代码粘贴回Keil的许可证管理界面中,以完成注册

 进入应用,获取CID 

生成许可证代码

百度网盘分享的文件:最新注册机.zip
链接: https://pan.baidu.com/s/1UL_N-RcowJro8pO83Unrfw

提取码: 1aip

 

 

MDK Version 5 uses Software Packs to support a microcontroller device and to use middleware.
To maintain backward compatibility with MDK Version 4 you may install Legacy Support.
This might be necessary for two reasons:
To maintain projects created with MDK Version 4 without migrating to Software Packs.
To use older devices that are not supported by a Device Family Pack.

MDK Version 5使用软件包来支持微控制器设备并使用中间件。为了与MDK Version 4保持兼容性,您可以安装Legacy Support。这可能有以下两个原因:
1. 无需迁移到软件包即可维护使用MDK Version 4创建的项目。
2. 使用未由Device Family Pack支持的较旧设备。

下载地址: https://www2.keil.com/mdk5/legacy

 

 下载下来以后,需要安装到keil安装的路径下。

2.Ubuntu 和 Windows 文件互传

在开发的过程中会频繁的在 Windows 和 Ubuntu 下进行文件传输,比如在 Windwos 下载的软件需要在 Ubuntu 下进行安装。 Windows 和 Ubuntu 下的文件互传我们需要使用 FTP 服务,设置方法如下:

下载xftp

Xftp是一款专业的文件传输软件,可以在Windows和Linux系统之间进行文件的上传和下载。Xftp支持
SFTP和FTP协议,可以保证文件传输的安全性和效率。Xftp还可以实现一些常用的文件管理操作,比如
查看文件属性,编辑文件内容,同步文件夹等。

在Ubuntu服务器上安装和启动SSH服务

SSH服务是一种安全的远程登录协议,可以让Xftp通过SFTP协议连接Ubuntu服务器。如果Ubuntu服务
器没有安装SSH服务,可以使用包管理工具apt进行安装。安装完成后,需要启动SSH服务,并设置为
开机自启动。可以使用systemctl命令进行操作。
安装ssh
sudo apt-get install openssh-server

配置SSH服务:

打开终端,编辑 /etc/ssh/sshd_config 文件
sudo vim /etc/ssh/sshd_config
<1>Port:SSH服务监听的端口号,默认为22,可以根据需要修改,但要注意防火墙是否放行该端口。
#Port 22
<2>PermitRootLogin:是否允许root用户通过SSH登录,建议设置为no,以提高安全性

 

Tips:
PermitRootLogin 设置为no表示不允许root用户远程访问,
PermitRootLogin 设置为yes表示允许root用户远程访问,
PermitRootLogin 设置为prohibit-password表示不允许root用户使用密码远程访问,但
是可以用其他方式访问,比如公钥
<3>PasswordAuthentication:是否允许使用密码进行身份验证,建议设置为yes,以方便登录。
<4>PubkeyAuthentication:是否允许使用公钥进行身份验证,建议设置为yes,以提高安全性和效率。
<4>AuthorizedKeysFile:指定存放公钥的文件路径,一般为“.ssh/authorized_keys
#PasswordAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile     .ssh/authorized_keys .ssh/authorized_keys2
重启SSH服务器
sudo systemctl restart ssh

ubuntu防火墙开启22端口

在Ubuntu系统中,防火墙是用来保护系统安全的一个重要工具,它可以帮助用户阻止未经授权的访问,
保护系统的稳定运行,22端口是SSH(Secure Shell)服务的默认端口,用于远程登录和管理服务器,
如果需要通过SSH远程管理Ubuntu服务器,就需要打开22端口
查看防火墙状态
sudo ufw status  
开启22端口
sudo ufw allow 22
sudo ufw allow 22/tcp
[允许TCP协议的22端口流量通过防火墙] 

重启防火墙以使更改生效

sudo ufw reload

 

验证端口是否开启
telnet localhost 22
 

在Xftp客户端上创建连接会话

1.打开Xftp软件,点击“文件”菜单,选择“新建”,或者直接点击工具栏上的“新建”图标

2. 弹出回话窗口,输入回话名称,主机地址,端口号、用户名、密码等参数,进行连接 

 

 3.代码编辑器vscode软件的安装

Visual Studio Code(简称VSCode)是一款由微软开发的免费、开源的代码编辑器。它支持Windows、macOS和Linux操作系统,并且可以通过安装扩展来增强其功能,使其成为一个功能强大的集成开发环境(IDE)。VSCode以其轻量级、高性能和强大的社区支持而受到广泛欢迎。

安装VSCode

下载官网:Download Visual Studio Code - Mac, Linux, Windows

安装必要的扩展

 

 vscode远程ssh链接

Ubuntu上面安装openssh-server服务

sudo apt install openssh-server

安装remote development插件

 安装完成后出现一个电脑样式的图标

 添加远程主机信息

同时按 ctrl+shift+p,选择 add new ssh host

 

打开远程主机的目录

 

 4.下载Linaro的交叉编译器

Linaro提供了多种交叉编译器,包括GNU和LLVM工具链,这些工具链对于开发Linux操作系统和应用程序至关重要。

Cortex-R和Cortex-M裸机目标工具链:Linaro与Arm合作,为Arm嵌入式处理器提供Cortex-R和Cortex-M裸机目标工具链。

官网下载:

【老版本,稳定版】 https://releases.linaro.org/components/toolchain/binaries/

【新版本,开发版】 https://snapshots.linaro.org/gnu-toolchain/

 

 

 

 ubuntu系统安装交叉编译器

新建目录

将下载好的 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz拷贝到toolchain目录下

解压工具链

tar -xvf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

修改PATH环境变量

查看GCC的位置

查看PATH环境变量

 这个PATH环境变量是我已经配置好的样子,没有配置应该是

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
A.用cd命令进入gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf目录下的bin子目录
B.用pwd获取bin目录的绝对路径,然后复制路径
C.用 sudo vim /etc/bash.bashrc 打开配置文件,输入如下内容:
TOOLCHAIN=/home/linux/imx6ull_iot/toolchain/gcc-linaro- 4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
export PATH=$PATH:$TOOLCHAIN

 D.打开一个新的终端,测试是否添加成功 arm-linux-gnueabihf-gcc -v

 结语:

无论你是初学者还是有经验的开发者,我希望我的博客能对你的学习之路有所帮助。如果你觉得这篇文章有用,不妨点击收藏,或者留下你的评论分享你的见解和经验,也欢迎你对我博客的内容提出建议和问题。每一次的点赞、评论、分享和关注都是对我的最大支持,也是对我持续分享和创作的动力

 


原文地址:https://blog.csdn.net/2301_79695216/article/details/143722603

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!