1. 程式人生 > >嵌入式硬體學習方法,看了這些你就不會迷茫了

嵌入式硬體學習方法,看了這些你就不會迷茫了

嵌入式的硬體學習是開始嵌入式的基礎,那麼現在我分享一下在華清遠見嵌入式學習的一些經驗,方法。從第一個最簡單的流水燈開始,都是從開始讀懂硬體原理圖開始的,所有首先要有基本的電路知識,然後就是可以先學一下51微控制器開發板,學習一下51的微控制器基本外圍裝置有哪些。再做做基於微控制器的電子系統自設計,如電子時鐘之類的,然後再慢慢的開始MO,STM32,ARM9,11,ARM A9 等系列的開發板的硬體,基礎硬體的配置,bootloader的移植,最後再做一個基於作業系統的電子設計,就差不多對嵌入式的硬體有個通透的瞭解了。

1、基本電路知識嵌入式硬體也是需要許多電路搭建起來的,學習嵌入式之前必須對電路基本知識有一定基礎。瞭解常用的基本器件,基本儀器使用,具有一定的電路分析能力。這樣你才能看得懂嵌入式系統的硬體電路圖,才能為後續開發奠定基礎。

2、基本語言知識嵌入式驅動程式編寫需要用到C語言,因此在學習嵌入式之前還必須熟練C語言基本語法,並能編寫些普通程式程式碼。這裡需要提醒,在學習C語言時養成規範的程式設計習慣,如新增備註、注意排版等,這將對以後的程式準確性有很大影響。
3、微控制器(51微控制器)初學者首次接觸嵌入式處理器一般都是51微控制器,51微控制器入門相對簡單,並且通用度比較高,可以購買開發板動手學習。如學習編寫流水燈、按鍵掃描、數碼管、液晶顯示、AD/DA取樣等簡單程式。
4、基於微控制器的電子系統自設計有了前面的學習經歷,可自己脫離開發板,自己設計並繪製電路圖,自己焊接或者生產PCB板,設計小型的電子系統。如設計一個尋線小車,溫度採集、時鐘顯示等嵌入式系統。
5、430、STM32、Cortex-M3(可選)430微控制器、STM32以及Cortex-M3處理器作為學習嵌入式作業系統前的過渡階段,各位朋友可以自行選擇學習。為什麼需要用他們來過渡呢?因為51微控制器內部暫存器很少,編寫程式時不需要對GPIO口進行配置,預設就已經是輸入或者輸出。而當處理器功能強大之後,往往一個GPIO可實現多種功能,如USB功能、IIC功能、UART功能。在使用這種GPIO時就必須先進行配置,才能滿足需求。因此在學習後面作業系統之前,有時間的同學可以從這些微控制器過渡,這樣不至於後續學習摸不到頭腦。
6、ARM9/ARM11裸機學習裸機程式編寫,即不帶作業系統的程式編寫,其作用和上面430微控制器的作用相似,目地就是為了熟悉ARM架構,對ARM暫存器有深入的瞭解,這將對以後的驅動程式編寫帶來很大的方便。同樣,裸機程式學習可像51微控制器一樣,購買開發板,在開發板上進行一些中斷、GPIO、UART的操作。
7、Linux系統移植&BOOTLOADER嵌入式系統學習特別注意又特別難的地方就是Linux系統移植,對於系統的移植、系統的裁剪是學習的難點。搭建嵌入式作業系統的開發環境,即交叉編譯環境也比較麻煩,因此在學習過程中一定要一步一步動手實踐操作。BOOTLOADER是作業系統啟動前,進行硬體初始化以及搭建作業系統執行環境的一段程式碼,有點類似於PC機的BIOS程式。BOOTLOADER主要與硬體關係很大,需對處理器暫存器相當的熟悉,因此在初期學習的時候可以參考U-boot等學習。
8、基於Linux的底層驅動編寫上面學習了Linux系統移植,就可以編寫底層驅動程式了,通過交叉編譯環境將驅動程式編譯並下載到目標板上,並且編寫一段小測試程式驗證驅動的正確性。如在Linux下實現流水燈,實現按鍵功能。

