嘿!您似乎在 United States,您想使用我们的 English 网站吗?
Switch to English site
Skip to main content

Red Pitaya ─ 開發人員快速入門指南 (繁體)

這份教學指南適用於開發人員如何去使用Red Pitaya的指令列工具,內容主要包含了所有安裝與執行的步驟,而Linux與Windows用戶所需要的資源也包括在內,並在文章最後面提供關於此份教學指南的原始文本與PDF格式下載。

 修改測量工具

 這些以C語言為基礎的工具是透過終端機與指令列來執行,目前可使用的工具包括:

 獲取〈Acquire〉:訊號取自於快速類比數位轉換器的輸入

 生成〈Generate〉:訊號產生於快速數位類比轉換器的輸出

 標定〈Calib〉:偏移量和資料轉換器的增益校準係數的調整

 監控〈Monitor〉:存取系統暫存器

 最新的程式碼放置在GitHub,並且可以複製到您的電腦上進行更進一步的編輯,連結:https://github.com/RedPitaya/RedPitaya/tree/master/Test

 接下來這部分將開始以圖文說明方式呈現如何編譯與配置您的修改的建議步驟。

 安裝過程

 我們推薦您使用Linux作業系統進行具體的Red Pitaya開發,原因在於Linux預設的終端機簡化了工具鏈建立與執行工具的過程;下面的步驟是以64位元的Ubuntu Linux 14.04 LTS (Trusty Tahr)平台進行。

  •  請您修改父代“測試”目錄〈parent ‘Test’ directory〉中工具資料夾內的程式碼〈 '.c' file〉,這步驟可以用任何的編輯器或整合開發環境〈IDE〉去執行。對於Linux而言,我們推薦您使用Light Table:http://www.lighttable.com/
  •  開啟終端機〈指令列〉,並執行以下指令來安裝ARM GNU工具鏈和基本編譯器工具:-


sudo apt-get install build-essential


sudo apt-get install gcc-arm-linux-gnueabi

 

  •  對於Ubuntu10.04的使用者來說,Linaro工具鏈必須在上述的安裝之前起啟用,所以必須先執行:-

 



sudo add-apt-repository ppa:linaro-maintainers/toolchain


sudo apt-get update

 

  • 使用’cd’指令,導引到包含該工具程式碼的目錄。如果GitHub上的原始目錄結構保存完好,它應該是“ RedPitaya/Test//  ”,例如:RedPitaya/Test/acquire/
  •  接下來,重新編譯使用指令:
make CROSS_COMPILE=arm-linux-gnueabi- clean all

 

如果您遇到任何錯誤,首先檢查make file是否位於目錄內,以及檔案名稱是否為“Makefile”〈請注意區分大小寫〉。如果錯誤仍然存在,請於重新安裝機本編譯器工具後,重新啟動您的電腦。

 為了測試您新修改過後的程式碼,請先將Red Pitaya連接至電腦上,無論是以串列USB連接或SSH都可以。以SSH為例,請您開啟終端機並輸入:

ssh root@

 

一般來說, 是192.168.1.100。然而,您也可以從Linux network圖標中的“編輯連接”選項來完成手動安裝靜態IP和網路遮罩。請您選擇“IPv4 設定”,以“手動”方式去設定位址為“192.168.1.1”、網路遮罩為“255.255.255.0”,接著按下Enter鍵後就可儲存新設定。此時系統將立即提示您輸入密碼,輸入root後按下Enter鍵,一旦成功連接上之後,您將看到與下圖相似的畫面:

title

  •  
  • 產生的可執行文件編譯後,可以安全複製〈scp〉到Red Pitaya的暫存目錄。但是在執行scp指令前,請先確保您的終端點已存在於重新編譯工具內容的資料夾內,接著輸入:
scp root@:/tmp

例如:“ scp acquire root@192.168.1.100:/tmp ”。需要注意的是SD卡上的“tmp”目錄僅用於測試,而不改變原始工具程式碼。 這張螢幕截圖用來表示複製已重新編譯過的獲取執行文件〈re-compiled acquire executable〉:

 這裡提供一個開發人員指南內的修改工具範例。這張螢幕截圖用來表示“獲取”〈acquire〉工具程式碼修改過後,所顯示出關於獲取訊號〈acquire signal〉的最小值、最大值與平均值:

請注意:為了避免發生程式衝突,請勿同時使用指令列工具和所有Web應用程式。

對於Windows的使用者

 所需的工具鏈和除錯插入套件〈在Eclipse IDE中〉都包含在此份指南當中,下載連結為: http://gnuarmeclipse.livius.net/blog/install/

 此份指南可協助您完成交叉編譯的過程,並且務必要遵照網頁上的步驟順序去執行。可執行文件可以作為Linux版本的解釋且用SSH來放置到Pitaya。

Hello! I joined DesignSpark Team since 2011. I enjoy travelling, listening to music, DIY and crafts. Please contact me if you have any questions or feedback about DesignSpark:)