国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式系統開發的思維和注重方法

Q4MP_gh_c472c21 ? 來源:技術讓夢想更偉大 ? 作者:李肖遙 ? 2021-09-02 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開頭的話

嵌入式開發是一個比較苦、容易背鍋、可能仍然需要996而且拿錢較少,但也有些許樂趣的活,我一直稱之為跳坑里了。如果你在里面深耕,那終究會成為大佬,軟硬結合的高手;如果你剛入坑,我可能勸你轉,但是可能你自己還有點舍不得。

總之,確定了在這一行,靠的就是思維與技巧結合,注重實踐方法,方能在其中有一席之地。

從裸機思維開始

嵌入式系統是一個面向應用高度裁減的專用計算機系統,嵌入式軟硬件也可以這樣定義

軟件:人們借助某種語言,“嘗試”固化下來的,自己的思維

硬件:業已固化下來的邏輯,可以穩定的提供確定的服務和功能軟件的本質是設計人員的思維,因而程序設計人員最重要的是自己根據任務的需求想通所有的邏輯,并借助一定的語言作為工具,把自己的思維“固化”下來,而硬件,本質上一個固化下來的邏輯。

這個是行業內在心底里約定俗成已經默默在做的事情,嵌入式系統、模塊化編程、狀態機、層次框架等等,都是在其中摸索探究。

注重方法

思維的設計有很多輔助工具,如大家熟知的流程圖、UML圖、數據流圖等等。然而,具體代碼往往并不是一個好的輔助工具。

進行思維設計的開發人員,叫做Programmer,也就是所謂的碼農,而要做一個好的碼農,真的需要注意方法,比如狀態機編程,怎么理解狀態?如何才算一個狀態。

我們看到圖中,我們用圓圈來表示一個狀態,圖中最左的箭頭表示從別的什么地方“躍遷”到了當前狀態;下方的箭頭表示從當前狀態離開;右上角從當前狀態“扇出”后又“返回到”當前狀態。這里需要很多轉變,而好的架構很關鍵。

在之前我分享過很多狀態機的知識,可以說萬物皆可狀態機,而嵌入式軟件開發時總繞不開與實時性(Real Time)相關的話題,大部分人對實時性的認知過程通常會分以下幾個階段:。

v1:“實時性” = “越快越好”

Lv2:“實時性” = RTOS,認為選一個好的RTOS,或者會用RTOS就可以保證實時性;

Lv3:“實時性” = 任務拆分;

Lv4:開始思考實時性模型的特點;

Lv5:到了這個階段,不僅腦洞大開、戰斗力驚人總而言之需要深入理解,才能在注重方法的前提下,成為一個高級碼農。

注重技巧

為大家庖丁解牛、由淺入深,就要不懼怕優化,不要把編譯器的行為看作是玄學,深入底層,才能把編譯器、內存、寄存器、語言本質理解的透徹。

比如位域和volatile,前者用于將指定類型的整形變量按照我們的意愿切分;后者用于告訴編譯器不允許對被修飾的變量做優化。如果我們對編譯器的優化等級忽略的話,很難定義到bug,或者當我們對內存塊理解的不深入不透徹,關于內存的七七八八就會莫名其妙的找上門來。

volatile在嵌入式系統中的應用范圍非常廣泛,假設某32位外設寄存器的地址為XXXXX_IO_REG_BASE_ADDRESS,則對應的寄存器可以定義為如下的形式:

#defineXXXXX_IO_REG ( *((volatile uint32_t*)XXXX_IO_REG_BASE_ADDRESS) )

而應用中很多針對外設寄存器的連續操作都可以通過優化來大幅度提高效率,在保證程序邏輯正確的情況下,應該盡可能減少volatile的使用,或者是限制其使用的范圍,那么你知道為什么嗎?

這就是編譯器、語言本身、變量的一些特別之處,搞定這些底層原理知識,必定讓我們打開語言的大門。

最后的話

嵌入式開發所涉及到的思維訓練、C語言以及編譯器相關的關鍵知識、裸機環境下的開發者模型等等,可以幫助我們深入理解底層原理知識,以不變應萬變,最終對知識點實現完整和全面的覆蓋。

責任編輯:haq

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

    關注

    5199

    文章

    20451

    瀏覽量

    334227
  • C語言
    +關注

    關注

    183

    文章

    7644

    瀏覽量

    145635

