Embedded System 修課紀錄(0)
這學期到資工系去修嵌入式系統設計的課程,研究所一票同學都沒有先修過微處理機的課程,授課老師是說會很辛苦無法理解其中運作的道理,但是還是可以寫 Project,所以可以加簽。
玩板子
第二堂課馬上就是助教來上 Lab 課,要摸的是 Xscale-PXA270 這塊板子,只能根據教學投影片去完成連接,大致上有幾個要注意的地方
操作流程
將硬體都安裝好之後,就是將程式碼給載入到新華的板子上。首先是軟體工具額外的安裝,再者是環境設定,最後使用新華的 IDE 完成操作即可。
改成
以上大致上是 Lab01 的紀錄
Reference
[1.] Embedded System Design: Fundamental Principles and Experiments
[2.] 楊教授課程授課資料
玩板子
第二堂課馬上就是助教來上 Lab 課,要摸的是 Xscale-PXA270 這塊板子,只能根據教學投影片去完成連接,大致上有幾個要注意的地方
- 主機板 Board
- 附載器 Carrier ICE
- 傳輸介面 Interface
- 連接主機的環境
- 編輯器除錯工具 Debugger IDE
操作流程
將硬體都安裝好之後,就是將程式碼給載入到新華的板子上。首先是軟體工具額外的安裝,再者是環境設定,最後使用新華的 IDE 完成操作即可。
- 安裝 arm-elf-toolchain 工具
set CYGWIN=title ntea cd /usr/local tar -zxvf arm-elf-tools-cygwin.tar.gz
- 安裝 Domingo 編譯器
- 使用 Domingo 編譯器
- Create new project
- Hardware options: Target Machine and Processor
- Configuration: To Initialization PCM when Connect, Config PCM, Import creator_pxa270.pcm
- Connnect ICE and PC // Serial Ports
- Board Power On
- Connect ICE and PC // in IDE
- Load Program
- Run the Program
- Check the Result in Board // LED Lights
- 實作跑馬燈
DEMO_TEST(void) { UC light; light=85; demo_put_led(~light); Delay(125); light=170; demo_put_led(~light); Delay(125); }
改成
DEMO_TEST(void) { UC light = 0x0001; for(int i = 0; i < 8; i++){ demo_put_led(~light); Delay(125); light = light << 1; } }
以上大致上是 Lab01 的紀錄
Reference
[1.] Embedded System Design: Fundamental Principles and Experiments
[2.] 楊教授課程授課資料
Comments
Post a Comment