9、基於作業系統的電子設計學習到這一步,就可以稱得上嵌入式硬體高手了,因為你已經具備獨自設計嵌入式系統的能力了,現在就來小試牛刀。可以設計一些基於作業系統的攝像頭驅動、按鍵驅動、紅外驅動等。總結:其實嵌入式硬體的學習和軟體學習是分不開的。在學習硬體的過程當中,也要不斷的測試,從8位的微控制器到32位的,從沒有作業系統到有嵌入式作業系統,從簡單的流水燈到複製的bootloader移植。都是軟體硬體分不開的。

相關推薦

嵌入式硬體學習方法這些迷茫

嵌入式的硬體學習是開始嵌入式的基礎,那麼現在我分享一下在華清遠見嵌入式學習的一些經驗,方法。從第一個最簡單的流水燈開始,都是從開始讀懂硬體原理圖開始的,所有首先要有基本的電路知識,然後就是可以先學一下51微控制器開發板,學習一下51的微控制器基本外圍裝置有哪些。再做做基於微控

ag視訊平臺網站作假是真的嗎這些明白可能作假的

應該 什麽 會有 並不是 玩家 速度 自己 自己的 問題 信譽首選【永久網址864968.C○㎡】AG真人視訊網站,首先你要明白ag是什麽,ag其實只做源頭,它沒有自己的網苔,這點一定要清楚,不要被一些詞語給蒙蔽了。如果理解了ag只是源頭的話,那就應該明白是怎麽回事了,作為

xlua學習過程遇到的問題以後通之後可能是問題。但是還是有記錄的必要。

tac req exception pack str pat toml int32 但是 //2.加載lua文件,這裏這種方式只能夠加載Resources文件夾下面的,並且是lua.txt類型的文件,感覺沒啥亂用。 //文檔你說的是Resources文件夾下面

從golang函式棧空間分佈defer再錯

    defer 是golang 面試常會面的一個點,但是實在話, 這玩意沒多大用,特別是高頻下,很多廠的優化點之一就是defer。但是這玩意複雜起來,你確實不一定能都答對,到底怎麼分析defer ,才能保證返回值正常呢?其實明白 golang 的函式棧空間佈局,就不會再弄錯了

GeoHash在LBS的應用完這篇什麼都懂

今天在做專案時,遇到這麼一個小小場景:對於使用者的一條行為資料資訊,我需要通過他的地理座標實時的得到他所在地附近商圈資訊,並且給他打上相關標籤以方便向他實時推送廣告。問題是:如何根據使用者的地理座標獲得他附近的商圈資訊呢?怎樣控制獲得商圈資訊的地理座標範圍呢? 怎樣更精確的獲得附近商圈的資訊

產品經理如何與強勢的技術溝通? 技術比較有資歷,會以技術無法實現等方面的原因拒絕處理產品提出的需求。 你們是否遇到這樣的技術? 產品懂技術的話好一些因為可以和技術說“行話”了,並且產品懂技術就不會被忽悠

intern 世界 自己人 做好自己 最重要的 叠代開發 對比 不一定 制造 PM在YY...作為強勢的技術來回答一下吧。說明白WHY,HOW,WHAT就好了。 我想點兩個贊,u can u up,no can no bb 什麽的。 微軟的win8之父年輕時候也是一個PM應

使用EXCEL繪製三維地圖(超簡單的五分鐘繪製地圖方法媽媽再也不用擔心我畫地圖啦~)

    博主為從區域規劃轉行地圖學的小學渣一枚,最近處理資料希望對結果進行三維視覺化,意外發現從小用到大的EXCEL可以繪製地圖且功能非常強大,在這裡做一下簡單介紹,希望可以給看官提供些許幫助。那下面就開始吧1 前戲1.1版本    Office2013及以上版本。1.2Po

完這個 插入排序 麼

前言 由於LeetCode上的演算法題很多涉及到一些基礎的資料結構,為了更好的理解後續更新的一些複雜題目的動畫,推出一個新系列 -----《圖解資料結構》,主要使用動畫來描述常見的資料結構和演算法。本系列包括十大排序、堆、佇列、樹、並查集、圖等等大概幾十篇。 插入排序 插入排序的程式碼實現雖然沒有氣泡排

HCIE學習和考試如何規劃、安排這篇文章(雖然很骨感)

