基于Mac OS、VS Code Remote和阿里云Ubuntu服務(wù)器的uC/OS-III仿真環(huán)境配置
目錄
- 背景
- 準(zhǔn)備工作
- 配置步驟
3.1. 配置服務(wù)器
3.2. 配置VS Code
1. 背景
這學(xué)期選了一門課叫《嵌入式系統(tǒng)》,老師讓我們用uC/OS系統(tǒng)來做仿真。但我發(fā)現(xiàn)現(xiàn)有的仿真平臺都是基于Windows的,比如Keil,uC/OS官方也出了基于Linux的系統(tǒng)版本,但是給的文件是一個(gè)Eclipse Project,所以需要安裝了GUI界面才比較好打開,用服務(wù)器也不好操作,總之對Mac十分地不友好??。
于是我進(jìn)行了一番搜索,搜索范圍囊括了百度、CSDN、知乎、BiliBili、XXXXHub等眾多程序員經(jīng)常出沒的地方,都沒有找到一個(gè)比較好的解決方案。最后,還是在大型交友社區(qū)Github上找到了一位上海的Cisco工程師開源的項(xiàng)目,他基于uC/OS官方的Linux版本仿真代碼,寫了一個(gè)可以用命令行操作的版本。
我看到之后都快哭了,終于不用退課了??。把這位大佬的項(xiàng)目Fork過來以后,因?yàn)樽鰧?shí)驗(yàn)需要經(jīng)常調(diào)試,我把命令行用Makefile再簡化了一點(diǎn),放在了我的Github上。歡迎大家Star/Fork,求你們了。
2. 準(zhǔn)備工作
要完成本篇文章中所說的配置工作,你需要有
- 一臺MacBook。其實(shí)啥電腦都行,但我們主要想解決的還是在Mac上進(jìn)行uC/OS仿真的問題。
-
VS Code。其實(shí)其他IDE、編輯器只要支持SSH連接也都可以,
但我覺得VS Code天下第一。 - VS Code 插件 Remote - SSH,微軟官方開發(fā)的SSH插件。
- 一臺Ubuntu服務(wù)器。我使用的是阿里云的學(xué)生服務(wù)器,一年只要100多,你買了不吃虧,你買了不上當(dāng)。
3. 配置步驟
3.1. 配置服務(wù)器
- 安裝CMake
sudo apt install cmake
- 從Github上下載源代碼到服務(wù)器。
在你想要安裝的目錄下輸入命令
git clone https://github.com/CurrenWong/ucos3-posix.git
- 進(jìn)入項(xiàng)目文件夾
cd ucos3-posix
- 構(gòu)建項(xiàng)目
make
構(gòu)建完成以后會在最后一行輸出Done。
- 運(yùn)行項(xiàng)目檢查是否安裝成功
make run
看到
uCos-III is running時(shí)就說明配置完成了?。用Ctrl-C停掉運(yùn)行中的項(xiàng)目就可以了。
但是,在命令行界面里寫代碼體驗(yàn)還是稍微差了一點(diǎn),除非是精通Vim的大佬。所以接下來我們會通過配置VS Code來實(shí)現(xiàn)遠(yuǎn)程SSH,這樣就能夠在本地的VS Code上寫代碼,并且在服務(wù)器上運(yùn)行了。
3.2. 配置VS Code
- 下載Remote ssh插件
在擴(kuò)展商店中搜索remote ssh,出來第一個(gè)就是我們需要的插件,點(diǎn)擊Install安裝即可。
如果沒有裝C語言擴(kuò)展的話,再裝一個(gè)
C/C++,也是微軟官方的插件。
- 配置ssh連接
下載好remote ssh以后,左下角會有一個(gè)綠色的標(biāo)記,點(diǎn)擊這個(gè)標(biāo)記。

這時(shí)會彈出一個(gè)菜單,讓你選擇做什么操作。為了之后連接方便,我們直接把用戶名和服務(wù)器IP寫在配置文件中。
- 首先選擇Open Configure File
- 然后選擇
xxx/.ssh/config
- 在配置文件中填入你的主機(jī)昵稱(Host)、服務(wù)器IP(HostName)和登陸用戶名(User)

- 保存以后,再點(diǎn)擊一下窗口左下角的綠色標(biāo)記,彈出Vs Code的命令窗口,選擇
Connect to Host,選擇我們剛剛創(chuàng)建的主機(jī)。
- 這時(shí)會彈出一個(gè)新的窗口,輸入連接密碼以后,我們就大功告成了。

進(jìn)入我們在服務(wù)器上配置的uC/OS路徑,編輯app.c,愉快地進(jìn)行uC/OS仿真吧!??。
聯(lián)系郵箱:curren_wong@163.com
Github:https://github.com/CurrenWong/ucos3-posix
歡迎轉(zhuǎn)載/Star/Fork,有問題歡迎通過郵箱交流。