Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-2 14:27:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
大家好:# A' P* r$ V1 C
目前我使用的版子為Spartan-3a的公版,版上子搭配的儲存IC有:/ p: Q% b/ ~- F0 c
M25P16(SPI flash): f; F- U3 j* {
M29DW323DT(Parallel flash)  U2 p9 R8 U$ x) ?4 k
XFS04S (不確定可以作什麼用途,也是flash)2 a& Z: \3 ^3 ^- K# W' H" x6 \

, D1 H( T+ C% `6 G& l現在想要使用
' g! c3 `$ h. _( Q& J1. M25P16 (放置Bootloader)
2 }  v9 G# `% V2. M29DW323DT (放置資料以及程式提供使用)% v5 b) m1 h2 M, E6 s

% t, v# M0 z' p& G+ A0 D按照公版的燒錄流程,使用EDK內置的Bootloader產生器。
# v' {" r8 q  k2 S, s目前燒錄後程式無法動作,但IP部分已經確認有載入,
) P. E" P1 e4 u1 q  p# x請問該如何對應此方式,才能使版子工作正常,  W* ^% t' l. M; z! G; O* B3 X: ^& ~
請大家提供意見吧!謝謝。' {0 A. S' }' s; U
" U9 o* A  q  f& _. m8 X
P.S: SPI (使用DirectSPI方式燒錄) PARALLEL (使用EDK程式內Program Flash Memory機制燒錄)* y% G* s. }9 e4 ?& U, }9 d0 w: ]
5 k1 j$ i4 e" U# j" P( ^
[ 本帖最後由 chchtono 於 2009-7-2 02:30 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-4 10:50:50 | 只看該作者
還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?8 S6 P) |; x: ]7 q( z9 B0 [2 ~
應該會出現類似的畫面
& t, m% d/ y' g! l% F' _EDK Bootloader:5 S3 x* X/ d$ y- R

( Y0 Q  k( Y: }0 x! [7 N: o[ 本帖最後由 huanyu 於 2009-7-4 10:58 AM 編輯 ]
3#
 樓主| 發表於 2009-7-5 16:53:55 | 只看該作者
原帖由 huanyu 於 2009-7-4 10:50 AM 發表
. u+ z0 ]# X: q) _2 p: _還是你用EDK的bootloader的時候 畫面有出現任何錯誤嗎?; E: N/ J6 Z  A( q, r& Y
應該會出現類似的畫面6 {# K0 R! G2 H5 i% `& m, N& p
EDK Bootloader:

. X* y! `# ^7 a) {( b2 o% t$ c1 b* \
1 S( H# \$ k( J# v. }具體會有兩種錯誤:
8 I9 }1 M- ~; u0 t% [1. Error: SREC line is corrupted' N$ ?, p8 {! n4 U) K3 E5 G
2. Error: SREC line is 0x00000001) k6 `; [+ o0 X( W1 W- K  k4 d* d) A
(以上錯誤為燒錄SPI+PARALLEL flash後,重新上電得到的錯誤)* A8 M/ c4 q0 v" X7 x. v, p
: ?+ U" ?; U  r' R1 \
如果直接透過usb download bitstream(不跑SPI or BPI mode),居然程式會正常的bootloader. (RS-232顯示)
7 g( F  O/ c' R- ^% V+ v; z不曉得為啥會有這樣的問題,請問該如何解決?謝謝.
4#
 樓主| 發表於 2009-7-7 10:52:51 | 只看該作者
問題已經解決囉!& I" I8 N. z1 |: @) S
根據Xilinx網站所提供之Datasheet,修改bootloader.c
7 e9 u4 r, X9 }% @7 e+ C. K9 G( @已經達成此功能。
5#
 樓主| 發表於 2009-7-8 23:19:22 | 只看該作者
稍微提示一下作法好了!
* i) p- J1 E% G, Y/ j9 e, z& m' Z+ }, O; c( _
1. 檔案格式從ELF to SREC後,作Bootloader之用+ S$ m3 _; |: S( t; c" i1 O
2. 檔案格式從ELF to BIN後,作Bootloader之用- ?7 [; o& C! a1 V3 c0 {% g' G9 m
& Z) m& Y3 V. v, L- {, E
至於修改程式碼的部分,請找Xilinx官網就有提供囉!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 02:16 PM , Processed in 0.105513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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