Chip123 科技應用創新平台

標題: 請問Xilinx Spartan-3a如何實現Bootloader機制? [打印本頁]

作者: chchtono    時間: 2009-7-2 02:27 PM
標題: 請問Xilinx Spartan-3a如何實現Bootloader機制?
大家好:* t; R9 R9 [6 s9 |, ?( E2 a
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:# ~, o3 N+ D( o, a1 C  \
M25P16(SPI flash)
1 c' [* h& `% g, L; ~: X7 uM29DW323DT(Parallel flash)& Q3 K; g# j1 a5 W; z4 @: R
XFS04S (不確定可以作什麼用途,也是flash)
. i8 H2 w- |9 W# G" _# ^& D5 `* O6 F& N
現在想要使用
$ z+ d4 _: S9 V9 }1. M25P16 (放置Bootloader)" f5 b8 V# K! F1 x* A; W% R( U
2. M29DW323DT (放置資料以及程式提供使用)% T& u9 ^/ j% d; q8 l

- c  [, o$ J$ c2 E7 e& R按照公版的燒錄流程,使用EDK內置的Bootloader產生器。( k8 ?* ~2 v4 L
目前燒錄後程式無法動作,但IP部分已經確認有載入,3 U9 }/ ]" W1 J0 n+ ]
請問該如何對應此方式,才能使版子工作正常,
; v+ a- {3 h, q4 e% f7 R請大家提供意見吧!謝謝。2 |  F9 r% }0 t( A

7 N0 A# L& ?$ m2 S  x( B  x) C: LP.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)0 v# F7 @) T9 p7 v

5 d+ [! L+ S0 l) d[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
作者: huanyu    時間: 2009-7-4 10:50 AM
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
# Q, R/ a. \6 y& I; Q% A; g( k應該會出現類似的畫面; j- @( |+ i9 S- M3 o. f4 c
EDK Bootloader:
5 \0 y. W' b6 p1 u4 {: e  g- e' y" D9 p$ y" M# d
[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
作者: chchtono    時間: 2009-7-5 04:53 PM
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 , ^& a7 j- C# q% e, k0 W
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
8 m8 L5 l8 z* L  d2 E- n# b% S應該會出現類似的畫面
9 Y7 P9 i& ?9 f% B4 {& PEDK Bootloader:

- E0 b1 w4 W" o8 C/ N6 K  H2 l8 ?6 q/ H$ H  F5 c2 B
具體會有兩種錯誤:0 C7 z: K3 {# b! V  J
1. Error: SREC line is corrupted
' l% K( H$ Y4 w' E; D/ N2. Error: SREC line is 0x00000001
5 [. z6 l" M+ l(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
/ ]$ Z; w4 u1 O. a3 m, Q1 u3 Z, v5 c* ?: y! K8 b
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)% S4 g1 C) z! n1 T- D8 y
不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
作者: chchtono    時間: 2009-7-7 10:52 AM
問題已經解決囉!) a2 F4 P( T1 ]! S% i# Y- s
根據Xilinx網站所提供之Datasheet,修改bootloader.c) |& j2 s$ C0 C+ Q) O- @
已經達成此功能。
作者: chchtono    時間: 2009-7-8 11:19 PM
稍微提示一下作法好了!* [4 g/ V: X+ B) C7 N+ Y
9 p* O6 i! d" C
1. 檔案格式從ELF to SREC後,作Bootloader之用6 R  H- f( ]$ t$ f
2. 檔案格式從ELF to BIN後,作Bootloader之用4 \! z6 f0 P. e! v
- ^+ o1 a! c% R8 m( E
至於修改程式碼的部分,請找Xilinx官網就有提供囉!!




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2