女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式軟件開發怎么編程

RTThread物聯網操作系統 ? 來源:RTThread物聯網操作系統 ? 作者:RTThread物聯網操作 ? 2021-09-03 14:48 ? 次閱讀

嵌入式開發,除了掌握基本的編程語法之外,編程的思想也是很關鍵,下面說兩點編程思想。

1分層思想

嵌入式分層思想,可能你不懂,但你肯定見到過很多類似下面這樣的軟件結構圖。

比如,RT-Thread Nano內核結構:

嵌入式軟件開發怎么編程

STM32Cube軟件結構:

嵌入式軟件開發怎么編程

這種軟件結構圖,里面的東西可能有點多,可能你看不懂。

但是,只要你仔細一看每個區域的劃分,你就會發現,它們是把軟件劃分了多個區域,這里其實就是一種分層的思想。

舉一個例子:一個遙控器控制一個小車運動,包含遙控器的按鍵(比如:前后左右),無線通信(比如:433),小車無線接收,電機驅動、電機驅動算法等。

遇到這種嵌入式軟件開發,你會怎么編程?

1.底層驅動層小車部分:電機驅動(比如IO時鐘、PWM配置)封裝成一個函數、433驅動封裝成一個函數。然后把這兩個函數整理在一個Driver(驅動)函數。

遙控部分同理:按鍵驅動(比如IO時鐘、配置)封裝成一個函數、433驅動封裝成一個函數。

2.中間層這里比如你電機用到了加減速、左右轉向的一些算法,封裝成對應Middleware中間層模塊函數(待應用層調用)。

3.應用層應用層就考驗你業務邏輯的一層,也是整個軟件資源的一層。如果你代碼層次畫分的話,業務邏輯代碼就很容易。

反之,你代碼很亂,要實現一個業務邏輯,可能連續加班多天,最后寫出來的代碼也是bug無數。

2模塊化

嵌入式編程,模塊化相當重要,可以說,它會影響你代碼質量、加班多少、甚至升職加薪。

還是上面那個例子:一個遙控器控制一個小車運動,包含遙控器的按鍵(比如:前后左右),無線通信(比如:433),小車無線接收,電機驅動、電機驅動算法等。

如果你把所有代碼都寫在main函數,你說能實現嗎?當然,肯定也能實現。

但是,你這樣寫,你的業務邏輯代碼是不是很廢腦、很費時間?

還有,你后續加修改按鍵方式、添加功能,你該怎么辦?

所以,你需要模塊化編程,把一些小模塊分別封裝成函數,提供給對應的應用層調用。

上面其實也說了:電機驅動(比如IO時鐘、PWM配置)封裝成一個函數,這其實就是一個小模塊。

當然,這里的驅動函數只是一個小模塊,然后還需要進一步封裝成“大模塊”。

比如:我這里還引入一個編碼器,閉環檢測電機速度,通過底層電機驅動、加減速算法,編碼器等整合成一個電機運動的函數(模塊):MOTOR_Ctrl(速度,方向)。這就是一個大模塊(當然,還可以結合需求再進一步封裝)。

最后,還有很多重要的編程思想,需要開發者了解并掌握,在一定程度上,你的編程思想決定了你是新手級別,還是大神級別。

原文標題:嵌入式開發中的兩點編程思想

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 無線通信
    +關注

    關注

    58

    文章

    4705

    瀏覽量

    144849
  • 電機驅動
    +關注

    關注

    60

    文章

    1292

    瀏覽量

    87533
  • 嵌入式軟件
    +關注

    關注

    4

    文章

    245

    瀏覽量

    27161
  • RT-Thread
    +關注

    關注

    32

    文章

    1368

    瀏覽量

    41500

