嵌入式介紹

2021-08-17 18:24:22 字數 738 閱讀 5076

這是嵌入式中使用最為廣泛的知識點。複雜點的工程幾乎所有的函式在傳遞變數時不會直接傳遞變數,而是傳遞變數的指標。這樣做有什麼好處呢?好處便是這樣做是直接操作記憶體。

舉個例子:

我們知道**中定義的變數都是有記憶體的。比如 int a = 3;

我們定義完之後,編譯器會自動向晶元ram區申請一塊區域放置這個資料。比如申請到的ram區的位址是 0x00016。這個時候,在這個區域存放的資料便是3。可以想象成0x00016是乙個門牌號,在這家門口掛了乙個框子,框子裡裝的是3。 如果我們傳遞指標時,直接操作記憶體相當於晶元直接去尋找0x00016這個門牌號,然後把框子裡的3替換成其他數。這樣首先提高了**執行效率,其次避免了在變數傳遞過程中有可能導致的錯誤。

基本語法

這個是基本功。

微控制器原理

這個不多說,你需要了解微控制器的組成,包括cpu、串列埠、資料匯流排位址匯流排、adc、時鐘、ahb、定時器等等的概念及基本用法。因為在嵌入式程式設計中,除了編寫應用層的**之外,你還需要設定晶元的時鐘(主控頻率)、定時器(實現一些中斷)等。

讀懂晶元手冊的能力

每個嵌入式軟體工程師都是針對一款特定的晶元進行程式設計,這時候你需要時間與這個晶元打交道,你需要讀的懂晶元手冊,知道在你需要更改一些晶元操作的時候應該怎麼配置。

看懂硬體原理圖的能力

嵌入式軟體工程師不是光和軟體打交道,有時候你需要根據硬體來配置串列埠io等。這就需要你懂得硬體原理圖。當然,有些時候在除錯軟體功能時還需要你去焊接一些訊號線,這就需要更加了解圖了。

嵌入式GUI介紹

今天看了一下韋東山寫的 嵌入式linux開發完全手冊 解決了我很多關於qt的疑問。所以便寫一下今天的讀書總結吧。首先說一下linux的gui系統架構 linux下的gui大致可以分為六部分 1。x server 負責顯示,傳遞使用者輸入事件。主要包括鍵盤及滑鼠等硬體裝置的輸入 2,graohic l...

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...

嵌入式儲存介質介紹

rom和ram指的都是半導體儲存器,rom是read only memory的縮寫,ram是random access memory的縮寫。rom在系統停止供電的時候仍然可以保持資料,而ram通常都是在掉電之後就丟失資料,典型的ram就是計算機的記憶體。ram有兩大類,一種稱為靜態ram stati...