學習嵌入式與FPGA的反思和總結

       現在也大二下了自己也好好想了下自己的出路,嵌入式這個路應該怎麼走往哪走?哎,說實話我自己也迷茫。學習到現在了其實回頭看看自己也學了不少東西。從51入坑的嵌入式,到接觸一點點32,後來決定往FPGA發展,接觸了很多,但是感覺都不精通,像個廢物一樣。

       與其說接觸了嵌入式領域,不如說單片機(感覺自己嵌入式根本沒入門)。

51的資源,定時器中斷,pwm什麼的,實戰編程沒做多少,做個過萬年曆的編程,做了尋跡小車,溫度計,很多外設沒用過,單片機開發我理解就是用這些外圍電路模塊進行產品的開發調用吧。32和51大同小異吧,只不過性能更高,能做的東西更多了,要說想真正入門嵌入式那需要真正在Linux的環境中跑裸板開發,arm編程,有機會再學習吧。

後來接觸到的FPGA,其實FPGA在廣義上也應該屬於嵌入式的範疇吧,在學了FPGA的過程中我才漸漸的明白了這些芯片和51 32的工作機制,更加清晰的能理解的這些代碼背後所表達的意思,比如51的計數器,爲什麼裝初值是那樣裝的,學習了後發現內部不就是用數字電路搭了一個向上計數器嘛,寄存器如何去配置,爲什麼要配,都比較清晰了,如果說51的單片機編程開發是一個配置寄存器的過程,那前期入門的FPGA就是一個底層寄存器的一個映射(我表達的意思就是搭建底層的電路實現相關功能吧算是),學過一些通用外圍,這些說實話不算是FPGA真正厲害的地方,可編程邏輯陣列,完全可以仿照51的內核的工作原理來搭建自己的51芯片,進行芯片的構建設計,到現在我算是才意識到FPGA的一些感悟吧,FPGA真正厲害的是不同於單片機的順序執行的工作方式,在FPGA內部,是並行運行的,這不同於單片機的工作原理也讓我有了一些思考,其實兩種都接觸過的好處就是在比較中你能發現兩種不同的東西的優缺點吧,並行運行,拿面積換速度,在圖像、信號處理方面表現出色,但是如果你拿來用於單片機產品的開發有的就不方便,順序執行也有順序執行的優勢。這就有了Xilinx的zynq和pynq的架構的產品,大家互通互補。深入學習後覺得基礎的數電知識也是比較重要的,(額非常重要)玩FPGA就是玩性能做高速不然十幾塊錢的東西別的芯片都能搞,何必用你,

自己雖然沒系統學過數電但是也看了不少,但是我覺得基本的原理一定要深入的瞭解,前兩天找院長討論下比賽的事情,發現自己對觸發器的見解還不是很深入啊,這學期抽空好好研究吧。

其實一開始老實說也沒打算做FPGA的開發,不斷的深入FPGA學習,自己的相對之前單學習嵌入式方向比較明確吧,最近有一個集成電路的比賽,本來沒想參加,但是和網上的一些大佬交流後,一個二本的大佬做的東西好多好多,覺得自己太廢物了。。。咬咬牙做吧。不管怎麼樣吧,努力一把吧。

今後打算:

致力於FPGA開發吧,但是個人覺得FPGA有侷限性,沒事繼續玩32跑跑Linux最後能用ZYNQ架構做開發。

近期的規劃:

1、開始着手FPGA圖像處理的學習(後期會更博文)

2、副業做簡單的接口(常見的外圍做一做)

3、Python的OpenCV部分可以沒事看一看,我覺得Python整合嵌入式應該是趨勢了。。

先更新到這吧,敲代碼去吧。。。

歡迎各位大佬留言來擾,學習交流,或者給我一些指點建議。

本人聯繫方式:qq 137002727;

------------------------------------------------------------------------分界線----------------------------------------------------------------------------------------

(日後更博使用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章