Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好:! X2 J1 ^9 @+ z$ N2 \% n: m
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:) f8 y( ]% V4 p1 U! f
M25P16(SPI flash)
1 _6 m5 `  I: }$ _9 VM29DW323DT(Parallel flash)
; a6 R0 j' B% Y8 S8 `, b! ?6 I, `XFS04S (不確定可以作什麼用途,也是flash), a! C$ b/ e9 g$ `0 k. F
  X8 M4 R7 O2 J6 q* T9 `) |6 c  m9 u
現在想要使用$ E& V: y  d; q+ l- g+ ^
1. M25P16 (放置Bootloader)
, u" @: I* `0 K9 r( G2. M29DW323DT (放置資料以及程式提供使用)8 z# o/ }6 a8 _' v0 J; ?) Q* ^
7 v. i0 j; B: c) C% S
按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
  P, f: ~. r4 ^7 h! ~: e目前燒錄後程式無法動作,但IP部分已經確認有載入,
  Z4 j2 C) a3 K) K) o9 u7 a: G. D請問該如何對應此方式,才能使版子工作正常,
3 @% @; k1 E9 P4 D, s請大家提供意見吧!謝謝。
" G: N4 [0 L  @, \. V- [: K$ e/ ~' Y3 g) b2 K3 o
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)
/ R, ?- l9 Y% ?. \* E; x- L6 n& @
6 L1 p* a) m9 q7 r8 T% J[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?% E) G1 r3 L4 Q0 s5 [
應該會出現類似的畫面" Q5 o7 G7 p, [% J  X
EDK Bootloader:- e  h* _5 G2 D$ U7 C4 r5 L* \

! A$ }) f% A# t( c[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 % ?5 }+ F9 ~9 k" g* S
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
7 h4 k( r: e4 h( w應該會出現類似的畫面
% X# L+ A. a) c( O! _EDK Bootloader:

3 d' a1 g& h" G( u* f
% H. n) W1 y5 [0 W具體會有兩種錯誤:
0 I+ {, Z# q4 R$ u1. Error: SREC line is corrupted( f8 [) s. Q4 D0 f& L+ d0 g4 V
2. Error: SREC line is 0x00000001) i  Y+ g) W( v% W8 y3 w
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)3 j8 [. }6 {2 g6 s  a, }+ |5 Q/ l
* T) F8 y* w7 b& V5 D2 v
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)8 b5 c: m! @1 @! T5 c
不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!
% [& z+ F. }5 W2 ~+ @4 q* M根據Xilinx網站所提供之Datasheet,修改bootloader.c
9 H3 Y# O* p$ v2 }3 q. |" C已經達成此功能。
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!
/ b) X# ]; l& K& e# {* B3 `/ G! D5 F
, K" h+ w' N; l7 }# K& L1. 檔案格式從ELF to SREC後,作Bootloader之用  V, f& u; j$ Q, `
2. 檔案格式從ELF to BIN後,作Bootloader之用: M9 X3 j2 I7 `. v7 ?) m' A( C

2 ~, |. `) j0 F6 c5 ~6 b# f至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 10:46 PM , Processed in 0.132517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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