虛擬存儲涉及到的相關基礎知識總結 1
668
2025-04-01
1?概述
1.1?文章目的
本文主要想為研發嵌入式項目的企業或個人提供上云指導,通過本文中的示例項目 “智能顯示器”,為開發者提供包括項目管理,代碼托管,編譯構建,部署等操作指導,覆蓋軟件開發全生命周期。
1.2?項目詳情
項目簡介:智能顯示器是一個基于華為物聯網操作系統LiteOS的嵌入式產品,單板使用的是STM32f429評估板,基于Cortex M4核芯片。本項目主要完成了LCD顯示的應用開發,后續可以增加溫控等開發。一般來說,基于LiteOS進行的業務開發主要有兩種情況:第一種,需要修改LiteOS來適配芯片硬件參數,將LiteOS在一款新的芯片上運行起來。 第二種, 使用已適配好硬件芯片的LiteOS代碼,能夠直接在單板上運行,后續主要開發新的模塊業務,以及增加新的單板外設。目前,已開源的LiteOS內核源碼已適配好STM32F4芯片,因此本文不需要處理硬件參數問題。
項目周期:3周(敏捷迭代開發)
構建環境:centos gnuarm-7-2018-q2-update
部署環境:STM32F4291-DISCO單板
開發板供電(使用Mini USB連接線)
部署方式:STM32 ST-LINK Utility v3.8.0.exe
華為云服務:軟件開發服務 DevCloud
1.3?前提條件
注冊華為云賬號:華為云官網注冊華為云賬號,此賬號適用于所有華為云產品。
安裝單板燒寫工具:下載并安裝STM32 ST-LINK Utility v3.8.0.exe(自帶驅動安裝)。
2?項目管理
2.1?創建項目
新建項目的開發流程包含兩種類型:scrum流程、看板流程。Scrum流程是標準的敏捷開發流程,工作項層級為傳統的scrum劃分方法Epic->Feature->Story->Task&Bug,本項目為把工作劃分的層級更清晰,選擇了scrum流程。
3?代碼托管
3.1?創建倉庫
新建代碼倉庫時,選擇“模板新建”,在搜索框中輸入已經被公開為示例模板的倉庫名稱,選擇該模板。
輸入新的倉庫名稱(可以和模板倉庫同名),即可創建代碼倉
4?構建&發布
4.1?構建工具
嵌入式構建的工具主要是交叉編譯工具鏈,交叉編譯可以通俗理解成跨平臺編譯,就是在一種平臺上使用該工具鏈進行編譯,生成能運行在體系結構完全不同的另一種平臺上的軟件。比如在X86 CPU上編譯出能運行在ARM內核平臺上的程序,即使兩個平臺用的都是Linux系統,但該程序在X86 CPU平臺上是不能運行的。
在嵌入式開發之前,都要在性能良好的PC上建立適用于目標機的交叉編譯工具鏈,可以網上下載或自己制作工具鏈,本文中使用DevCloud提供的適用于嵌入式構建的arm鏡像環境。
由于嵌入式產品的多樣性,DevCloud提供的構建環境不可能涵蓋所有場景,如不同的需求,可以制作包含項目工具鏈的私有鏡像環境。
4.2?推薦鏡像類型
目前,針對Gnu-arm構建推薦了三種已有鏡像,本文使用的是第三種:
4.3?創建構建任務
新建任務,輸入任務名,選擇源碼倉庫
選擇公共模板中的GNU-ARM
選擇鏡像gnuarm-7-2018-q2-update,輸入構建詳細信息
5?發布
5.1?發布軟件包
將構建生成的軟件包上傳到軟件發布倉庫
下載發布包到本地
6?燒寫
6.1?燒寫工具
嵌入式主流的燒寫工具種類很多,比如atmel公司推出的僅支持本公司系列ARM的SAM-BA,NXP公司推出的僅支持本公司系列ARM的Flash-Magic,本項目使用的板子為ST推STM32F系列芯片,因此我們使用STM32專用燒寫工具進行軟件包驗證。
下載并安裝STM32 ST-LINK Utility v3.8.0.exe,該工具自帶驅動,無需額外安裝ST-Link驅動。
6.2?芯片燒寫
PC連接單板,獲取芯片信息:Target->Connect
進行燒寫驗證:?Target->Program&Verify…
6.3?查看效果
至此,恭喜您打通了軟件開發云的各服務,完成了嵌入式云上開發環境的搭建。
7?附錄
【云視界Live】大咖手把手教你玩轉知識點
企業敏捷轉型之初試Scrum
企業架構轉型之初試“微服務”
【最佳實踐】短視頻、快節奏,教你如何端到端踐行DevOps
如何開發一款簡單好用的在線接口文檔管理工具
【On?DevCloud】以語言為維度講解如何將項目遷移上云
Android on 華為云DevCloud
軟件開發平臺 DevCloud LiteOS 軟件開發云
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。