www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]文件系統(tǒng)在EEPROM中的應用

摘要: 介紹文件系統(tǒng)在Atmel公司的EEPROM芯片AT24C512中的應用。本文主要針對嵌入式Linux系統(tǒng),通過編寫EEPROM的塊設備驅動程序,并格式化為相應的文件系統(tǒng),從而達到按文件方式存取EEPROM的目的。

關鍵詞: EEPROM; AT24C512; Linux; 文件系統(tǒng)

引言

  在嵌入式系統(tǒng)中,EEPROM憑借使用簡單、性能可靠、價格低廉的特點而廣泛應用于小量而又重要的數據存儲領域。目前,嵌入式產品層出不窮,應用繁多,相應的EEPROM隨之出現。其中,兩線EEPROM因其引腳少、封裝小得到廣泛應用。本文主要針對兩線EEPROM AT24C512來創(chuàng)建文件系統(tǒng),當然也適用于其他同類產品。

1  AT24C512簡介[1]

  AT24C512是Atmel公司生產的串行電可擦的可編程存儲器。它采用8引腳封裝,具有可掉電記憶、結構緊湊、64 KB存儲容量等特點,可以在2線總線上并接多片芯片,適用于具有較大容量重要數據存儲要求的嵌入式系統(tǒng)。

1.1  封裝及引腳介紹

500)this.width=500" border="0" />
圖1  AT24C512引腳圖

  AT24C512有多種封裝:TSSOP、PDIP、SOIC、dBGA2、SAP等。其引腳順序如圖1所示。

A0,A1:設備地址。當串行總線上掛接多片EEPROM芯片時,用這個地址來區(qū)分各芯片。
SDA:串行數據。
SCL:串行時鐘。
WP:寫保護。低電平寫允許,高電平寫禁止。
VCC:電源。
GND:地。
NC:懸空。

1.2  芯片操作簡介

(1) 設備尋址(device addressing)

  在讀寫EEPROM前,需要一個開始標志和一個8位的設備地址去尋址。其設備地址格式如下:

500)this.width=500" border="0" />

  其中,最后一位為讀寫操作位,1表示讀操作,0表示寫操作。[!--empirenews.page--]

(2) 寫操作

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

500)this.width=500" border="0" />
圖2字節(jié)寫操作

500)this.width=500" border="0" />

圖3頁寫操作

(3) 讀操作

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

2  AT24C512與主控芯片的連接

  采用Atmel公司的工控芯片AT91RM9200[2]作為主控芯片。AT91RM9200有專用兩線接口,可用來連接AT24C512。AT24C512與主控芯片的連接如圖4所示。

500)this.width=500" border="0" />

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

  由于AT91RM9200內部有兩線控制器,因此對AT24C512的訪問只需操作AT91RM9200的內部寄存器,而無需人為模擬AT24C512的訪問時序。這為編程提供了方便,同時也保證了可靠性。這里以寫操作的流程為例,簡要介紹在主控芯片AT91RM9200下如何對AT24C512進行編程,如圖5所示。

500)this.width=500" border="0" />

圖5  寫流程

3  Linux塊設備驅動

3.1  Linux塊設備驅動模型[3]

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

3.2  在塊設備驅動中訪問EEPROM

  為了訪問EEPROM,就需要將對EEPROM的操作與塊設備驅動關聯起來。首先是在塊設備驅動初始化代碼中調用at91_twi_init對EEPROM進行初始化,然后在塊設備傳輸函數block_transfer中調用AT91_TWI_Read和AT91_TWI_Write進行讀寫操作,這樣就使得塊設備驅動和EEPROM關聯起來了。

  為了提高效率,在對EEPROM寫操作時采用頁寫模式。這里要注意的是,需要對寫入的數據進行分割,因為AT24C512 提供的是128字節(jié)頁寫功能,如果多于128字節(jié),需分成128字節(jié)的倍數。同時注意,在一次寫結束時,應等待1個寫周期時間,再進行其他的操作;在進行讀操作時,為了提高效率,應采用連續(xù)多字節(jié)讀方式。

4  建立文件系統(tǒng)

  為了按文件方式存取EEPROM,在塊設備之上建立文件系統(tǒng)是必要的。由于AT24C512只有64 KB的容量,建立文件系統(tǒng)時,應該選擇本身占用空間少的文件系統(tǒng)。當然這要根據具體需求來作出決定。

  下面以msdos、minix、ext2文件系統(tǒng)為例作個比較。首先分別使用mkdos、mkfs.minix、mke2fs 對塊設備格式化,并掛載到某個目錄下。在未寫入任何文件數據的情況下,其結果如表1所列。

表1  文件系統(tǒng)對比
500)this.width=500" border="0" />

  AT24C512 EEPROM只有64 KB容量,相比磁盤等大容量的存儲設備,除穩(wěn)定性外,最主要考慮的是有效空間利用率。從表1中可以看出,在這3種文件系統(tǒng)中,msdos文件系統(tǒng)的空間利用率要高一些,minix文件系統(tǒng)次之,ext2文件系統(tǒng)最低。但是msdos文件系統(tǒng)的缺點是只支持8.3格式的文件名,而minix文件系統(tǒng)支持的文件名最多為14個字符,ext2文件系統(tǒng)支持的文件名長度則高達255個字符。當然,實際采用何種文件系統(tǒng)應根據具體要求來作出選擇。

5  結論

  由于AT24C512這類串行EEPROM本身固有的特性,在寫入和讀取文件操作時,其響應速度要低于NOR Flash、NAND Flash等存儲設備。盡管如此,EEPROM也有其優(yōu)勢,目前仍然大量應用于嵌入式系統(tǒng)中。在EEPROM上建立文件系統(tǒng),給存取帶來了極大的便利,也大大地簡化了應用程序的編寫。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現代汽車

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