|
5#
樓主 |
發表於 2009-6-3 21:12:49
|
只看該作者
XBD=Xilinx Board Definition
) [4 h$ a1 m4 o9 C% y2 L! |- }9 C假如你的版子支援BSB wizard. 那EMC的設定應該沒有問題4 c, C( u' ^) |7 C# B
你是用哪一張版子(自己設計的還是XILINX的開發粄)阿? 跟哪一個版本的EDK...
( B$ E4 L! \1 v- h0 K8 K1 m! w% [+ \
你現在是用opb bus2 ], H, g& C! K/ U/ _- @% ~+ W% r
新版的EDK好像都是用PLB. 假如你是自行加OPB_EMC的話 你要bridge opb 跟 plb . 還有EMC的port跟parameter要設定. 我沒有辦法告訴你的parameter的設定對不對. 因為這些設定要對應flash本身的設定 ; L' S2 w) w; D, T! o
/ ~0 C# F+ D3 L u/ Z c我使用的是自己設計的板子,開發版本為EDK 10.1.3$ g1 U4 r4 i2 O4 K& `
想要請問一下,如果是OPB or PLB的設定,我該怎麼加入設定值?" v2 I( @6 M9 M1 Y- C$ T) F2 k
有資料可以參考嗎?
; }0 @% O1 E9 d4 |! E8 t) V' s J* r. d1 s6 y
也有可能是flashwriter 沒有支援你的 flash 或是 你flashwriter的參數設錯了
5 L/ A- T, E: G! z你可以用flashwriter的debug mode* Q6 r9 U/ s4 C& v0 d& X6 Q, I
改\EDK\data\xmd\flashwriter\src的defs.h9 k. U' h8 q8 O7 K2 U/ ~( j7 K
在#ifdef DEBUG 之前一行加#define DEBUG: u( f, x9 w! [$ }1 y& m
H f9 ]! F# e) g& }8 z" C6 U
xmd:
: O* L6 ^8 V! l) a1 Z C) J2 A# KCFI query 基本上也是寫一個簡單C program 去讀寫flash
. o" G) Q( k0 f5 x或是; r( }0 y5 d& t/ a
讀: mrd ${address} ${size}8 `0 m! Y7 C& I/ ]8 l% v
寫: mwr ${address} ${value}
4 J7 U; j: \6 k) |5 K& ~. J4 n4 s9 H; N' Z1 Z0 v
1.我有修改過( q1 O2 E3 s+ x' ^+ A; Y) c
\EDK\data\xmd\flashwriter\src的defs.h
3 `# w p; w- d$ ], L在#ifdef DEBUG 之前一行加#define DEBUG
8 Q& Q4 @$ C0 i1 b! J' `9 c不過在xmd視窗執行時,他就會說無法使用 (拿掉define居然又可用!)
8 { w( H) ]8 l1 Z* G
) k9 \, y& [& y R, q& q2.flashwriter具體要修改哪幾個檔案?可以指導一下嗎?$ t9 K. j- R1 Q, s8 l1 ?% ^; i
我看了一下flashwriter.tcl,不曉得需要動到flashwriter目錄的哪個檔案rebuild才有用" m- D) u- f: e/ H' D) F5 |
因為flashwriter.tcl好像是直接執行.elf檔案?
. N( N) D$ r: i! y, Z0 I" b
4 X4 q6 u! d% s+ H" ~3. mrd and mwr具體下指令是這樣嗎?
( ~3 b) F; y6 a* xmrd $0x8c000000 $0x80
* m* v/ z3 S5 w% Omwr $0x8c000000 $0x80 |
|