Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好:
' f0 D" H9 F& z! u) q8 X目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:
* J" E: D* K, M7 M/ E  L% o/ ?8 |/ Q2 DM25P16(SPI flash)  C) [' L7 Z9 J9 T% p. A
M29DW323DT(Parallel flash)
/ W# J7 _+ t3 j" YXFS04S (不確定可以作什麼用途,也是flash)
8 H8 {2 [6 R: w, Y+ l! h- j3 N9 z# A$ J6 S! ]$ U1 i
現在想要使用
8 ~4 p! X7 ]) A8 P' @8 I4 ?1. M25P16 (放置Bootloader)0 O0 g. N& o) {0 ]4 {; C
2. M29DW323DT (放置資料以及程式提供使用)
0 ~4 _( ?9 c4 R1 B# z" a- d7 a/ Y. d# q  F+ k  F
按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
' V  T' R9 O5 Q# G# O5 X' t目前燒錄後程式無法動作,但IP部分已經確認有載入,
$ V! s' i; i1 z3 o2 ^" N7 j請問該如何對應此方式,才能使版子工作正常,6 O( ~. C9 }4 U& [
請大家提供意見吧!謝謝。, w# C: ^9 w  H% U! }3 F3 X8 j3 g
1 t% w  i* ]5 z7 [
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)' g+ C* i/ U( |+ \! ]! \" ]

5 j1 e$ z) Z% B0 m% k/ A, ^* ~" E[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
( `% ]9 g( p8 R) c- S/ k0 b應該會出現類似的畫面
9 Y, a/ V- z8 K  Q7 rEDK Bootloader:
+ Y) m/ @# i: N. e. i8 H0 F+ W% k" Z) ~) Z) t; N
[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表
1 @' Z, U+ @. a( k還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
) c) s- N! j3 b+ ?4 B! n) g應該會出現類似的畫面4 ?% i9 N3 y9 c, m) c. U) O9 n" l
EDK Bootloader:

* R8 [: m6 E! E5 i1 t$ F" s9 Z" j2 L6 n# s& I6 k
具體會有兩種錯誤:
4 I+ A5 h9 Z, h1. Error: SREC line is corrupted
1 ^1 v% K1 K+ A) R4 s2. Error: SREC line is 0x00000001" r# d% c" M8 R/ K9 V6 l1 }
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
% K8 j5 _# l" W0 y. }" @' ]
) h& ]8 g# j( X3 B4 w, |如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)% B( M" C/ E4 K: B% u. M" n
不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!  }& {+ C, T/ c" @# ?
根據Xilinx網站所提供之Datasheet,修改bootloader.c; T9 Z/ S$ d( R4 M7 Y
已經達成此功能。
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!
$ @/ S7 ?; v' R/ t1 o. t( |- B2 y, D6 o$ n- h
1. 檔案格式從ELF to SREC後,作Bootloader之用
) V, Y$ K$ z: Z2 z3 ?2. 檔案格式從ELF to BIN後,作Bootloader之用/ p) g4 W) F. {- v" k) z
5 c. }. _5 N/ {
至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 10:39 AM , Processed in 0.116515 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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