ARM與8、16、32位寬存儲器的地址線(xiàn)連接若干問(wèn)題
FLASH一般是8位或16位,當它接到32位的ARM上時(shí),地址位就會(huì )錯位。對于16位FLASH,FLASH的A0要接ARM的A1。對于8位FLASH,FLASH的A0要接ARM的A0。ARM的A0對應8位,ARM的A1對應16位,ARM的A2對應32位,如果FLASH是32位,那么FLASH的A0接ARM的A2
本文引用地址:http://dyxdggzs.com/article/201611/316826.htm32位的FLASH,FLASH的A0要接ARM的A2,因為32位寬數據線(xiàn)表示最小的讀寫(xiě)單位為4個(gè)字節,每次要跳4個(gè)字節的話(huà),那么就是從A2開(kāi)始才變化,A1 A0不變化
16位的FLASH,FLASH的A0要接ARM的A1,因為16位數據線(xiàn)寬表示最小讀寫(xiě)單位為2個(gè)字節,每次要跳2個(gè)字節的話(huà),那么就是從A1開(kāi)始才變化,A0不變化
8位的FLASH,FLASH的A0要接ARM的A0,因為8位數據線(xiàn)寬表示最小的數據讀寫(xiě)單位為1個(gè)字節,每次要跳1個(gè)字節的話(huà),那么就是從A0開(kāi)始才變化。
LPC2200,S3C2410A,S3C2440等都是上述這樣的,當然也有不同的。IMX27和BF537這兩款CPU都是不管存儲器是多少位的的,都是直接A0-B0,沒(méi)有任何考慮錯位的情況,是因為他們的存儲控制器已經(jīng)內部作了處理了,三星的如S3C2443S3C2450S3C6410等后續的也都是這樣子了。
評論