1.ARM指令模拟器环境搭建
keil软件
官网地址: 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 文件互传
下载xftp
在Ubuntu服务器上安装和启动SSH服务
安装sshsudo 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用户使用密码远程访问,但是可以用其他方式访问,比如公钥
#PasswordAuthentication yes#PubkeyAuthentication yes#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
sudo systemctl restart 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客户端上创建连接会话
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系统安装交叉编译器
新建目录
解压工具链
tar -xvf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
修改PATH环境变量
查看GCC的位置
查看PATH环境变量
这个PATH环境变量是我已经配置好的样子,没有配置应该是
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/binexport PATH=$PATH:$TOOLCHAIN
D.打开一个新的终端,测试是否添加成功 arm-linux-gnueabihf-gcc -v
结语:
无论你是初学者还是有经验的开发者,我希望我的博客能对你的学习之路有所帮助。如果你觉得这篇文章有用,不妨点击收藏,或者留下你的评论分享你的见解和经验,也欢迎你对我博客的内容提出建议和问题。每一次的点赞、评论、分享和关注都是对我的最大支持,也是对我持续分享和创作的动力