資料介紹
描述
在本教程中,我們有一個(gè)非常特殊的款待。掌機(jī)游戲開發(fā)!
誰不想制作自己的游戲男孩版本并創(chuàng)建自己的游戲?我們將向您展示如何開始使用 TI-RTOS 和 TI LaunchPad 生態(tài)系統(tǒng)。
感謝德克薩斯大學(xué)奧斯汀分校的 Jon Valvano 博士開發(fā)了這個(gè)示例。如果您想從 Valvano 博士那里了解更多信息,他提供了在線課程和幾本教科書。Valvano 博士通過他的校園和在線嵌入式系統(tǒng)課程教授了超過 100,000 名學(xué)生。
前期工作
這種體驗(yàn)分為兩個(gè)不同的軌道。軌道 A 用于設(shè)置在 Code Composer Studio IDE 的本地副本上運(yùn)行的完整 TI-RTOS。Track A 側(cè)重于設(shè)置計(jì)算機(jī)以從 MSP432 LaunchPad 上的源代碼構(gòu)建游戲項(xiàng)目。Track B 用于設(shè)置 TI 云工具體驗(yàn),這是一個(gè)使用 Web 瀏覽器的更輕量級(jí)和更快的過程。速度方面,建議使用 Track B 體驗(yàn)游戲演示,但如果參與者想修改他們的游戲,則建議使用 Track A,以便他們可以使用 TI-RTOS 進(jìn)行全面開發(fā)。
在本實(shí)驗(yàn)中,我們將使用 TI-RTOS,它是一個(gè)免費(fèi)使用的實(shí)時(shí)操作系統(tǒng)。RTOS 是管理和組織復(fù)雜嵌入式軟件(例如游戲)的好方法。
我們還將使用 TI 的 Code Composer Studio IDE,它是一款免費(fèi)使用的基于 Eclipse 的工業(yè)級(jí) IDE。CCS 內(nèi)部有許多功能可幫助調(diào)試和軟件開發(fā)。建議使用適用于 MSP432 的 TI-RTOS 版本 7、8 或 9。
實(shí)驗(yàn) 1A - 設(shè)置 Code Composer Studio
CCS 很容易設(shè)置,但需要一些時(shí)間來安裝。繼續(xù)從 TI 下載并運(yùn)行安裝程序。我們將 MSP432 LaunchPad 用于我們的硬件,因此您可以安裝 MSP432 的相關(guān)軟件包。
注意:CCS 是一個(gè)大型程序,因此有時(shí)我們可能需要排除故障。如果您有任何不順利的地方,請(qǐng)查看 TI 提供的 CCS 文檔和常見問題解答。
我們還需要相關(guān)的CCS項(xiàng)目文件。這些在代碼部分頁面底部的名為 Valvano_TI_RTOS.zip 的黑客中的 zip 文件中可用。下載該文件并將該 zip 文件解壓縮到方便的位置。在 CCS 中,您將轉(zhuǎn)到文件 > 導(dǎo)入。轉(zhuǎn)到 Code Composer Studio 文件夾并選擇 CCS 項(xiàng)目。
導(dǎo)航到您解壓縮的文件夾,CCS 應(yīng)該會(huì)在其中發(fā)現(xiàn)幾個(gè)項(xiàng)目。導(dǎo)入這些,它們將出現(xiàn)在 IDE 左側(cè)的項(xiàng)目視圖中。
成功安裝 CCS 后,我們將獲取正確版本的 TI-RTOS 并進(jìn)行安裝。您可以在代碼部分頁面底部的這個(gè)黑客中找到安裝程序,或者您可以通過下面的鏈接直接從 TI 獲取它們。您將需要 MSP43x2.20.00.06 版本。較新的版本可能也可以使用,但此示例已使用此版本進(jìn)行測(cè)試。您將希望在 CCS 9 或更早版本中使用它,因?yàn)楦甙姹?(10+) 不會(huì)在安裝后正確導(dǎo)入 TI-RTOS 以支持 MSP432。
繼續(xù)運(yùn)行安裝程序。完成后,我們需要確保 CCS 可以使用它。如果您已經(jīng)打開 CCS,請(qǐng)繼續(xù)關(guān)閉它并重新打開它。現(xiàn)在 CCS 應(yīng)該告訴你它發(fā)現(xiàn)了新的可安裝包。
繼續(xù)并單擊安裝。它將要求您再次重新啟動(dòng),然后您應(yīng)該安裝正確版本的 TI-RTOS。
最后,讓我們獲取最新的 MSP432 SimpleLink SDK。最簡單的方法是從 TI 下載它:
為您的操作系統(tǒng)獲取最新版本。運(yùn)行安裝程序,然后重新啟動(dòng) CCS。現(xiàn)在您應(yīng)該準(zhǔn)備好跳到設(shè)置硬件部分。
獲取它的另一種方法是從資源瀏覽器。轉(zhuǎn)到資源瀏覽器(查看 > 資源瀏覽器)。轉(zhuǎn)到軟件文件夾。選擇 SimpleLink MSP432 SDK。轉(zhuǎn)到演示 > boostxl-edumkii_joystick_msp432p401r > NoRTOS > CCS 編譯器 > boostxl_edumkii_joystick_msp432p401r。如果您單擊導(dǎo)入到 IDE 按鈕,它將告訴您下載并安裝依賴項(xiàng)。單擊“下載并安裝”按鈕以安裝 SDK 文件。完成后重新啟動(dòng) CCS。現(xiàn)在,當(dāng)您返回該文件夾時(shí),您應(yīng)該可以將其導(dǎo)入 IDE。
設(shè)置硬件
所需硬件
- MSP432P401R LaunchPad 或 MSP432P4111 LaunchPad
- BOOSTXL-EDUMKII
現(xiàn)在我們可以設(shè)置我們的硬件了。繼續(xù),將 Educational BoosterPack 放在 MSP432 LaunchPad 的頂部,操縱桿朝左,USB 連接器朝上。使用隨附的 USB 電纜將 LaunchPad 連接到 PC。
此時(shí),我們應(yīng)該已經(jīng)安裝了作為 CCS 安裝的一部分所需的任何驅(qū)動(dòng)程序。您應(yīng)該會(huì)在設(shè)備管理器上看到 LaunchPad 填充的 COM 端口。
如果一切順利,你應(yīng)該很好。
加載示例代碼
我們要做的第一件事是加載一些 TI 示例代碼項(xiàng)目。這些可以在 MSP432P SDK 中找到。轉(zhuǎn)到 Project > import CCS Projects... 并導(dǎo)航到 SDK 示例。
導(dǎo)入并運(yùn)行 boostxl_edumkii_joystick_msp432p401r 或 outofbox_msp432p401r 或 boostxl_edumkii_accelerometer_msp432p401r 或 boostxl_edumkii_lightsensor_msp432p401r 或 boostxl_edumkii_temperature_msp432p401r。
運(yùn)行示例項(xiàng)目,點(diǎn)擊頂部的錘子圖標(biāo)構(gòu)建項(xiàng)目,然后點(diǎn)擊bug圖標(biāo)進(jìn)入調(diào)試模式,最后點(diǎn)擊綠色的播放按鈕在硬件上運(yùn)行。
如果你成功了,那么你就都準(zhǔn)備好了。
實(shí)驗(yàn)室 2A - 基于 TI-RTOS 的游戲
現(xiàn)在我們需要做的就是測(cè)試以確保我們的示例游戲正常工作。確保在 Project Explorer 中選擇 WorldShapers_TIRTOS_MSP432。然后單擊將構(gòu)建項(xiàng)目的錘子圖標(biāo)。構(gòu)建完成后,單擊錯(cuò)誤圖標(biāo)進(jìn)入調(diào)試模式。當(dāng)綠色箭頭選項(xiàng)可用時(shí),單擊該圖標(biāo)以運(yùn)行程序。你的游戲應(yīng)該開始了!如果您想離開調(diào)試會(huì)話,可以單擊紅色停止按鈕。
出色的!所以我們有一個(gè)起點(diǎn),一個(gè)工作游戲,其中包含一些圖形、聲音和輸入,這些輸入被分成不同的線程和任務(wù)。
要開始創(chuàng)建自己的游戲,您需要分析代碼結(jié)構(gòu)并查看其實(shí)現(xiàn)方式。從那里您可以開始自定義 WorldShaper 以嘗試不同的新功能。最后,您可以使用空白的 TI-RTOS 項(xiàng)目從頭開始構(gòu)建游戲。
玩游戲的方法也很多。您可以向系統(tǒng)添加額外的硬件輸入和輸出,以創(chuàng)建新的玩家交互。您還可以添加電池電源以使游戲便攜。最后,您可能還需要考慮添加無線組件,如 Wi-Fi 或藍(lán)牙,以將游戲連接到互聯(lián)網(wǎng)或其他設(shè)備和數(shù)據(jù)流。
Track A 到此結(jié)束。下一個(gè)過程與 Track B 相關(guān)。
實(shí)驗(yàn)室 1B - MSP432 開箱即用體驗(yàn)和代碼
所需硬件
- TI LaunchPad
為了開始研討會(huì),我們將從 TI 云工具加載開箱即用的演示代碼。CCS Cloud 是一個(gè)完整的開發(fā)環(huán)境,您可以直接從瀏覽器運(yùn)行(推薦使用 Chrome)。在演示代碼中,我們將通過 PC 上的圖形用戶界面 (GUI) 控制 MSP432 LaunchPad 上的板載 RGB LED。CCS Cloud 和 CCS Desktop 是進(jìn)行更嚴(yán)肅開發(fā)的不錯(cuò)選擇,并且與 TI 的許多硬件和軟件資源和文檔集成在一起。第一個(gè)實(shí)驗(yàn)的目的是向您介紹 TI 云工具上可用的資源,并幫助您通過 CCS 云安裝 MSP432 LaunchPad 驅(qū)動(dòng)程序。您也可以使用 Energia 網(wǎng)站上的說明手動(dòng)安裝驅(qū)動(dòng)程序,或者在安裝桌面版 Code Composer Studio 時(shí)獲取驅(qū)動(dòng)程序。
1. 訪問 dev.ti.com。單擊云工具下的圖庫選項(xiàng)卡
2. 如果您還沒有 myTI 帳戶,您可以注冊(cè)一個(gè)然后登錄。如果您有,請(qǐng)繼續(xù)登錄,云工具將加載您的虛擬工作區(qū)。例如,在 CCS Cloud 或 GUI Composer 中,您的工作將被保存,您可以在使用 TI 帳戶重新登錄時(shí)訪問它。您還可以將任何作品下載到本地計(jì)算機(jī)或上傳到 GitHub。
3. 您應(yīng)該會(huì)彈出一個(gè)類似于下圖的工作環(huán)境。如果是這樣,我們做得很好。
4.現(xiàn)在我們需要獲取我們的演示代碼。我們可以在此頁面上找到演示代碼。
5.使用隨附的 USB 電纜將 LaunchPad 連接到 PC。
6. 當(dāng)代碼編譯時(shí),您可能會(huì)彈出一個(gè)構(gòu)建對(duì)話框或文本可能會(huì)在您的控制臺(tái)中彈出。您應(yīng)該會(huì)看到“構(gòu)建完成”彈出,然后是一個(gè)對(duì)話框,要求安裝瀏覽器擴(kuò)展和 TI 云代理。繼續(xù)安裝兩個(gè)部件。
7. 安裝完這兩個(gè)部分后,TI Cloud Tools 需要在瀏覽器內(nèi)重新啟動(dòng)。您可以單擊刷新按鈕,它應(yīng)該重新加載頁面。
8. 接下來,您可能會(huì)看到一個(gè)關(guān)于連接到目標(biāo)的錯(cuò)誤的對(duì)話框,并且需要進(jìn)行固件升級(jí)。繼續(xù)更新。確保您的 LaunchPad 已通過 USB 電纜連接到 PC,否則您可能會(huì)遇到不同的錯(cuò)誤,而沒有更新固件的選項(xiàng)。如果這樣做,您可以刷新頁面并在連接 LaunchPad 的情況下重復(fù)該步驟。
9.如果一切順利,您應(yīng)該會(huì)看到代碼運(yùn)行并閃現(xiàn)到 LaunchPad。您可以確認(rèn)您的紅色 LED 將閃爍。您還可以更改 BPM 的值以更改眨眼的速度。涼爽的!
10. 完成后確保關(guān)閉連接,因?yàn)槲覀冃枰尫糯谝怨┮院笫褂谩?/font>
對(duì)于下一個(gè)示例,您可以使用下面的 BOOSTXL-EDUMKII 示例。根據(jù)需要將它們導(dǎo)入 CCS Cloud 并運(yùn)行它們以進(jìn)行探索。
現(xiàn)在您已經(jīng)有了一些使用 TI 云工具的經(jīng)驗(yàn)。如果它們適合您的需要,您可以在將來使用這些資源。如您所見,如果您想使用官方 SDK、TI-RTOS 或 TI 提供的庫,還有其他代碼示例可供探索。您還應(yīng)該查看 SimpleLink Academy 培訓(xùn)資源。這些將教您如何使用 SimpleLink 微控制器,并了解如何在 SimpleLink MCU 上使用實(shí)時(shí)操作系統(tǒng)的基礎(chǔ)知識(shí)。
實(shí)驗(yàn)室 2B - 使用 UniFlash 工具的基于 TI-RTOS 的游戲
所需硬件
- TI LaunchPad
- 教育助推器包
1.在Boostxl-edumkii-joystick示例中執(zhí)行相同的程序加載
2. 在 dev.ti.com 上使用UniFlash
3. 下載本頁底部的Worldshapers.out
4. 如果您的 LaunchPad 已插入,UniFlash 應(yīng)該會(huì)檢測(cè)到它。導(dǎo)航到您下載的 .out 文件,然后單擊程序。現(xiàn)在程序應(yīng)該在您的 LaunchPad 上運(yùn)行。
RTOS 概念和培訓(xùn)
TI 提供 SimpleLink 學(xué)院,為您提供有關(guān) RTOS 和其他關(guān)鍵主題的按需培訓(xùn)。您可以從 CCS 內(nèi)的資源瀏覽器訪問 SimpleLink Academy,也可以使用dev.ti.com上的在線資源瀏覽器
如果您更喜歡傳統(tǒng)的課堂體驗(yàn),請(qǐng)嘗試 edX 課程實(shí)時(shí)藍(lán)牙網(wǎng)絡(luò)。這是深入了解 RTOS 和 IoT 主題的好課程。
希望您喜歡 TI LaunchPad 和 Educational BoosterPack 上的這個(gè)小游戲開發(fā)演示!如果您認(rèn)為這是一個(gè)很酷的項(xiàng)目,請(qǐng)分享,如果您想深入了解基于 ARM Cortex-M 的嵌入式系統(tǒng),請(qǐng)務(wù)必查看 Valvano 博士的在線資料。
?
?
- 免費(fèi)好課|國家精品MOOC課程《嵌入式系統(tǒng)與應(yīng)用》,嵌入式系統(tǒng)理論及實(shí)踐入門及強(qiáng)化必選課程
- 嵌入式新手學(xué)習(xí)路線,嵌入式課程學(xué)習(xí)課程分享
- 嵌入式linux和物聯(lián)網(wǎng),嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)
- 嵌入式linux和物聯(lián)網(wǎng),嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)
- 嵌入式系統(tǒng)在物聯(lián)網(wǎng)中的應(yīng)用及架構(gòu)
- 嵌入式系統(tǒng)與物聯(lián)網(wǎng)的關(guān)系
- 物聯(lián)網(wǎng)與嵌入式系統(tǒng)的關(guān)系
- 基于RTOS的嵌入式系統(tǒng)軟件的設(shè)計(jì)講解
- 基于RTOS的嵌入式系統(tǒng)軟件設(shè)計(jì) 17次下載
- 嵌入式系統(tǒng)設(shè)計(jì)與物聯(lián)網(wǎng)開發(fā)資料下載
- 嵌入式操作系統(tǒng)于物聯(lián)網(wǎng)的教材推薦歷史演進(jìn)與物聯(lián)網(wǎng)未來
- 嵌入式操作系統(tǒng)的歷史和物聯(lián)網(wǎng)未來的詳細(xì)資料說明
- 電子專業(yè)嵌入式系統(tǒng)課程體系研究分析 8次下載
- 物聯(lián)網(wǎng)中的嵌入式終端 1次下載
- 嵌入式物聯(lián)網(wǎng)的演變之路 0次下載
- 嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng) 264次閱讀
- 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的具體應(yīng)用 2102次閱讀
- STM32嵌入式開發(fā)中的RTOS,你用過哪些? 1696次閱讀
- 嵌入式物聯(lián)網(wǎng)設(shè)備的3種方案 2927次閱讀
- 物聯(lián)網(wǎng)的嵌入式軟件系統(tǒng)和硬件系統(tǒng)詳細(xì)介紹 6468次閱讀
- 基于嵌入式軟件的JNI技術(shù)應(yīng)用解析 1020次閱讀
- 什么是嵌入式技術(shù) 1w次閱讀
- 了解基于Zynq的嵌入式系統(tǒng)的研究 1366次閱讀
- 從RTOS到嵌入式Linux的應(yīng)用移植步驟以及相關(guān)的關(guān)鍵技術(shù)分析 3187次閱讀
- 物聯(lián)網(wǎng)和嵌入式有什么關(guān)系?特點(diǎn)及特征介紹 1159次閱讀
- 主打嵌入式應(yīng)用的中高階RTOS 5561次閱讀
- 一文看懂嵌入式與物聯(lián)網(wǎng)有什么關(guān)系 4.7w次閱讀
- 物聯(lián)網(wǎng)嵌入式系統(tǒng)的應(yīng)用及特征 5250次閱讀
- 基于STM32F417的物聯(lián)網(wǎng)嵌入式網(wǎng)關(guān)的設(shè)計(jì) 1w次閱讀
- 嵌入式系統(tǒng)--物聯(lián)網(wǎng)重要技術(shù)組成 2924次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多