Chip123 科技應用創新平台

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

作者: chchtono    時間: 2009-7-2 02:27 PM
標題: 請問Xilinx Spartan-3a如何實現Bootloader機制?
大家好:3 C: X. F' g2 z1 I+ W
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:# C" I) r- L9 d* J' h
M25P16(SPI flash)
, Y7 r( }' z( k" I! QM29DW323DT(Parallel flash)
6 f* r9 |, K; `+ qXFS04S (不確定可以作什麼用途,也是flash)9 _( R: W7 D: {: w: l: [

( F, f' U+ o- f% M. d3 x! n9 L現在想要使用' ?1 a  J" p' D
1. M25P16 (放置Bootloader)
  h# d( l! n: P( A2. M29DW323DT (放置資料以及程式提供使用)4 o9 Y% m- S4 i# g+ X1 {

- }" t# I, b6 B' K& r  c1 k按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
1 C: z, Q* d) j2 n目前燒錄後程式無法動作,但IP部分已經確認有載入,' [( P3 z$ c- I- v" s' Y
請問該如何對應此方式,才能使版子工作正常,* o$ ?& x$ B/ D; Q  J/ g9 p
請大家提供意見吧!謝謝。: P0 x; s$ d$ K: m& O
2 G$ r- B0 ~; M
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)
/ p2 y! I) H* d, n: }4 x0 U" y/ z6 T. y
[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
作者: huanyu    時間: 2009-7-4 10:50 AM
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?. R( ~4 [5 t; w: g
應該會出現類似的畫面
) i6 X( Z6 M8 N5 |8 dEDK Bootloader:
& p, M% P* _: H& a# ^4 T) L
/ S5 Y0 F, Q, X$ w, L/ K[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
作者: chchtono    時間: 2009-7-5 04:53 PM
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 5 K( L% x& k/ M% e) D
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
7 v* v& m$ V! c( x' j0 m應該會出現類似的畫面* {" y5 u& R5 `0 I0 g7 N/ D1 i
EDK Bootloader:

9 ]: T8 t( U( j0 x. U, M! A. v5 p$ Y$ k4 T3 D
具體會有兩種錯誤:- [/ I4 t7 R- ?' V' `& N
1. Error: SREC line is corrupted8 }. Q( r9 ^8 J" Y3 b, d/ ?, W
2. Error: SREC line is 0x000000013 x* d" e1 C* `  B7 L' b3 ?
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
/ W. ~! b% w4 Z$ _  i; `0 x- \0 G- y' u7 x7 x8 |3 N  {
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)
  _  r' G- U" W1 b不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
作者: chchtono    時間: 2009-7-7 10:52 AM
問題已經解決囉!7 i& x2 i) e0 U( I5 o5 E1 d3 b
根據Xilinx網站所提供之Datasheet,修改bootloader.c) h  n. L7 p" Y1 q% ]; n# B& |+ [, C
已經達成此功能。
作者: chchtono    時間: 2009-7-8 11:19 PM
稍微提示一下作法好了!! S$ f0 B% }6 `3 Q  s1 v9 q3 K: f

7 t3 T. n( v: y0 j1. 檔案格式從ELF to SREC後,作Bootloader之用- n' B7 @" n' ^2 y
2. 檔案格式從ELF to BIN後,作Bootloader之用. e. n: y9 t% o! X2 D

0 \. ?! d7 e" E至於修改程式碼的部分,請找Xilinx官網就有提供囉!!




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2