Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
大家好:& |- E  ]1 ?& y
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:6 U. e! y  E$ f2 ~: V& G, X
M25P16(SPI flash)$ v! `( ^  s+ l1 G4 a4 C& W5 h, a
M29DW323DT(Parallel flash)
& k# }5 M; [1 f, t7 K/ n; ]XFS04S (不確定可以作什麼用途,也是flash)0 a' D+ P0 h) `8 T
# Z' ]+ z% t& Y/ H
現在想要使用: s& h4 ?  R2 M. N1 u/ b
1. M25P16 (放置Bootloader)9 g8 f8 j5 P" E- P# S( e7 _' O  a
2. M29DW323DT (放置資料以及程式提供使用)! s# P  @8 Q0 ]7 q# q7 E- I4 S
: Y% u! z9 |5 W1 \% L- I
按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
& [5 P" z5 X" a, H* T目前燒錄後程式無法動作,但IP部分已經確認有載入,- }, q/ C  S9 E' o+ Z5 H
請問該如何對應此方式,才能使版子工作正常,
( z$ Z, h6 Y  U& }6 s請大家提供意見吧!謝謝。
( _- k8 z6 @6 \/ }4 F7 k5 ]: v* Y5 d% b% E0 U
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)
9 n4 ^  f2 s( r$ ?: ^% t0 C& A! b" w* m; U7 s6 ?5 d
[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!& V' [  {; e* C& k" X0 Y) Y

* I+ S6 R! O6 K& V1 Q* l1. 檔案格式從ELF to SREC後,作Bootloader之用" J4 t" r. n2 q* J7 C* X2 d
2. 檔案格式從ELF to BIN後,作Bootloader之用' c. v/ j% p) ^5 p& T

" M6 K  ?* ~+ z至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!: T6 v. R; C0 [. b
根據Xilinx網站所提供之Datasheet,修改bootloader.c
. D/ X& }9 }0 Q5 q已經達成此功能。
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表 0 \  a- H3 \" X5 P( S8 k
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?/ \+ E/ ?' r$ ]3 Z0 a0 f; a- X
應該會出現類似的畫面
. J, w3 V: F. J" R# cEDK Bootloader:

* Y$ m" \1 \7 x; M, z( w8 z" u+ u$ o
具體會有兩種錯誤:
" B+ a& h( \1 T- e' [3 `1. Error: SREC line is corrupted; a) {  |  J$ ?  r( b. ]0 l8 C# w
2. Error: SREC line is 0x00000001. a7 H$ X. y9 j# _7 L" _5 y
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)
5 u  B$ ~1 W2 i8 h# ]. ?. `3 O2 n& k! x8 s5 {1 Z. F6 I* E
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)
0 k4 u) l' s' S' \. F( A( \不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?
3 s( P! W! H6 k0 B應該會出現類似的畫面' W# z6 K# j" `5 m! h
EDK Bootloader:
; @! [$ i/ S' o" s' A* t
: E; |8 }3 c2 Z7 A2 ^2 q7 P[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 07:14 PM , Processed in 0.117515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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