Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好:2 H, Z4 A% w) ?3 t4 G
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:
8 _3 v( t" y0 r6 |& EM25P16(SPI flash)
- u( O2 M' C: cM29DW323DT(Parallel flash)( p  G  y' w3 R9 T& A% [: z/ X
XFS04S (不確定可以作什麼用途,也是flash)" Z( w0 Q3 Y+ n/ b" t6 a
7 [9 E: c/ I# s% E3 G! q
現在想要使用
- A9 L0 Y! a  [% _* Z+ L7 a0 x* U1. M25P16 (放置Bootloader)! J' p# a1 _6 E5 l
2. M29DW323DT (放置資料以及程式提供使用)) Q1 W  w; n* [  s' L1 W  c

* ?' D5 {% V5 W: I& b; v按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
0 |- o2 R6 z3 T0 f) ?7 n目前燒錄後程式無法動作,但IP部分已經確認有載入,
( e; p' r$ \* g6 x- {2 q請問該如何對應此方式,才能使版子工作正常,
3 t0 @6 n) G/ x% K& x2 I" w' f5 g請大家提供意見吧!謝謝。1 z& W( {2 F( k% ?4 P) K! O0 w
0 _  `; I7 B0 w. R( X( J
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)- ?! C; j2 u1 f8 o* X

* V( U- |! M' J0 m[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
+ w  Q& E! N8 k; N  k9 R$ [0 h( `應該會出現類似的畫面6 E: G. p+ _9 E- `& |8 [
EDK Bootloader:+ O" l: e, G2 X( p

! Y6 O5 `& E' H+ C% `[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 / J% S! C& R0 V( e5 B, }, C' V
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
0 Q# d, L# U" h5 V應該會出現類似的畫面- o% d4 K+ B- I- k: I
EDK Bootloader:

9 e2 F9 N* U1 L# f" b/ P% I, j( o- ~& G' V, g: G5 g
具體會有兩種錯誤:
0 l5 u' r% {+ t& w6 Y9 [. ~) `1. Error: SREC line is corrupted
9 M2 _/ p7 F* b4 f2. Error: SREC line is 0x00000001
* \. x3 E" e9 z(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)  v: c# @  H/ H
( a& b! `- ~% K  q
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)& v+ |; N# D4 o. f' @
不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!* i0 d& K7 \' L5 s' Y1 C
根據Xilinx網站所提供之Datasheet,修改bootloader.c
; o+ X% n; m1 L5 n7 j0 [已經達成此功能。
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!, S' U! Z/ [5 l: @9 U0 `7 ?3 ~# I5 O
0 x, t4 w1 v6 j% y9 H# r; Z9 a
1. 檔案格式從ELF to SREC後,作Bootloader之用
, O' X1 L( y. @" E2. 檔案格式從ELF to BIN後,作Bootloader之用+ Y9 l% e2 R4 T! w1 y/ ^- ~: V

1 L# H0 x0 u0 L. Y: c3 M至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 11:23 AM , Processed in 0.114515 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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