www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 技術學院 > 基礎知識科普站
[導讀]單片機(Single-Chip Microcomputer)是一種集成電路芯片,是采用超大規(guī)模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業(yè)控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發(fā)展到現在的300M的高速單片機。

大一學的單片機,做過智能家居,智能小車,示波器,開關電源等等,后來工作(本人芯片行業(yè))以后就沒搞了,但是這段時間積累的經驗,可以讓整個職業(yè)生涯受益。

單片機相對來說更容易了解計算機底層的東西,還有硬件什么的,玩過單片機的人對IT產業(yè)上下游的理解不是一般軟件專業(yè)出來可以比的。以下介紹學習路線。

學嵌入式最大的樂趣在于,我搞出來一個東西,清楚里面的每一處細節(jié),整個人是通透的。不像寫應用軟件或者做web開發(fā),底層全都給你包好了,你只是個用戶罷了。。。

但是如果過于追求啥細節(jié)都清楚,你會死的很慘。。。因為你做的很多工作沒有任何價值,只是在重復造輪子,別人比你做的更好,更有魯棒性。

所以搞明白自己學習的目標很重要。不要太過分追求搞清楚每一個細節(jié)。。。學會站在巨人的肩膀上,這點很重要。

另外,切記,不要試圖去背會每一個"知識點",你需要做的是深入理解它,整理并歸納,可以嘗試去寫寫blog。IT領域沒有人可以記得每一個技術細節(jié),但你要能夠在需要它的時候以最快的速度查閱到相關資料,所以經常的整理歸納是很有必要的。推薦微軟的onenote。

針對答主的具體問題,可以直接翻到最后。。。

另外玩嵌入式要準備好人民幣,買開發(fā)板想省錢的話可以去閑魚二手市場看看,一般配套的資料網上都有,不要買太多,買了就一定要學會,畢竟用的都是爹媽的辛苦錢。

另外如果遇到配套軟件安裝的問題,一定要纏著淘寶客服幫你搞定,或者百度報錯信息,總有辦法的,千萬別放棄。所以建議最好找配套資料全,有售后的商家買開發(fā)板。

一、軟件應用

0、學單片機首先要明白,一個單片機啥也干不了,學單片機的目的是學習怎么用單片機驅動外部設備,比如數碼管,電機,液晶屏等,這個需要外圍電路的配合,所以學習單片機在這個層面上可以等同為學習單片機的開發(fā)板怎么用,也就是學習怎么寫單片機上面跑的軟件

1、剛開始學51單片機就可以了,看郭天祥十天學會單片機視頻,網上一大把,跟著學就行了,c語言不會也沒太大關系,學完就會了,注意買開發(fā)板不要買跟郭天祥視頻里面引腳一模一樣的,給自己制造一點困難,這樣學到的更扎實,主要就是了解外設如何驅動和單片機的功能寄存器如何配置,如何使用中斷,如何在while(1)里面進行任務調度和時間片分配。

2、然后是學習STM32,更高端一點的單片機,有個叫正點原子的出的教程不錯,跟著學,軟件水平能有很大提升,自己想個項目做,比如智能家居,智能小車,很簡單,做完了就感覺單片機都差不多,差別只在功耗和性能。進階的話可以買一些電路模塊來學習,比如液晶屏,步進電機,紅外,語音,以太網等等,理論上,學習任何一款單片機產品的使用,只要能點亮流水燈(使用GPIO),就算半只腳進門了,剩下的就是學一學那些外設的寄存器如何使用,常見的有UART,i2c,spi,Adc/dac,Dma,usb,以太網,外部總線等等,其中uart就是串口必須掌握,其他用到啥臨時學都可以。當然如果能都掌握也是極好的ヾ ^_^?

3、學習ucos-ii,首先別管里面是怎么實現的,先會用,學會寫task,最后再去了解這個系統怎么實現的,讀一下作者的經典著作,受益終生

4、學習嵌入式linux,linux開發(fā)有兩種,一種是在開發(fā)用戶程序,比如騰訊qq啥的,這一種與win下面寫程序差不多,也可以使用c++或者java ,一種是開發(fā)內核驅動,只能用c寫,比如usb驅動或者攝像頭驅動啥的,這個就分別去學就好了。

linux開發(fā)和單片機的開發(fā)完全是兩碼事,單片機借用的是底層協議,比如i2c,uart,spi,沒有協議就自己用gpio搞一個;但是linux下面的開發(fā)大多是使用通用的網絡協議,這些都是建立在一堆軟件庫之上的,比如tcpip,ssh,telnet,ftp,http等,學linux應用開發(fā)基本就是純軟件的,放到哪個linux下面都可以跑,單片機就不行了,與硬件緊耦合。

linux如果只是玩玩應用開發(fā)的話可以入手樹莓派,學一學shell,python,linux下的c開發(fā),makefile等,不想花錢就用虛擬機裝個ubuntu好了。如果是學習內核驅動開發(fā),想了解uboot和內核底層的話,可以買個linux開發(fā)板,500大洋左右就行??梢杂胠inux寫個流水燈的驅動入個門。內核驅動是和硬件緊耦合的,同事也得了解內核調度機制,難度略大。這個時候其實你已經登堂入室了,應該可以找到后面的路怎么走

5、c語言! c語言! c語言!真的很重要,好好學,夠你吃半輩子了。當然如果能學一門腳本語言就更好了,比如python 人工智能時代的不二之選,學會c語言基本上花個半天天就能簡單上手python了。忠告:初學者不要糾結學單片機是匯編語言好還是c語言好,各有各的用處,現在用python都可以做單片機開發(fā)。

