這幾天在FPGA調試與SD通信,讀SD卡里的圖片,之前接觸32時沒有去研究過SD卡,不太熟悉操作流程,在網上找了很多資料,也看了幾個32開發板的資料,但大多數都講得不是特別清楚,只能瞎操作了一番,在別人的代碼做了修改,能初始化成功,但是讀數據一直有問題,加上用Arria 10在Quartus下編譯 ...
這里記錄一個實際的需要使用乒乓操作的例子:讀sd卡數據的時,在spi的模式下。發送單數據塊的讀取命令,在回應之后會有 字節的數據。使用乒乓操作,可以用兩個八位的寄存器,就可以完成連續的 字節讀入fifo。但是如果操作不好的話就會出現位置不對的情況。 上圖是讀入fifo的數據。 上圖是實際的數據。 起始地址為 h h h,就是位置不對的地方。 上述結果的代碼: assign fifo data in ...
2014-08-20 09:43 0 3123 推薦指數:
這幾天在FPGA調試與SD通信,讀SD卡里的圖片,之前接觸32時沒有去研究過SD卡,不太熟悉操作流程,在網上找了很多資料,也看了幾個32開發板的資料,但大多數都講得不是特別清楚,只能瞎操作了一番,在別人的代碼做了修改,能初始化成功,但是讀數據一直有問題,加上用Arria 10在Quartus下編譯 ...
1.乒乓操作原理 乒乓操作是一個主要用於數據流控制的處理技巧,典型的乒乓操作如圖所示: 外部輸入數據流通過“輸入數據選擇控制”模塊送入兩個數據緩沖區中,數據緩沖模塊可以為任何存儲模塊,比較常用的存儲單元為雙口RAM(Dual RAM),SRAM,SDRAM ...
最近調試了SD卡,遇到了一些小問題,記錄一下,分享一下。 1. SD卡 卡槽旁邊的一個小開關 我們平時見過的SD卡都是小的SD卡,可以放在手機上的。現在大多數的開發板上也是小的SD卡的卡槽,插入后,正好可以使用。但是如果想要用PC向里存儲一定的東西,還是需要一個讀卡器。讀卡器 ...
FIFO是英文First In First Out 的縮寫,是一種先進先出的數據緩存器,他與普通存儲器的區別是沒有外部讀寫地址線,這樣使用起來非常簡單,但缺點就是只能順序寫入數據,順序的讀出數據, 其數據地址由內部讀寫指針自動加1完成,不能像普通存儲器那樣可以由地址線決定讀取或寫入某個指定的地址 ...
雙口RAM經常用於跨時鍾域處理,且比FIFO靈活性更大。本文給出一個具體的設計實例,讓大家理解雙口RAM在跨時鍾域處理中乒乓操作的用法。 輸入數據速率20MHz,輸出數據速率100Mhz,使用雙口RAM完成跨時鍾域處理。一次傳輸的數據為1024個,假設數據位寬為8bit,使用兩片寬度為8、深度 ...
歡迎大家關注我的微信公眾賬號,支持程序媛寫出更多優秀的文章 本文篇章將討論一下的四種常用 FPGA 設計思想與技巧: 乒乓操作、 串並轉換、 流水線操作、 數據接口同步化, 都是 FPGA 邏輯設計的內在規律的體現, 合理地采用這些設計思想能在FPGA設計工作種取得事半功倍的效果 ...
1. 得到存儲設備的目錄:/SDCARD(一般情況下)SDPATH=Environment.getExternalStorageDirectory()+"/";2. 判斷SD卡上的文件夾是否存在:通過File對象的exists()方法。 /** * 判斷文件是否已經存在 ...
趕上智能手機剛問世時有幸用過的小伙伴都知道,那時候的Android系統是把我們自己買的SD卡作為外部存儲的,但是不知道從哪天開始,SD卡就被固化到智能手機的內部了,但是我們仍然把它稱為外部存儲。我想Android這樣做的原因大概是因為市面上SD卡質量有好有壞,可能會影響APP運行吧(因為筆者就有 ...