|
5#
樓主 |
發表於 2009-6-3 21:12:49
|
只看該作者
XBD=Xilinx Board Definition
) B* _$ i% o& `9 b8 @) r假如你的版子支援BSB wizard. 那EMC的設定應該沒有問題% N; C# F9 S: _+ U K3 p k
你是用哪一張版子(自己設計的還是XILINX的開發粄)阿? 跟哪一個版本的EDK...
3 s3 V& Y2 N/ `& M7 C; G0 t9 l i; K7 M6 N
你現在是用opb bus y7 v2 v5 @) ]- \+ S+ C, p7 k! A) d
新版的EDK好像都是用PLB. 假如你是自行加OPB_EMC的話 你要bridge opb 跟 plb . 還有EMC的port跟parameter要設定. 我沒有辦法告訴你的parameter的設定對不對. 因為這些設定要對應flash本身的設定
, [5 ? r* I% w L6 ~% _$ ~ U* E4 a& m n2 Q
我使用的是自己設計的板子,開發版本為EDK 10.1.35 _' A+ L# c( C7 f
想要請問一下,如果是OPB or PLB的設定,我該怎麼加入設定值?3 M1 |! d# x4 n8 m- m1 ^# u
有資料可以參考嗎?
- x6 `/ r; ^) Q1 [' Z0 F) d( O" j& m
也有可能是flashwriter 沒有支援你的 flash 或是 你flashwriter的參數設錯了, e/ _- G' X# {; |9 o& V
你可以用flashwriter的debug mode
. Q% ]! [* O X3 E+ t1 A F$ C改\EDK\data\xmd\flashwriter\src的defs.h
: B E4 l( `% b6 j8 `在#ifdef DEBUG 之前一行加#define DEBUG
; B8 f2 R" j1 f( t% `8 l6 U, a
xmd:& n! `; j1 I& w k" ^+ h$ b
CFI query 基本上也是寫一個簡單C program 去讀寫flash2 @* W4 u, G% f% A8 X. V4 E( C
或是
' W% U5 `' k o6 k9 h讀: mrd ${address} ${size}, ]' f# j6 I2 }* S' l+ A: v# A8 q
寫: mwr ${address} ${value}
& D. V# B* @+ e9 y {8 E J: E1 R6 B7 A; H% k$ G; _- I
1.我有修改過
7 y4 h) j+ b( P6 o( U( @\EDK\data\xmd\flashwriter\src的defs.h
& [ f+ o: C. m: }) B在#ifdef DEBUG 之前一行加#define DEBUG6 a# R' z# F/ n9 } V7 R) F8 e
不過在xmd視窗執行時,他就會說無法使用 (拿掉define居然又可用!)0 b1 J' f, U4 A2 S& C) F8 o
3 c4 u! g1 h% K A' `) T' H2.flashwriter具體要修改哪幾個檔案?可以指導一下嗎?* @) y1 m5 G' |3 o
我看了一下flashwriter.tcl,不曉得需要動到flashwriter目錄的哪個檔案rebuild才有用1 N% _) O* L" Y, W* R
因為flashwriter.tcl好像是直接執行.elf檔案?
: M, L2 D4 X/ W: x) L" v6 P2 v/ ]& k, b' L* f, t% U, r; I
3. mrd and mwr具體下指令是這樣嗎?, T4 M# U) [0 ?) ^' T! D
mrd $0x8c000000 $0x80
; _7 v0 v' P; W- w5 u' fmwr $0x8c000000 $0x80 |
|