語言只是工具,就好比用鋤頭和拖拉機都可以耕地,拖拉機效率是高,但是犄角旮旯的地方還得用鋤頭,各有各的妙用,只要能把地耕好,用什么工具看心情,先認真學好c語言,有承上啟下的作用,以后學習匯編和高級語言都是很easy的事情。學匯編同事最好也順帶學習下計算機原理,掌握地址譯碼、二進制、cpu結構等基礎知識。

6、進階:LWip(嵌入式輕量級tcpip協議棧實現),ucgui嵌入式圖形界面實現,QT(linux下的圖形界面設計),javascript/html/css(web界面設計),php動態(tài)網站建設,sql數據庫實現,git版本管理等等,軟件的道路無止境 本條所列內容就是你實在沒得學的時候的努力方向。。。

二、硬件電路

1、如果把單片機看作是電腦的cpu的話,單片機的開發(fā)板大約是相當于電腦主板吧,那么這個主板是怎么設計出來的?

2、首先要具備一定的電子電路的基礎知識,比如數電、模電,不需要精通,但是基本的要懂,比如組合電路,時序電路,二極管,三極管的常用經典電路,好像有個日本人寫的電子電路叢書,各種插圖比較好理解,忘記名字了。。。

3、要了解基本元件的特性,電阻、電容、二極管、三極管、74系列芯片,了解都有哪些種類,有哪些參數,不知道請?zhí)詫毩私?,大把的電子元件商?

4、以上都是基本的電路知識,單片機的開發(fā)板當然也需要了解單片機的典型外圍電路的設計,一般datasheet上面都有畫,照著連就好了

5、軟件工具:設計電路板首先要畫電路圖,然后設計PCB板,最后交給工廠制作(請?zhí)詫?,可以學習protel99,aultim designer,candence之一,難度順序遞增。。。

6、如果對畫板子不感興趣,可以使用洞洞板(請?zhí)詫?焊接,或者面包板直接連線,焊接的話請去優(yōu)酷看視頻了解學習,焊功很重要,請注意安全

7、進階:高頻電路設計,抗干擾電路設計,極低成本電路設計

三、芯片設計

0、等等,咱不是再說怎么學單片機嗎,咋扯到學芯片設計了,這是因為好多人聽人忽悠,學完了單片機要學習FPGA,更厲害的單片機,這基本是在瞎扯。。。完全是兩個領域的事情

1、先說說芯片(soc)是怎么弄出來的,首先需要設計電路,現在基本上數字電路都是verilog實現的,模擬電路基本上就是AD,DA,一萬年不變的,所以現在的芯片設計公司大量的人都是數字電路設計工程師,設計完了需要有人給他做下檢查,這就是驗證,保證電路能實現即定的規(guī)格,驗證完了就給后端做綜合布局布線,最后把結果給到foundry去代工,生產好了以后還有封測。

2、這里重點說說數字電路設計,所謂soc基本上就是把cpu和一堆外設,比如uart,spi,以太網,usb,等外設IP掛在apb/ahb/axi或者其他總線上,分好地址,再加上一些片上ram就構成了一個soc。那么做芯片設計的話基本上就是設計外設,各種功能的外設,這個就是學習數字電路設計和verilog語言,深了就是狀態(tài)機,低功耗,異步電路等

3、那么fpga咋回事,這個大黑塊就是一個萬能的芯片 你可以把verilog寫的電路燒寫到fpga上,這樣fpga就跟你寫的電路是一樣的功能了,主要用來做芯片驗證,也有用來做硬件加速的。

四、回答下題主的小問題

1.怎樣動手從頭開始?

下載《郭天祥十天學會單片機》,淘寶買一塊51單片機開發(fā)板(帶文檔和代碼例程的),看郭天祥視頻的每一課,聽不懂就反復播,每一課學完把那個功能/代碼移植到你的開發(fā)板上(中間的編譯下載需要看下開發(fā)板自帶的文檔)。初學的話主要學會這幾個功能,流水燈(GPIO),數碼管,外部中斷,UART,I2C,AD/DA,任務調度(時間片輪轉調度)

2.怎樣理解晶振/中斷/存儲器等?

這個涉及到計算機原理,簡單說下,晶振就是單片機系統的心臟,心臟(晶振)不斷的跳動才能驅動大腦(單片機)工作,晶振的頻率決定了單片機的運算速度。中斷的話就是單片機可以臨時去響應一些預定的事件,這種事件是突發(fā)到來的,所以需要一個觸發(fā)機制,讓cpu知道,我現在有個緊急事務要處理,這個時候就進了中斷服務程序。存儲器就是用來存數據的硬件,種類有很多包括 SRAM、DRAM、DDR、FLASH、硬盤,讀寫速度依次增加,成本依次降低。一般讀寫速度越快的存儲器越貴,在系統中的容量也越小。

3.怎樣記住單片機匯編指令?

記這個沒意義,匯編是一種思維模式,會寫一款單片機的匯編就可以給所有單片機寫匯編,匯編指令寫的時候查閱就好了,而且當前開發(fā)人員很少有直接裸寫匯編的,編碼效率太低了。

4.怎樣看懂單片機外圍電路?

這個請學習郭天祥的十天學會單片機,完全零基礎教學。

5.為什么都說用C比匯編好?

c對人類友好,匯編對機器友好,你是愿意花一天時間一個人寫匯編,還是愿意花半天用c寫,剩下的半天陪女友逛街?

6.需要些什么前置知識

看郭天祥視頻,缺啥補啥就好了。高中畢業(yè)看這個基本沒問題。玩嵌入式,最重要的是學習能力,要有觸類旁通的悟性,否則基本沒有出頭之日,因為東西太多了,你不可能都學會,也不可能都學完。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