如何學習Zynq?

想開發些東西(zynq為前提),想問一下如何較好的學習。謝謝


我的建議是從你熟悉的部分開始,然後再向未知前進。如果你英文閱讀沒有問題建議的起點是UG585,國內的教材基本都是對UG585的翻譯和理解再加上若干實例,幾乎不可能覆蓋ZYNQ開發所需的知識體系範圍。而UG585是一個非常好的起點,權威而且清晰,同時附錄和引用中能夠很好地擴展閱讀,這和單獨從某一本中文教程學起會很不一樣。

另外實踐動手的時間應該佔據你學習時間的80%,對於ZYNQ學到腦子裡的東西才是自己的東西,其他的即使沒有學會也要知道能夠在哪裡學到。探索ZYNQ最為重要的是自己腦子裡要有一張地圖,知道自己已知的和未知的在地圖上的位置,這樣即使有沒學會的內容也能知道可以在哪裡學,或者近期是否需要。

之所以強調動手是因為很多ZYNQ自己的生態圈也在發展當中,特別是開發工具鏈。我舉幾個例子。第一,Xilinx公司每過3個月推出一個版本的Vivado以及與之對應的Linux版本,版本之間的兼容性經常出現問題,而這需要你自己花時間去適應。比如我們在Vivado2015.4上完成的EMIO的SD卡驅動到了Vivado2017.1上就出問題了,前後版本兼容性問題作為疑難雜症很難在網上搜索到相關的解決方案;第二,開發過程中比如在SDK上的APP開發經常會遇到的Release和Debug版本之間的差異需要你自己在實踐中發現和了解;第三,開發環境和工具鏈上的BUG需要你自己去克服,最著名的就是Vivado和VS2017不兼容的BUG,讓多少初學者重裝了N次系統。

當然如果你還覺得需要幫助而求助的資源較少,除了Xilinx官網上的WIki之外,有興趣你也可以關注一下我的文章和分享。

ZYNQ的嵌入式起點

在開始之前弱弱地問一句:「ZYNQ的小白有多白?」


最簡單直接的方法去加一些zynq相關的qq群,給題主安利一個群,zedboard學習交流群,裡面資料很多,大神也多,學習氛圍好。


推薦閱讀:

為什麼國內創造不出很棒的編程語言?
一般編程語言都是英文的,大家對中文編程有什麼樣的看法,中文編程有哪些優劣勢?
為什麼目前流行的編程語言都是很早以前就發明的?
如果計算機是由中國人發明的,那麼編程時寫代碼會是全中文嗎?
有哪些講編程範式的好書或好文?

TAG:編程語言 | ARM | 現場可編輯邏輯門陣列FPGA |