Mac OS + 阿里雲Ubuntu 仿真uC/OS環境配置
基於Mac OS、VS Code Remote和阿里雲Ubuntu服務器的uC/OS-III仿真環境配置
1. 背景
這學期選了一門課叫《嵌入式系統》,老師讓我們用uC/OS系統來做仿真。但我發現現有的仿真平臺都是基於Windows的,比如Keil,uC/OS官方也出了基於Linux的系統版本,但是給的文件是一個Eclipse Project,所以需要安裝了GUI界面才比較好打開,用服務器也不好操作,總之對Mac十分地不友好👿。
於是我進行了一番搜索,搜索範圍囊括了百度、CSDN、知乎、BiliBili、XXXXHub等衆多程序員經常出沒的地方,都沒有找到一個比較好的解決方案。最後,還是在大型交友社區Github上找到了一位上海的Cisco工程師開源的項目,他基於uC/OS官方的Linux版本仿真代碼,寫了一個可以用命令行操作的版本。
我看到之後都快哭了,終於不用退課了😭。把這位大佬的項目Fork過來以後,因爲做實驗需要經常調試,我把命令行用Makefile再簡化了一點,放在了我的Github上。歡迎大家Star/Fork,求你們了。
2. 準備工作
要完成本篇文章中所說的配置工作,你需要有
- 一臺MacBook。其實啥電腦都行,但我們主要想解決的還是在Mac上進行uC/OS仿真的問題。
- VS Code。其實其他IDE、編輯器只要支持SSH連接也都可以,
但我覺得VS Code天下第一。 - VS Code 插件 Remote - SSH,微軟官方開發的SSH插件。
- 一臺Ubuntu服務器。我使用的是阿里雲的學生服務器,一年只要100多,你買了不吃虧,你買了不上當。
3. 配置步驟
3.1. 配置服務器
- 安裝CMake
sudo apt install cmake
- 從Github上下載源代碼到服務器。
在你想要安裝的目錄下輸入命令
git clone https://github.com/CurrenWong/ucos3-posix.git
- 進入項目文件夾
cd ucos3-posix
- 構建項目
make
構建完成以後會在最後一行輸出Done
。
- 運行項目檢查是否安裝成功
make run
看到uCos-III is running
時就說明配置完成了✨。用Ctrl-C停掉運行中的項目就可以了。
但是,在命令行界面裏寫代碼體驗還是稍微差了一點,除非是精通Vim的大佬。所以接下來我們會通過配置VS Code來實現遠程SSH,這樣就能夠在本地的VS Code上寫代碼,並且在服務器上運行了。
3.2. 配置VS Code
- 下載Remote ssh插件
在擴展商店中搜索remote ssh
,出來第一個就是我們需要的插件,點擊Install安裝即可。
如果沒有裝C語言擴展的話,再裝一個C/C++
,也是微軟官方的插件。
- 配置ssh連接
下載好remote ssh以後,左下角會有一個綠色的標記,點擊這個標記。
這時會彈出一個菜單,讓你選擇做什麼操作。爲了之後連接方便,我們直接把用戶名和服務器IP寫在配置文件中。
- 首先選擇Open Configure File
- 然後選擇
xxx/.ssh/config
- 在配置文件中填入你的主機暱稱(Host)、服務器IP(HostName)和登陸用戶名(User)
- 保存以後,再點擊一下窗口左下角的綠色標記,彈出Vs Code的命令窗口,選擇
Connect to Host
,選擇我們剛剛創建的主機。
- 這時會彈出一個新的窗口,輸入連接密碼以後,我們就大功告成了。
進入我們在服務器上配置的uC/OS路徑,編輯app.c,愉快地進行uC/OS仿真吧!👍。
聯繫郵箱:[email protected]
Github:https://github.com/CurrenWong/ucos3-posix
歡迎轉載/Star/Fork,有問題歡迎通過郵箱交流。