java實現(xiàn)萬年歷圖形界面 怎么自學嵌入式系統(tǒng)?
怎么自學嵌入式系統(tǒng)?如今嵌入式已經(jīng)成為熱門專業(yè),很多人都想分一杯羹 "湯 ",但是很多小伙伴從一開始就打退堂鼓了。然而,唐 別擔心,讓我們 讓我們看看如何開始使用嵌入式。一,C語言學習c語言是嵌入式軟
怎么自學嵌入式系統(tǒng)?
如今嵌入式已經(jīng)成為熱門專業(yè),很多人都想分一杯羹 "湯 ",但是很多小伙伴從一開始就打退堂鼓了。然而,唐 別擔心,讓我們 讓我們看看如何開始使用嵌入式。
一,C語言學習
c語言是嵌入式軟件開發(fā)人員必須熟練掌握的編程語言。作為一個C語言初學者,我重點掌握基本數(shù)據(jù)類型、復合數(shù)據(jù)類型、進程控制、數(shù)組、指針、函數(shù)的基礎知識。我建議看視頻教學學習,速度快。而且通俗易懂,當然前提是一定要找到優(yōu)質的教學視頻資源。此外,你可以用入門書譚浩強《C語言程序設計》來學習。如果想深入研究,可以參考美國人寫的、People 美國郵電出版社。
二、C語言的錘煉
掌握了C語言的基本語法,并不代表我們學會了C語言。關鍵是如何靈活運用。我們可以練習寫C語言學習書籍的課后習題或者在網(wǎng)站上搜索C語言筆試數(shù)據(jù)庫進行練習。也可以找經(jīng)典的C語言編程案例百度學習。??傊珻語言越熟練越好。至于開發(fā)環(huán)境,可以選擇VC 6.0或者linux。
三、硬件電路基礎
嵌入式軟件工程師還必須了解一些硬件電路的基礎知識。當然,軟件開發(fā)新手不一定要非常精通電路技術,熟悉基本電子元器件的功能。比如電阻、電容、電感的作用和符號,三極管和MOS管的通斷條。元件,微處理器和晶體振蕩器的基本概念等。以上基礎知識,我們可以通過《童 s第四版《模擬電子技術基礎》和網(wǎng)上查閱的資料。
四、如何理解示意圖
作為嵌入式軟件開發(fā)人員,我們經(jīng)常與硬件打交道,我們的程序最終會被燒錄到微處理器中運行。所以一定要能看懂硬件原理圖,看懂了才知道怎么寫程序。首先,我們需要知道最小嵌入式硬件系統(tǒng)的組成部分,包括電源。電路,晶體振蕩器,微處理器,復位電路。然后以微處理器為中心環(huán)顧四周,主要是看我們能操縱的外圍資源。學習以上知識,我們不妨經(jīng)常瀏覽一些知名IT網(wǎng)站等上傳的經(jīng)典原理圖。
五、基礎周邊知識
嵌入式程序的很大一部分工作是控制外部設備或與外部設備通信。比如LED燈、數(shù)碼管、RS232、AD/DA、I2C總線、SPI總線等。以上基礎外設的知識完全可以通過百度百科或者網(wǎng)站上大牛寫的博客。去學習。這比查閱相關書籍更快更深入。至此,你基本可以了解各個外設的概念和原理了。至于深入掌握,需要實戰(zhàn)發(fā)展。
第六,實戰(zhàn)中的開發(fā)板
以上基本是理論知識的學習。如果你想真正理解并深入掌握它。我們必須通過實戰(zhàn)發(fā)展更深入地學習。我們可以買一個51系列開發(fā)板或者高級的STM32開發(fā)板進行實戰(zhàn)演練。根據(jù)開發(fā)板提供的教學視頻或者自己摸實際上,調試開發(fā)板附帶的所有常見外設。至于51開發(fā)板和STM32開發(fā)板的嵌入式開發(fā)環(huán)境,可以用KEIL4_MDK進行開發(fā)。
七。項目集成
有了以上的基礎理論知識和簡單的實踐經(jīng)驗,我們還需要通過一個完整的項目,整合自己的技能,熟悉項目的開發(fā)流程。我們可以利用開發(fā)板的資源開發(fā)萬年歷、遙控開關、計算器等小項目。或者購買一些比較有意思的項目集。用于開發(fā)的零部件,如智能汽車、遙控飛機等。通過以上步驟的練習,如果你能順利堅持下來,我想你已經(jīng)進入了嵌入式軟件開發(fā)的大門。
以上是嵌入式系統(tǒng)的介紹,以及如何學習。想學習嵌入式系統(tǒng),不僅要抓住機會,更要先做好自己的準備。機會是給有準備的人的。希望以上對大家有所幫助。私信【嵌入】接收學習視頻。
對于一個大一計科新生,有什么代碼行數(shù)在500~1000的程序(C語言)可以試著寫來練手?
簡單的靜態(tài)文件http服務器,大概1000行左右的代碼??梢钥紤]只支持http1.1協(xié)議,相對簡單。參考rfc中http協(xié)議標準的幾個定義和聲明規(guī)范。也可以學習和嘗試如何閱讀和實現(xiàn)國際標準。以及如何最終讓你的C代碼跨平臺移植到多個系統(tǒng),如何保證你的代碼具有多平臺兼容性。