1-Remote-SSH使用流程
作为嵌入式软件工程师,对于应用程序的编写是必不可少的,一个常用的开发步骤如下所示:
如果在测试的过程中,发现程序不符合要求,需要重新修改PC端的源程序,不断重复上述过程,从而浪费大量的时间,那有没有更便利的方法呢?
随着芯片性能的提升,现在的一些常用SOC例如RK3568、RK3562、RK3588、RK3588S可以直接运行Ubuntu、Debian等发行版系统,所以可以直接在开发板上进行开发,除此之外微软开发的VSCode代码编辑器又提供了一个非常强大的扩展Remote-SSH,可以通过PC机远程连接到开发板进行开发,可以省去交叉编译和文件传输相关的步骤,优化之后的流程如下所示:
2-RK3568-案例分享
VS Code是由微软开发的一款跨平台、免费且开源的代码编辑器,是目前最受欢迎的开发工具之一。可以直接访问VSCODE官网进行下载,具体如下所示:
Visual Studio Code 的安装一路点击下一步即可,具体完成如下所示:
安装完成之后,我们还需要配置它以支持远程开发。首先,打开VS Code,然后进入扩展市场(Extensions Market),搜索并安装名为Remote - SSH的扩展,具体步骤如下图所示:
该扩展插件允许我们通过SSH连接到开发板上的Ubuntu或Debian系统,并在远程环境中直接编辑、调试和运行代码。
安装完成后,首先确保开发板安装了Ubuntu或Debian发行版系统,并成功获取到了IP地址,可以Ping通PC机,这里以RK3568为例进行演示。
开发板进入系统之后可以通过打印或者ifconfig命令获取当前设备的IP,如下图所示:
然后按照以下步骤进行 SSH 连接配置:
打开VS Code的命令面板(快捷键:Ctrl + Shift + P),输入并选择 Remote-SSH: Connect to Host。
在弹出的输入框中,输入你虚拟机的IP地址和SSH用户名,格式为:user@IP_address。例如:topeet@192.168.1.44。
然后选择系统为Linux,如下图所示:
然后点击继续按钮,如下图所示:
如果是首次连接,系统会提示你输入 SSH 密码,并且询问是否信任该主机,输入密码并选择“是”,随后输入虚拟机ubuntu的密码进行连接,如下图所示:
连接成功后,会在左下角显示连接机器的IP,如下图所示:
VS Code界面将会自动切换到远程工作区,你现在就可以通过远程SSH在开发板的Ubuntu环境中编写和运行代码了,例如打开/home/topeet目录,具体流程如下所示:
然后就可以创建目录,编写相应的代码了,这里编写一个最简单的hello world程序具体代码,如下图所示:
然后直接通过开发板上自带的GCC编译器编译运行即可。
通过 Remote-SSH 插件,开发者可以直接连接到开发板,利用其自带的GCC编译器进行代码编译和运行,无需在本地搭建交叉编译环境,显著减少了配置时间和复杂性。