|
各位好,% ]% ] V* t) n. u; Y
在下目前遇到一個不大不小的問題,請讓我簡單描述一下:
) N. E; N: a& O7 C' i
' e: x ~# S: e( N% _, n" d; o 我們知道SD卡都有兩個訊號:SD detect 與 SD Write Protedtion,那在硬體上的架構是這樣: SD_card -> GPIO -> SD_ctrl, 而現在的問題是有工程師反映GPIO的口不夠用了,所以想要不在GPIO裡規畫SD_detect與write protection. 同時SD_ctrl中直接把SD detect與write protection直接接成1和0(有卡片,沒保護). 當真的要讀或寫的時候再用軟體視當時的連接情況來控制GPIO的接口 a; @; L5 j9 Y# s. ?, F9 B8 G3 ` v
6 k6 F O# n5 h: E2 n4 F% u4 x# P9 ^
好像講得很複雜,說得再精簡一點: 我們騙硬體說已經有接到SD卡了,而真正需要用SD卡的時候再叫軟體去檢查!
( X5 P# U% ~% e# h
! L) |1 w( l; j& ] {. }* B0 |雖然不知道為什麼非這樣做不可,但整個程序我評估起來覺得是OK的.反正要讀要寫什麼的時候再去叫GPIO抓就好了,頂多就是浪費一兩個CPU的cycle
6 U2 ^7 y- Q( t1 c! m% M+ b
2 e9 U9 }( P6 N6 W2 }1 r1 I不過還是怕我的經驗不足思考不夠周密,所以想請教各位師兄前輩有過這樣的經驗嗎?或者這樣的solution會不會碰上什麼沒有考慮到的麻煩?# [. B$ O. Z8 m6 o" U, R
# n2 x3 _5 P3 H8 Y6 g3 D. n先謝過各位了!! |
|