iCore4 Demo V1.0程式說明
一、概要
本資料包含5個資料夾:
1、“arm”裡是iCore4上arm的程式包,開發環境為KEIL5.17;
2、“fpga”裡是iCore4上FPGA的程式包,開發環境為QuartusII13.1;
3、“相關軟體”裡包含putty終端軟體和UDP除錯軟體;
4、“螢幕截圖”為工作時的截圖;
5、“驅動”為板載usb轉uart的驅動程式,本實驗之前需要安裝到計算機。
二、測試準備工作
為了執行測試程式,需要做一些準備工作。
1、 通過網線把iCore4與電腦相連,用於測試乙太網功能;電腦ip設定為192.168.0.1網段;
2、 把FPGA配置跳線置於PS模式;
3、 電源供電跳線選擇為USB UART模式;
4、 通過micro usb轉U盤線纜,連線一個U盤到iCore4上,u盤必須為fat32檔案系統;也可以把fpga工程下的sram.rbf檔案拷貝到u盤裡,這樣就可以通過u盤配置fpga了;
5、 連線一個TF卡到iCore4卡座上,TF卡必須為fat32或者fat檔案系統,然後把fpga工程下的sram.rbf檔案拷貝到TF卡里,這樣就可以通過TF配置fpga了;
6、 通過micro usb線纜把USB UART埠與計算機相連,並安裝好“驅動”目錄裡的驅動檔案,使得板載的USB轉UART可以正常工作。
三、開始測試
通過micro usb線把iCore4的USB UART介面與計算機連線好後,計算機會識別到一個串列埠號。通過putty.exe軟體把此串列埠開啟(埠號需要在“裝置管理器”裡檢視),波特率配置為115200,然後鍵入test並按回車進行測試。測試圖片如圖所示。
四、測試內容解析
1、電源:紫色字型顯示為[POWER ]為電源測試,可得到iCore1S的5V供電、核心板電流、板載3.3V/1.2V/2.5/的電壓,測試成功後會顯示[OK];
2、RTC實時時鐘:會讀出RTC時間和日期,若時間在走則說明功能正確,這裡要注意的是時間還不準的(因為沒有設定);
3、SDRAM:SDRAM分三次測試,分別向其寫入0x5555,0xAAAA及0x0000~0xFFFF,
將32M SDRAM分成32block進行讀取校驗,校驗成功的顯示綠色,錯誤的顯示紅色。全部校驗成功,測試通過。
4、TF卡測試:此測試分為兩部分,第一步首先探測TF卡資訊並顯示,第二步為讀寫實驗,程式會在TF卡上建立一個10k大小的檔案,寫入並讀取校驗,測試結果也會顯示出來;
5、U盤測試:與TF卡測試類似,若U盤測試成功,則程式會在U盤上建立一個10K大小的檔案,寫入並讀取校驗,然後顯示測試結果。
6、FPGA PS配置:程式會嘗試通過TF或者U盤裡讀取sam.rbf檔案,並配置FPGA,若TF卡里有此程式,則會配置成功;sram.rbf是通過quartusii軟體轉換過來的,此檔案在fpga資料夾內;
7、匯流排和SRAM測試:此功能通過stm32 fsmc讀寫掛載在fpga上的兩片sram,測試方法和SDRAM類似,每片sram大小為512K位元組,讀取校驗時分兩片校驗,校驗成功顯示綠色,失敗顯示紅色,全部校驗成功,測試通過。
8、乙太網初始化:確保網線連線,超過超時時間網線未連線初始化會失敗,初始成功後,可進行乙太網測試。
9、按鍵測試:在>>提示符下,按下按鍵會顯示按鍵按下資訊;
10、LED測試:ARM和FPGA LED均會三色迴圈顯示;
五、網路介面測試
首先設定電腦IP為192.168.0.1,子網掩碼255.255.255.0,預設閘道器192.168.0.1如下圖。
網路介面需要安裝自帶的UDP測試工具,安裝好後“新建連線”,選擇UDP協議,並把IP設定成192.168.0.10,目標埠設定為30000,本機埠為30001。點選建立,點選連線,即可通過軟體傳送資料到iCore4,iCore4接收到資料後會原封不動發向計算機。如圖,
六、程式碼包下載地址
連結:http://pan.baidu.com/s/1qXRGGWk 密碼:u8oo