Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
大家好:
" Q0 C' y  S+ v' S) M7 ~/ T% L目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:
, d0 F" m# Z  V9 \7 T6 C0 |  NM25P16(SPI flash)
  O. a2 g! a( |4 E8 |5 iM29DW323DT(Parallel flash)* v& Z% e2 V) m; i+ c% v, \' s
XFS04S (不確定可以作什麼用途,也是flash)
9 I" S) E! e5 v% G, J
0 l: \) Q+ ^5 N# [& m5 u現在想要使用6 x( U: M% ]5 Z$ O9 L: Q! Q
1. M25P16 (放置Bootloader)
) k) j' l0 X/ g+ l2. M29DW323DT (放置資料以及程式提供使用)
' a3 h/ v, A- D6 A# o+ n" E' d% \+ J- A; S# C. j) x+ _7 t5 D
按照公版的燒錄流程,使用EDK內置的Bootloader產生器。4 ~5 p5 u1 ^  u( m) G5 C% J4 ?0 Z
目前燒錄後程式無法動作,但IP部分已經確認有載入,3 i8 C1 i6 _1 ?/ l$ ~
請問該如何對應此方式,才能使版子工作正常,6 X2 i) ?, }. M# V* H
請大家提供意見吧!謝謝。
6 {) [6 ~* r8 K
" Y# D4 Q; R: S9 w  UP.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)) H4 o& w! o+ X7 y

; G# x8 l- \- M8 G: P4 u; F8 ~[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!3 I1 h6 Y( H( t# ~; y# ]: o
$ D4 c: _' F/ \4 W5 E# f
1. 檔案格式從ELF to SREC後,作Bootloader之用" \& r! b% ?" u' R4 Z1 D/ `1 D7 W
2. 檔案格式從ELF to BIN後,作Bootloader之用; Z) u6 v: Z  ~, ~: W2 ?( E6 b7 j$ I
1 P' ]! r  E+ p* }% K& i4 c
至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!
) K" H1 E* y) ?" i9 [* X9 B根據Xilinx網站所提供之Datasheet,修改bootloader.c: W5 u+ A& l6 T. ?8 u9 a
已經達成此功能。
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表
3 E2 j  y- F2 ]+ ]7 r還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
6 R% g+ v2 T) N( ~應該會出現類似的畫面* H1 p  \! ?- i3 T* E/ p; J$ a
EDK Bootloader:
4 p& ]0 B' K# _& o

; r$ P& i) F+ @& o" @* J& Z具體會有兩種錯誤:
( k+ O$ z$ @, B0 K; ~1. Error: SREC line is corrupted# H( x  I8 N% Y* g
2. Error: SREC line is 0x000000011 K* O4 h+ y9 Y# h+ U
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
- }! x  i0 g3 ?! q; V8 ~: o/ k
0 Q  z# G. O3 }  Z6 L, {8 G如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)8 F8 N1 E' f# ]6 x/ f3 d3 B# E. T4 j
不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?- a8 w% A8 d, H6 V6 D# L
應該會出現類似的畫面
) {7 L- e" B- i1 e$ |3 zEDK Bootloader:: F2 y9 c' R+ _; \
' B9 u! p) |' {2 V
[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 12:13 AM , Processed in 0.127016 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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