回覆列表
  • 1 # 電路設計技巧盤點

    我本人的嵌入式就是自學的,我想你買開發板也是為了自學,先給您些建議吧,嵌入式在目前來說是一個比較受大家歡迎的一項行業,所以許多人都會選擇嵌入式的學習,那麼尤其是對於在校大學生或者是對於剛出學校的小白來說打家都想要找更好的工作或者學習來提升自己,自學是一項比較不錯的選擇,但我給你的建議是你要是初學者暫時不要選擇開發板。下面和大家說下具體原因。

    嵌入式的學習並非像我們之前學習微控制器一樣,上來就要選擇一塊合適自己的開發板然後根據教程進行一步步的操作。對於嵌入式來說在單機開發或者是移植作業系統前是有許多基礎知識需要我們去打牢的,比如我們要了解嵌入式的交叉編譯環境,構建虛擬機器,而且你要是沒有太多的C語言功底還要學習在LINUX下的基礎操作和C語言高階程式設計,學習好這些之後你就要學習記憶體的原理,作業系統的啟動規則,如果你能一路堅持下來那麼祝賀你你可以選一塊開發板來進行學學習了。下面就是如何選擇開發板。

    開發板都是大同小異的,給你的建議是不要選擇老版本核心ARM的開發板,這樣可能有些跟不上時代,但是也不要選擇太新的,因為太新的開發板有些在移植等方面可能會有些相容性問題,所以建議你選擇一兩年前的就可以比如三星的SPV5210就是一個比較不錯的選擇。

    選擇好開發板後,下一步你的工作就是要進行刷系統,單機開發,shell程式設計,核心移植,系統移植,網路程式設計,驅動設計等等操作了。在前期你可以把這一套系統的走一遍時間大概要一年多,之後再選擇一小塊進行專攻。

  • 2 # 千鋒長沙

    嵌入式開發就是指在嵌入式作業系統下進行開發,一般常用的系統有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或彙編開發;用高階處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上作業系統也屬於嵌入式的開發。

    嵌入式開發是一項系統工程,要求 嵌入式系統 廠商不僅要提供嵌入式軟硬體系統本身,同時還需要提供強大的硬體開發工具和軟體包支援。很多廠商充分考慮到這一點,在主推系統的同時,將開發環境也作為重點推廣。比如三星、ARM在推廣Arm7,Arm9晶片的同時還提供開發板和板級支援包(BSP)。

    隨著嵌入式系統的開發和應用,嵌入式開發板需要更多的介面來滿足使用者的需求,什麼是介面?CPU與外部裝置、儲存器的連線和資料交換都需要透過介面裝置來實現,前者被稱為I/O介面,而後者則被稱為儲存器介面。儲存器通常在CPU的同步控制下工作,其介面電路比較簡單;而I/O裝置品種繁多,其相應的介面電路也各不相同,因此,習慣上說到介面只是指I/O介面。

    嵌入式開發板的中就有五大類介面:並行介面、序列介面、USB、紅外線介面、PCMCIA和CF;今天重點說下序列介面和USB介面。

    序列介面

    在嵌入式系統的開發和應用中,經常需要使用上位機實現系統的除錯及現場資料的採集和控制。一般是透過上位機本身配置的序列口,透過序列通訊技術和嵌入式系統進行連線通訊。序列口的典型代表是RS-232-C及其相容插口,25針序列口還具有20mA電流環介面功能,用9、11、18、25針來實現。

    USB介面

    USB全稱Universal Serial Bus(通用序列匯流排)。USB介面是現在比較流行的介面,用於將使用USB的外圍裝置連線到主機。USB最大的好處在於能支援多達127個外設,並且可以獨立供電。普通的串、並口外設都要額外的供電電源,而USB介面可以從主機上獲得500mA的電流,並且支援熱拔插,真正做到即插即用。

    網路互聯成為必然趨勢。未來的 嵌入式裝置為了適應網路發展的要求,必然要求硬體上提供各種網路通訊介面。傳統的微控制器對於網路支援不足,而新一代的嵌入式處理器已經開始內嵌網路介面,除了支援TCP/IP協議,還有的支援IEEE1394、USB、CAN、Bluetooth或IrDA 通訊介面中的一種或者幾種,同時也需要提供相應的通訊組網協議軟體和 物理層 驅動軟體。軟體方面系統系統核心支援網路模組,甚至可以在裝置上嵌入Web瀏覽器,真正實現隨時隨地用各種裝置上網。

  • 3 # 華清遠見成都中心

    嵌入式是現在發展最快的IT技術之一了,很多人都選擇了嵌入式這一行業,對於嵌入式來說,他掙得多,前景也很不錯,學習嵌入式,開發板是最離不開的了,很多初入嵌入式行業的人對於嵌入式開發板,不知道,應該怎麼選,今天在這裡聽聽資深程式設計師怎麼說。

    嵌入式開發板的選擇也不用過於糾結,對於開發板來說,你應該首先要了解嵌入式linux開發板,嵌入式開發板(Embedded development board)就是半導體行業分工合作的載體之一,它為開發產品的廠商提供基本的底層硬體、系統和驅動等資源,使得使用者不需要再投入人力和時間來完成這些底層的工作。

    對於嵌入式linux開發板來說,就和軟體外包是很類似的,就像嵌入式產品的硬體、引導程式碼、驅動程式、檔案系統、協議層、基本應用軟體這些方面,都是電子產品的公共和通用部分,並不是產品能夠形成差異化的關鍵技術,在這個講求分工合作的時代,如果是這部分的工作量比較大,或者是廠商沒有相關的開發人員的時候,就能夠選擇由第三方完成這些軟體開發的工作,加快產品研發的程序,實現產品的迅速上市,搶佔市場先機。

    那麼瞭解了嵌入式linux開發板後,那就是如何選擇的問題了,選擇linux開發板其實簡單的說就是有5個方法,根據這些方式選擇,那再好不過了。

    第一,就是要看形式了,看看現在什麼用的最多了,很多地方都在用,如果我們選擇現在都不用的,那不就白學了,所以把握趨勢很重要。

    第二,選擇開發板 要注意硬體資源(包括:CPU、ROM、RAM、各種介面)其中NanD Flash、Nor Flash和SDRAM的大小一定要滿足自已開發的要求。我們要做到花最少的錢學習最多的東西,這才是我們要實現的目標。或者我們看一下可擴充套件的介面是否充足。

    第三,軟體資源對一個初學者來說也是很重要的,因為不同的開發板提供的軟體資源差別很大。一般必須包括:嵌入式開發作業系統以及相應的驅動(最好有原始碼)、開發工具、除錯工具、學習用原始碼、底板原理圖、有相應的技術支援等等。現在的開發板一般的都可以提供豐富的程式碼,資料從網上一搜也是一大堆,原理圖什麼的也都提供。

    第四,我們為什麼會用到嵌入式linux開發板,不就是技術支援,初學者在學習嵌入式的時候,可能 一個簡單的燒寫系統的過程可能都要弄好幾天(有過這個經歷的人一定有同感),所以更別說做開發了。其實初學者遇到 的問題在有一些基礎的人看來可能是非常容易的一件事情,因為不太清楚其中的原理,所以不知道錯在什麼地方了,所以要注意這個點。

    第五,就是價格問題了,現在大部分使用開發板的使用者是學生,學生沒有多少錢的,買一塊開發板好幾百,半個月的生活費呢,不過這個投入我認為是值得的,這一次的投入可能會改變我們以後的一生的職業,我們學到的是以後工作中用到的實實在在的技術,現在做技術的很值錢的,我們可以上網上搜一下,現在的嵌入式工程師的薪水怎麼樣,就是讓人羨慕嫉妒恨的。所以我們不應該只看眼前的利益,把眼光放長遠一些。

    說了這麼多都是如何來選擇嵌入式linux開發板,還沒給你們推薦幾個,下面重點來了,對於一些初學者來說,想學嵌入式linux的,如果手頭寬裕,cortex-A8,cortex-A9的想買什麼自己去挑,文件資料原始碼齊全就行,如果不寬裕的,買個mini2440開發板就行了,買ARM9的不用太糾結,資料多就行了,還有就是訊為的4412板子也是不錯的,當然不止這些,還有TI AM335X,NXP IMX6Q和Samsung 4412。這些都是很適合初學的人來用的。

    看了這麼多,對linux嵌入式開發板有很大瞭解了吧,抓緊時間去選吧。

  • 4 # 鍵盤上的信仰

    如果對電子電路不是很懂又想快速入門的話,建議開源的arduino;淘寶上面買塊arduino uno板子,然後下載arduino開發工具,裡面自帶大量的例子,直接燒錄就能執行;是用c\c++作為開發語言;

    如果想學更高階點的嵌入式,買塊樹莓派,製作官方的系統映象,直接就是普通的linux,支援python,c,go,node等一切能執行在linux平臺的語言進行開發;

    stm32價效比高點,但是因為io口和功能比較多,所以比較複雜,如果沒有電子電路基礎不建議;

  • 中秋節和大豐收的關聯?
  • 安眠藥會不會使人依賴?為什麼?