原文標題:嵌入式開發中的兩點編程思想

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發需要學習什么?

    嵌入式軟件開發需要學習什么? 嵌入式軟件開發,一個發展迅速的行業,不少學者入門的第一個問題肯定是嵌入式
    發表于 01-31 14:45

    嵌入式軟件開發是做什么的

    /QNX+ARM匯編;  (5)GUI:VC++/VC#/LABVIEW;  上面是大致,下面就是重頭戲了,嵌入式軟件開發編程對于一個嵌入式軟件
    發表于 06-28 11:31

    嵌入式軟件開發與非嵌入式軟件開發的區別?

    嵌入式軟件開發與非嵌入式軟件開發區別?設備驅動開發與裸機驅動開發區別?
    發表于 04-02 06:29

    想知道嵌入式軟件開發編程學的是什么??

      想知道嵌入式軟件開發編程學的是什么?我們得先知道什么是嵌入式開發,今天就來整理整理嵌入式工程師培訓技能。  一般來說它負責上層應用
    發表于 11-08 08:15

    嵌入式軟件開發是做什么的?

    :Linux/QNX+ARM匯編; (5)GUI:VC++/VC#/LABVIEW; 上面是大致,下面就是重頭戲了,嵌入式軟件開發編程對于一個嵌入式
    發表于 12-15 16:39

    什么是嵌入式軟件開發

    嵌入式軟件開發又是指什么?   隨著嵌入式軟件系統結構越來越復雜,嵌入式軟件
    發表于 04-20 08:43 ?8898次閱讀

    嵌入式軟件開發與Embedded-GIS

    1.嵌入式軟件開發 市場現狀 嵌入式操作系統 嵌入式軟件開發特點 嵌入式
    發表于 02-28 10:39 ?36次下載

    ARM嵌入式軟件開發

    ARM嵌入式軟件開發ARM嵌入式軟件開發ARM嵌入式軟件開發
    發表于 01-15 17:29 ?65次下載

    嵌入式軟件開發的優勢分析

    為什么當今嵌入式行業會如此受歡迎呢?我們從事嵌入式軟件開發有什么好處嗎?小編就來說說我的看法吧,嵌入式軟件開發的優勢我們可以從幾點來看。
    的頭像 發表于 12-21 15:23 ?5438次閱讀

    嵌入式軟件開發編程規范及原則

    編程規范也就是編寫出簡潔、可維護、可靠、可測試、高效、可移植的代碼,提高產品代碼的質量。本文針對嵌入式,主要結合C語言編程的規范給大家講述。
    的頭像 發表于 10-05 10:02 ?7016次閱讀

    嵌入式軟件開發編程規范介紹

    對于嵌入式系統來講,嵌入式軟件相當于嵌入式系統的靈魂,整個嵌入式系統如何工作,都是由嵌入式
    的頭像 發表于 01-01 09:28 ?4566次閱讀

    嵌入式工程師培訓技能 嵌入式開發學什么?

      想知道嵌入式軟件開發編程學的是什么?我們得先知道什么是嵌入式開發,今天就來整理整理嵌入式工程師培訓技能。  一般來說它負責上層應用
    發表于 11-02 20:51 ?13次下載
    <b class='flag-5'>嵌入式</b>工程師培訓技能  <b class='flag-5'>嵌入式開發</b>學什么?

    嵌入式軟件開發----編程思想

    被斷電。(2)在編程中,如果用到經常需要被修改的定值時,需要用宏定義,即為了方便修改,也為了方便他人閱讀。(3)在需要成塊狀存儲不同類型的數據時,struct是個非常好的選擇。(4)所有的配...
    發表于 11-03 09:06 ?14次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發</b>----<b class='flag-5'>編程</b>思想

    嵌入式軟件開發做什么?嵌入式開發培訓學哪些

    嵌入式行業可以說從幕后走到前臺,大家對他都很熟悉了,我國嵌入式人才缺口每年在50萬左右,相關調查報告稱嵌入式軟件開發是未來幾年最熱門和最受歡迎的職業之一。但是還有很多人不知道
    發表于 11-03 10:36 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發</b>做什么?<b class='flag-5'>嵌入式開發</b>培訓學哪些

    嵌入式軟件開發軟件開發的區別

    嵌入式軟件開發軟件開發是兩個不同的概念,它們在一些關鍵方面有著明顯的區別。嵌入式軟件開發是指開發
    的頭像 發表于 01-22 15:27 ?2823次閱讀