原由簡介:
1.原先課堂上所給的範例都是用 ARM Developer Suite (ADS) 來編譯環境
但不知為啥 想編 interrupt 都是失敗的
隨後問了修課的同學 他跑光碟的範例時
因為 ADS 出現錯誤訊息所以遲遲沒用 那個訊息如下
Missing END directive at end of file
解決方式(二選一):
a.其實只要點那個錯誤訊息 就會開啟指定的檔案
然後共有三個檔會顯示這個錯誤 當三個檔皆被打開就可以編過了
b.修改 2410init.s 將
GET option.a => GET option.o
GET memcfg.a => GET memcfg.o
GET 2410addr.a => GET 2410addr.o
並記得將檔案也改成 *.o 囉
而他也告訴我其他 lab 有人也用 ADS 但其 interrupt 效果一樣沒有
所以我打算使用 cygwin 了
2.使用 SkyEye 是很特別的理由 最主要的原因是沒有板子 orz
然後他可以模擬一些東西 我還在嘗試中 :P
Step 1: 安裝 cygwin http://www.cygwin.com/
http://www.cygwin.com/setup.exe
然後擔心會少裝東西的話 請全選
結果我發現灌完共 3.34 GB (有含 skyeye & arm-elf-gcc )
Step 2: 安裝 arm-elf-gcc
由於光碟有附 就直接擺到恰當的位置
將 arm-elf-tools-cygwin.tar.gz 擺至 X:\cygwin\usr\local 下
# cd /usr/local
# tar –zxvf arm-elf-tools-cygwin.tar.gz
即安裝完成
Step 3: 安裝 SkyEye http://www.skyeye.org/
下載位置 http://gro.clinux.org/projects/skyeye/ 請選 skyeye 類別
接著把下載到的東西擺到恰當的位置
將 skyeye_1_2_3_Rel.tar.bz2 擺至 x:\cygwin\home\user\
# tar -xvf skyeye_1_2_3_Rel.tar.bz2
# cd skyeye_1_2_3_Rel
# make
這樣應該就搞定了
記得 skyeye 擺在 ~\skyeye_1_2_3_Rel\binary\skyeye.exe
這樣要的工具都有了
沒有留言:
張貼留言