<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 文件系統在EEPROM中的應用

文件系統在EEPROM中的應用

作者: 時(shí)間:2010-05-19 來(lái)源:網(wǎng)絡(luò ) 收藏

(2) 寫(xiě)操作

  AT24C512提供字節寫(xiě)和128字節頁(yè)寫(xiě)功能。字節寫(xiě)與頁(yè)寫(xiě)操作主要區別在于:后者不需要每寫(xiě)入一字節就提供一個(gè)結束標志,而是在處理器得到應答信號后繼續寫(xiě)入數據,直到寫(xiě)完小于等于一頁(yè)的數據。字節寫(xiě)和頁(yè)寫(xiě)的操作如圖2和圖3所示。

按此在新窗口瀏覽圖片
圖2字節寫(xiě)操作

按此在新窗口瀏覽圖片

圖3頁(yè)寫(xiě)操作

(3) 讀操作

  AT24C512的讀操作有多種模式,包括當前地址讀、隨機地址讀和連續多字節讀3種方式。讀操作基本與寫(xiě)操作同。當前地址讀操作不發(fā)送片內地址,每次只讀取當前地址的數據,片內讀地址自動(dòng)加1,直到讀完整片后置0。隨機地址讀操作需先指定片內地址,然后讀出數據。而連續多字節讀操作則綜合了上述兩種方式,既可以是當前地址讀,也可以是隨機地址讀。每當處理器接收到一字節數據后返回一個(gè)ACK,收到此ACK后地址自動(dòng)加1,接著(zhù)輸出下一個(gè)字節數據,直到控制器返回NO ACK時(shí),讀過(guò)程結束。

2 AT24C512與主控芯片的連接

  采用Atmel公司的工控芯片AT91RM9200[2]作為主控芯片。AT91RM9200有專(zhuān)用兩線(xiàn)接口,可用來(lái)連接AT24C512。AT24C512與主控芯片的連接如圖4所示。

按此在新窗口瀏覽圖片

圖4 AT24C512與主控芯片的連接電路

  由于A(yíng)T91RM9200內部有兩線(xiàn)控制器,因此對AT24C512的訪(fǎng)問(wèn)只需操作AT91RM9200的內部寄存器,而無(wú)需人為模擬AT24C512的訪(fǎng)問(wèn)時(shí)序。這為編程提供了方便,同時(shí)也保證了可靠性。這里以寫(xiě)操作的流程為例,簡(jiǎn)要介紹在主控芯片AT91RM9200下如何對AT24C512進(jìn)行編程,如圖5所示。

按此在新窗口瀏覽圖片

圖5 寫(xiě)流程

3 Linux塊設備驅動(dòng)

3.1 Linux塊設備驅動(dòng)模型[3]

  在Linux中(本文使用Linux內核2.6.28),設備驅動(dòng)程序通常有固定的模式,既為編寫(xiě)具體的驅動(dòng)程序提供了方便,也減少了錯誤的發(fā)生。在編寫(xiě)塊設備驅動(dòng)程序時(shí),首先用register_blkdev注冊塊設備,之后分配處理函數。處理函數主要包括:request函數,當有讀寫(xiě)操作時(shí)內核會(huì )調用該函數;open函數,用于打開(kāi)設備;release函數,用于釋放設備;ioctl函數,用于查詢(xún)或設置一些信息。最后向內核注冊磁盤(pán)。在這個(gè)過(guò)程中,最重要的一個(gè)結構是struct gendisk。上述所描述的處理函數都被寫(xiě)入該結構體,將該結構體必要的字段賦值后,就可使用add_disk將該結構體添加入內核。此時(shí),磁盤(pán)設備將被激活,并隨時(shí)會(huì )調用它提供的方法。



關(guān)鍵詞: 應用 EEPROM 系統 文件

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>