某些Intel的FLASH芯片(如StrataFlash系列)支持多分區(qū),也就是各個(gè)分區(qū)可以同時(shí)進(jìn)行操作。應(yīng)該說(shuō)這是不錯(cuò)的特性,但是也會(huì)帶來(lái)些問(wèn)題。記得當(dāng)初移植Linux-2.4.21,掛JFFS2文件系統(tǒng)的時(shí)候,經(jīng)常會(huì)報(bào)一些"Magic bitmask not found"之類的錯(cuò)誤,跟進(jìn)去發(fā)現(xiàn)FLASH讀出來(lái)的都是些0x80之類的數(shù)據(jù),查看資料發(fā)現(xiàn)該款FLASH有分區(qū)的特性,而Linux的FLASH驅(qū)動(dòng)只用一個(gè)狀態(tài)變量表示整個(gè)FLASH的狀態(tài),這就會(huì)造成某個(gè)分區(qū)的實(shí)際狀態(tài)和系統(tǒng)記錄