學習和備考HCIE 乾頤堂hcieHCIE之路分享下 備考HCIE 心酸之路去年三月份一個人踏上魔都奮鬥之路,之前在武漢 一直做華三的產品。 武漢準備考HCIE 一直等到來上海 ,去QYT 報了名,琉兒給我辦理好了一切。本以為會按照很順利的節奏參加軍哥的課程,從NA 開始學習。可是,生活總是不如人願。 從四月

零基礎轉行學python(學習方法學習效率如何就業)

個人提醒大家幾點  一:盲目的去學  當初我在對於python這個行業什麼都不瞭解的情況下,比如:不知道未來發展趨勢,不知道學習python應該注意哪些初始問題,不知道具體的學習規劃學習路線等等,一味的買書看書,看視訊,到了中期階段萌生放棄的想法,和主要是因為覺得自己越學

【MYSQL學習筆記02】MySQL的高階應用之Explain(完美詳細版這一篇

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/wx1528159409 最近學習MySQL的高階應用Explain,寫一篇學習心得與總結,目錄腦圖如下: 一、Explain基本概念 1. Explain定義 · 我們知道M

新手必嵌入式系統學習方法

很多新手都問過嵌入式系統學習方法,好的學習方法可以事半功倍,學習嵌入式系統,掌握了好的學習方法,自然可以水到渠成。本篇文章就來說說嵌入式系統學習方法,新手必看哦!  第一,學習基本的裸機程式設計  對於學硬體的人而言,必須先對硬體的基本使用方法有感性的認識,更必須深刻認識該硬體的控制方式,如果一開始就學lin

要認識嵌入式Linux這一篇

對於剛接觸嵌入式Linux,還沒有整明白什麼是“嵌入式”的朋友們,下面的一篇文章關於什麼是嵌入式Linux,內容總結的非常透徹,分享給大家。 嵌入式Linux跟桌面Linux一樣,是一個作業系統。從微控制器走過來的童鞋往往習慣於直接控制暫存器,事必躬親,從零開始實現想

讀取XML的方法網上很多確實很簡單。

XML檔案<Store> <item> <elment id="101" name="交易品1" spriteName="avatar_Ahri_Yuzaoqian" cost="100"/> <elment id="102

真的關於深度學習與計算機視覺這一篇 | 硬創公開課

今年夏天,雷鋒網將在深圳舉辦“全球人工智慧與機器人創新大會”(GAIR),在本次大會上,我們將釋出“人工智慧與機器人Top25創新企業榜“,慧眼科技是我們重點關注的公司之一。今天,我們邀請到慧眼科技研發總監李漢曦,為我們帶來深度學習與計算機視覺方面的內容分享。 嘉賓

成為Java頂尖程序員 這11本書

公司 cdn 比較 等等 java多線程 工廠 err 方便 易懂 學習的最好途徑就是看書 "學習的最好途徑就是看書",這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1、能出版出來的書一定是經過反復的思考、雕琢和審核的,因此從專業性的角度來說,

Azure IOT 設備固件更新技巧這一篇

trigger 物聯網平臺 搭建 href ice 有效 面板 調用 創建 嫌長不看版 今天為大家準備的硬菜是:在 Azure IoT 中心創建 Node.js 控制臺應用,進行端到端模擬固件更新,為基於 Intel Edison 的設備安裝新版固件的流程。通過創建模擬設備

博客看到的學習方法感覺挺不錯的轉來分享下

目的 說過 劃分 很好 實的 eight 獨立 如何 微軟 前言:我們總是在談論高效學習,但是不是高效學習是有前提的?這個前提就是有效學習。學習,是不是有一個適合每個人的 “共用方法”,先建立在 “有效學習” 的基礎上,才有意義去探索適合具體學科的高效學習方法。“高手的經

鄉村醫生需要什麽這張圖

有關 我們 這不 部分 年輕 block 今後 p s 焦慮 鄉村醫生需要什麽,看這張圖就夠了! 筆者最近在重慶市人民政府公開信箱中看到了一位赤腳醫生寫給政府的公開信,因讀後無比感動,索性就摘錄了出來: 來信內容: 我們是70-80年代的赤腳醫生,是計劃生育的執行人

C#面試題 適合新手學習參考 懂這些也是高手

desc 分布式處理 選擇 程序集 param 精確 服務器控件 回發事件 sca 1.維護數據庫的完整性、一致性、你喜歡用觸發器還是自寫業務邏輯?為什麽? 答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實現,這種方式的效率最好;其次用觸發器,這種方式可