Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 4800|回復: 4
打印 上一主題 下一主題

[問題求助] 請問Xilinx Spartan-3a如何實現Bootloader機制?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好:
; ?; X- O0 R: ]: _目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:
7 d, }& e/ E9 A" d. [9 C" cM25P16(SPI flash)
" f. k$ \4 M  i' l& ]M29DW323DT(Parallel flash)
; p' ^! T; J6 a4 n" o% FXFS04S (不確定可以作什麼用途,也是flash)5 a$ x. @/ c2 y  I* k5 _1 Q

2 q/ n9 }8 V* Q) U; U3 D* p2 O6 D現在想要使用! ^& g" d% ]) \" ^9 ?  y, {$ M5 t
1. M25P16 (放置Bootloader)* g) P+ s8 }9 T( p  g
2. M29DW323DT (放置資料以及程式提供使用)7 T, q; j# p; G' m
' H+ ?' L0 i. \4 \
按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
0 D/ o/ l6 K' O# B; u* l* g目前燒錄後程式無法動作,但IP部分已經確認有載入,/ h0 X+ S! r& ?/ p- u& t" R* D. ]
請問該如何對應此方式,才能使版子工作正常,2 K1 M0 N  w/ e* c2 Q: ?( X
請大家提供意見吧!謝謝。
* e. l. W  [* `6 _. j- ]+ N
( t7 G: ^8 x' }: Y* q& Z# D2 HP.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)
; l" W: R/ U* u$ w8 H/ ^6 P
2 z' g+ p1 U5 U& k# z) C+ R[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
, t+ X: _) _3 j. `+ w1 e2 f應該會出現類似的畫面+ r* t6 c+ w: I8 W9 @6 H
EDK Bootloader:
' K- y4 z  j+ m- u# s4 R$ |+ M6 g- Z! M
; d$ Y( ~: b) M. J  L( R# }[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 # \( H1 ]/ Y6 @9 h4 ^
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
: E  R% c; l( @% M" y7 T  Q應該會出現類似的畫面9 H. z9 g: A: d, ^  u* [5 c0 v
EDK Bootloader:

. A' Z/ r6 }% m% d1 T( I$ ^. H
9 [9 ?4 G0 Y, J% |6 ]具體會有兩種錯誤:
( A. e2 ~# [4 D$ G& g1. Error: SREC line is corrupted
* |- P# g; S9 M2. Error: SREC line is 0x00000001
: F: [6 B; ?( F8 X* G(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
# }# e  n9 G2 x/ @4 o1 }0 e1 C9 i) S
8 L8 v8 M. r9 K2 ~# i如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)
" Y/ _0 R/ v3 |. M8 g$ v: H2 t不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!" H  O/ M8 x, r* n3 T
根據Xilinx網站所提供之Datasheet,修改bootloader.c% Z$ x4 [4 x  X; J
已經達成此功能。
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!0 b9 |/ D4 B; B# E

# L1 c1 O) e& D) e* Y. P1. 檔案格式從ELF to SREC後,作Bootloader之用
8 h+ S7 l( C- K) {2. 檔案格式從ELF to BIN後,作Bootloader之用
& b. Q3 d/ A+ E4 u
" ]0 ^# S& ~9 O5 f& @至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-6 12:34 PM , Processed in 0.104006 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表