原文標題:大佬談:嵌入式系統開發的思維、方法、技巧

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式驅動開發,需要掌握哪些技能?

    單元測試、集成測試、系統測試等,并學會使用調試工具進行問題排查。 6、 其他嵌入式驅動開發,實質也是軟件開發,還需要掌握開發文檔的編輯、
    發表于 01-20 16:46

    什么是嵌入式應用開發

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?
    發表于 01-12 16:13

    從小白到大牛:Linux嵌入式系統開發的完整指南

    從小白到大牛:Linux嵌入式系統開發的完整指南 一、小白入門:搭建 Linux 嵌入式開發的認知地基? 對于零基礎學習者,首先要打破 “嵌入式開發高深莫測”的誤區。Linux
    發表于 12-16 10:42

    分享一個嵌入式開發學習路線

    拓展期(3-4個月) 學習嵌入式操作系統(RTOS)和物聯網通信技術,能開發“多任務、聯網”的復雜項目,理解企業級嵌入式開發的“架構思維
    發表于 12-04 11:01

    使用xmake+zig更優雅的進行嵌入式系統開發

    引言在嵌入式系統開發領域,構建工具的穩定性與可維護性對項目長期發展至關重要。嵌入式項目通常需要針對不同硬件平臺進行交叉編譯,每個平臺都需要依賴特定的構建工具鏈,環境搭建復雜。隨著LLVM工具鏈的普及
    的頭像 發表于 11-30 10:04 ?4546次閱讀
    使用xmake+zig更優雅的進行<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>

    新一代嵌入式開發平臺 AMD嵌入式軟件和工具2025.1版現已推出

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。 2025.1 版嵌入式軟件和工具的新 增功能 AMD
    的頭像 發表于 08-20 09:15 ?3993次閱讀

    AMD 2025.1版嵌入式軟件和工具的新增功能

    AMD 2025.1 版嵌入式軟件和工具是面向新一代嵌入式系統開發而打造的綜合平臺,全面加速概念構想到部署落地。
    的頭像 發表于 08-15 15:32 ?1275次閱讀

    入行嵌入式應該怎么準備?

    、CAN和Ethernet等)以及它們的工作原理和使用方法是必不可少的。此外,對于無線通信協議(如Bluetooth、Wi-Fi和LoRa等)的了解也是有益的。 五、調試和故障排除能力嵌入式系統開發中經
    發表于 08-06 10:34

    明遠智睿SSD2351:開啟嵌入式系統開發新時代

    在當今科技飛速發展的時代,嵌入式系統已經廣泛應用于各個領域,從智能家居到工業自動化,從智能交通到醫療設備,嵌入式系統無處不在。而開發板作為
    的頭像 發表于 07-15 15:47 ?562次閱讀

    明遠智睿SSD2351:嵌入式系統開發的卓越之選

    嵌入式系統開發這一充滿挑戰與機遇的領域,一款出色的開發板就如同開發者手中的利器,能助力他們披荊斬棘,創造出令人驚嘆的成果。明遠智睿SSD2351便是這樣一款集性能、功能與易用性于一身
    的頭像 發表于 07-15 15:46 ?623次閱讀

    Linux嵌入式和單片機嵌入式的區別?

    區別 單片機嵌入式系統和Linux嵌入式系統是兩種不同的嵌入式系統開發方式,它們在應用領域、
    發表于 06-20 09:46

    泰克MSO2024B混合信號示波器在嵌入式系統開發中的應用

    MSO2024B混合信號示波器以其高性能參數、靈活的觸發機制和全面的協議解碼能力,成為嵌入式系統開發中的理想選擇。本文將深入探討其在嵌入式系統開發中的具體應用及優勢。 ? 一、泰克MS
    的頭像 發表于 06-16 15:40 ?839次閱讀
    泰克MSO2024B混合信號示波器在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>中的應用

    STM32開發入門進階必備!《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》新書發布!

    近日,由華清遠見教育科技集團精心編撰的教育部高等學校電子信息類專業教學指導委員會規劃教材、普通高等教育電子信息類專業系列教材——《STM32嵌入式系統開發—基于STM32CubeMX和HAL庫》重磅
    的頭像 發表于 04-03 14:54 ?1942次閱讀
    STM32<b class='flag-5'>開發</b>入門進階必備!《STM32<b class='flag-5'>嵌入式</b><b class='flag-5'>系統開發</b>—基于STM32CubeMX和HAL庫》新書發布!

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、
    發表于 03-12 13:58

    BlackBerry QNX推出通用嵌入式開發平臺

    Platform,GEDP),這一全新平臺旨在加速機器人、醫療和工業自動化等通用嵌入式行業的高性能、可擴展、網絡信息安全的系統開發
    的頭像 發表于 03-11 16:04 ?1194次閱讀