瀏覽單個文章
darkangel
Major Member
 
darkangel的大頭照
 

加入日期: Aug 2001
文章: 211
引用:
作者巴豆妖
看樣子, 我們二個的領域是不同的, 有機會的話, 也要跟你請教你們那邊的東西
我們比較常用 soc, 所以本身就有 memory controller. nor, nand, spi 都有, 看 chip
support 那種就是了.

你的答案是對的, 只很可惜沒回答為什麼, 如果是我們 hw 的人, 那我覺的可以不用了解
只要不要給我拉錯就好了, sw 的人, 最好要知道, 不然 cs 起來後, 不開機, 開 LA 你怎麼
debug (是說這個時代大家都懶的開 LA, 跳 16~20 線很累... 又常常是 bga
那有 hw 會留那麼多 tp). 如果有 engineer 寫過 nor flash 的 driver, amd and intel, 應該就會
知道為什麼, amd cmd 0xaaa 在 16bit 是發不出來的, 所以要 <<1 再配合 hw shift 一
根腳, 送給 flash. 而 intel 就沒這煩腦了, 所以 intel hw 不需要 shift 腳位. 近代不少 soc
把這類問題包在 soc, 所以 hw co lay 就很方便, 都是 a...


感覺您比較像是做 BIOS 的, 當然身份地位跟我們這種低下奴工不同啊, 我說過我這種工作隨便抓隻猴子都會做的, 更何況我這種 Z 咖的小角色怎敢讓您請教, 應該是我說要請大哥多多關照, 有什麼問題小的一定赴湯蹈火戮力幫忙~
反正答案我是亂猜的, 我是覺得又是 16bit 又是 32bit 那一定是跟 addr 線定址相關, 要 shift 就很可能是因為存取時有的硬體要分兩次取, 有的硬體一次完成, 要分兩次的為了取址時在 hi bye lo byte 都抓到同一個位址才需要 shift, 不過我覺得這比較像眉角, 不算技術, 純粹就是有碰過的就會知道.
btw 我現在摸的幾乎都是 nand flash, 很少在用 nor flash, 我以前也只用過一兩次 nor flash, 並沒有碰到您說的那種情況.
才疏學淺讓您見笑了~
__________________
滿招損 謙受益
舊 2010-10-15, 03:18 PM #67
回應時引用此文章
darkangel離線中