LiteOS on DevCloud

      網友投稿 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?燒寫工具

      LiteOS on DevCloud

      嵌入式主流的燒寫工具種類很多,比如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小時內刪除侵權內容。

      上一篇:如何輸入公式
      下一篇:雙擊無法打開表格或文檔,只能右鍵選擇打開方式才行,所有的文檔都是。
      相關文章
      夜色阁亚洲一区二区三区| 亚洲国产午夜精品理论片在线播放 | 亚洲综合一区二区| 亚洲国产成人久久精品影视| 亚洲国产精品va在线播放| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲av无码专区在线观看下载 | 亚洲国产日韩在线人成下载| 亚洲手机中文字幕| 中文字幕亚洲综合小综合在线| 91嫩草亚洲精品| 亚洲一区电影在线观看| 亚洲人成网站色在线观看| 亚洲熟妇AV乱码在线观看| 亚洲久热无码av中文字幕| 亚洲AV无码一区二区三区电影| 久久久久久亚洲精品无码| 国产天堂亚洲精品| 亚洲精品无码专区久久同性男| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲最大黄色网址| 亚洲依依成人精品| 久久久久久亚洲精品影院| 亚洲色成人WWW永久在线观看 | 亚洲一区二区在线免费观看| 久久精品国产亚洲AV大全| 亚洲天堂一区二区三区| 中文字幕无码亚洲欧洲日韩| 亚洲av无码有乱码在线观看| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 久久夜色精品国产噜噜噜亚洲AV| 久久亚洲日韩看片无码| 亚洲av无码片区一区二区三区| 亚洲中文无码卡通动漫野外| 亚洲AV成人片无码网站| 亚洲国产精品激情在线观看| 亚洲色婷婷综合久久| 亚洲人成在线影院| 亚洲人成电影在线观看网| 亚洲日韩一中文字暮| 亚洲国产精品狼友中文久久久 |