《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于μC/OS操作系統的TF卡存儲系統
基于μC/OS操作系統的TF卡存儲系統
2015年微型機與應用第6期
方 勛,蔡文郁,張 明,溫端強
(杭州電子科技大學 電子信息學院,浙江 杭州 310018)
摘要: 針對Cortex-M3內核的STM32處理器平臺,成功移植μC/OS操作系統,并引入FatFs開源軟件,構建了FAT32通用文件系統。以溫度采集與記錄系統為實例,通過對μC/OS操作系統、FAT文件系統、TF卡等相關技術的分析,實現了面向TF卡存儲媒介的大容量存儲系統,將實時溫度按時間關系存儲至TF卡。
Abstract:
Key words :

  摘  要: 針對Cortex-M3內核的STM32處理器平臺,成功移植μC/OS操作系統,并引入FatFs開源軟件,構建了FAT32通用文件系統。以溫度采集與記錄系統為實例,通過對μC/OS操作系統、FAT文件系統、TF卡等相關技術的分析,實現了面向TF卡存儲媒介的大容量存儲系統,將實時溫度按時間關系存儲至TF卡。

  關鍵詞μC/OS-II;TF卡;FatFs文件系統模塊

0 引言

  隨著嵌入式微處理器功能的不斷增強,嵌入式系統廣泛應用于音頻、視頻、故障記錄、數據記錄等大批量數據存儲的場合,傳統的由單片機構成的系統簡單的對存儲媒介按地址、按字節的讀/寫已然不能滿足人們的實際需求。基于RTOS的存儲系統在宕機、斷電等異常發生時,可以保證數據的完整性以及能夠快速地恢復正常工作。為了與現行PC平臺共享數據,嵌入式系統迫切需要采用通用文件系統來實現大批量數據的管理[1]。因此,本文以基于μC/OS操作系統的TF卡存儲系統的設計為研究對象,具有很好的實際意義。

  本文基于μC/OS操作系統平臺,設計并實現了以PT100鉑電阻為溫度傳感器、以STM32F107VCT6微處理器為核心的硬件平臺,實現環境溫度采集和實時時鐘功能,并在PC上顯示實時溫度以及將溫度數據按時間關系存儲至TF卡文件中。系統實現框圖如圖1所示。

001.jpg

1 溫度傳感器

  本文采用溫度傳感器PT100測溫。PT100是鉑熱電阻,當PT100在0℃時阻值為100 ?贅,它的阻值會隨著溫度的增加呈規律性的變化。在-50℃~+600℃范圍內,PT100具有其他任何溫度傳感器無法比擬的優勢。PT100驅動電路如圖2所示。

002.jpg

  在0≤t<65℃時,PT100鉑熱電阻阻值與輸出電壓V的關系為V=k×R+b。在第一次使用PT100時,需要校準PT100。校準過程如下:

  (1)在PT100插件處插上100 Ω電阻,獲取AD值記為Vm。

  (2)在PT100插件處插上125 Ω電阻,獲取AD值記為Vn。

  (3)根據數據(100,Vm)和(125,Vn)求取k、b系數。

  (4)軟件實現將k、b系數值存儲至EEPROM中。

  在使用PT100測試溫度時,根據轉換的AD電壓值與k、b系數獲取PT100阻值R。然后利用式(1)求取溫度值:

  T=sqrt(4×Pt_B×(R/Pt_R0)+Pt_A×Pt_A-4×Pt_B)-Pt_A)/(2×Pt_B)(1)

  其中,Pt_A=0.003 908 3,Pt_B=-0.000 000 577 5,Pt_R0=100,單位為℃。

2 μC/OS-II操作系統

  μC/OS-II是以任務為核心的實時操作系統,μC/OS-II V2.52可以管理64個任務,任務管理包括:創建任務、掛起任務、刪除任務、喚醒任務、改變任務優先級和獲取任務狀態。每個任務都有唯一的優先級,優先級號越低,任務的優先級越高,任務越重要。在任一給定的時刻,任務的狀態已知,且為以下5種狀態中的一種,各任務狀態切換如圖3所示。

003.jpg

  (1)睡眠狀態:任務駐留在程序空間中,還沒有交給μC/OS操作系統內核管理。

  (2)就緒狀態:任務一旦建立,就處于就緒狀態,準備運行。若新建的任務優先級比正運行的任務優先級高,則內核提供任務切換服務,新任務運行。

  (3)運行狀態:已經建立的、就緒狀態中優先級別最高的任務進入運行狀態。任何時刻只能有一個任務處于運行狀態。

  (4)等待狀態:正在運行的任務通過調用OSTimeDly()和OSTimeDlyHMSM()函數實現延時,等待延遲時間到;運行中的任務可能需要等待某一事件的發生,從而進入等待狀態。

  (5)中斷服務狀態:運行中的任務被中斷,從而進入中斷服務狀態[2]。

  有時,任務或中斷與任務之間需要傳遞信息,這種信息傳遞稱為任務間的通信。μC/OS-II支持3種通信方式:信號量、消息郵箱、消息隊列,它們統稱為事件。每個事件由獨立的事件控制塊ECB控制,ECB定義了事件類型,包含了當前正在等待事件發生的任務號等信息。μC/OS-II還具有時間管理與內存管理等功能。

3 TF卡與FatFs文件系統

  當嵌入式產品需要擴展系統容量用來存儲數據時,目前常用的有U盤、Flash芯片、TF卡等,其中最適合單片機系統的莫過于TF卡了,它不僅支持最大容量32 GB,還支持SPI接口,且能在TF卡上實現文件系統[3]。

  FatFs Module是一種完全免費開源的FAT文件系統模塊,專門為小型嵌入式系統設計。FatFs的編寫遵循ANSIC,并且完全與磁盤I/O層分開,經簡單的修改便可移植到多種嵌入式處理器上[4]。FatFs系統框圖如圖4所示。

004.jpg

  FatFs具有清晰的層次結構,應用層提供規范的API接口函數,用戶可直接調用這些函數實現讀文件(f_read)、寫文件(f_write)、打開文件(f_open)和一些文件夾操作等,所以即使不理解FatFs Module的內部結構以及復雜的FatFs協議,用戶也可以通過這些API完成對文件的所有操作。

  FatFs Module層為中間層,為FatFs核心內容,主要實現了FAT協議。在移植過程中,不需要修改此部分內容。

  底層是應用層與磁盤介質的接口,在移植過程中需要修改此部分,包括存儲媒介讀寫接口I/O驅動以及文件操作的時間RTC等。最少只需要編寫3個底層驅動函數:

  (1)文件系統初始化函數

  DSTATUS disk_initialize(BYTE drv)

  (2)文件系統讀驅動

  DRESULT disk_read(BYTE drv,BYTE*buff,DWORD sector,BYTE count)

  (3)文件系統寫驅動

  DRESULT disk_write(BYTE drv,const BYTE*buff,DWORD sector,BYTE count)

  用戶根據具體的硬件平臺填充相關函數,即可完成移植。

4 調試與結果

  將SD卡中2014-10-28日15:0:0~15:10:0的數據繪制成折線圖,如圖5所示。

005.jpg

5 結論

  本文基于μC/OS-II操作系統平臺設計并實現了以PT100鉑電阻為溫度傳感器、以STM32F107VCT6微處理器為核心的硬件平臺,實現了環境溫度采集和實時時鐘功能,并在PC上顯示實時溫度以及將溫度數據按時間關系存儲至TF卡文件中[5]。

  由于該系統缺少與用戶交互界面,因此系統缺乏一定的靈活性。今后的工作就是實現PC與MCU的雙向通信,選擇在STM32平臺上移植GUI,提供給用戶更多的選擇。當然,通過交互界面,用戶可以一目了然地了解某一時段的環境溫度變化情況等。完善系統功能和提高采集數據精度仍是今后的主要工作。

參考文獻

  [1] 李世奇,董浩斌,李榮生.基于FatFs文件系統的SD卡存儲器設計[J].測控技術,2011,30(12):79-81.

  [2] 于鵬飛.嵌入式存儲設備上文件系統的設計與實現[D].大連:大連交通大學,2007.

  [3] LABROSSE J J.嵌入式實時操作系統?滋C/OS-II[M].邵貝貝,譯.北京:北京航空航天大學出版社,2003.

  [4] 張云,惠曉威,肖迎杰.基于ARM的嵌入式文件系統研究與設計[J].計算機系統應用,2010,19(3):299-231.

  [5] 楊建光.基于μC/OS-II的溫度控制系統的研制[D].天津:中國民航大學,2007.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
影音先锋另类| 午夜精品久久久久久99热| 国产欧亚日韩视频| 欧美人与性动交cc0o| 久久人人爽人人爽爽久久| 欧美一区二区三区免费看| 在线亚洲精品福利网址导航| 91久久精品一区二区三区| 亚洲国产精品第一区二区三区| 午夜精品久久久久久久久久久| 亚洲小说区图片区| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频免费在线观看| 日韩午夜黄色| 亚洲美女在线观看| 日韩午夜av| 一本到高清视频免费精品| 亚洲精品孕妇| 一区二区三区精密机械公司 | 亚洲在线观看免费视频| 妖精成人www高清在线观看| 亚洲免费大片| 亚洲午夜精品17c| 校园激情久久| 亚洲成色999久久网站| 亚洲黄色免费| 日韩一级视频免费观看在线| 正在播放欧美视频| 亚洲综合三区| 久久精品视频在线看| 久久一区二区三区四区五区| 欧美凹凸一区二区三区视频| 欧美日韩精品免费在线观看视频 | 欧美日韩一区在线观看视频| 国产精品久久久久久久久久三级| 国产精品视频专区| 国产一区二区三区日韩| 亚洲高清不卡在线| aa亚洲婷婷| 亚洲欧美日本精品| 亚洲电影专区| 一本色道久久88综合亚洲精品ⅰ | 亚洲国产日韩综合一区| 夜色激情一区二区| 亚洲欧美日韩一区二区在线| 亚洲成人在线网| 亚洲三级电影全部在线观看高清| 在线亚洲观看| 久久九九久精品国产免费直播| 模特精品在线| 国产精品成人av性教育| 韩国一区电影| 99ri日韩精品视频| 欧美一区二区福利在线| 亚洲毛片在线看| 欧美亚洲视频一区二区| 老司机免费视频一区二区| 欧美日韩精品欧美日韩精品一 | 国产日产欧产精品推荐色 | 欧美伊人久久大香线蕉综合69| 久久久久久久性| 欧美日韩妖精视频| 国内揄拍国内精品久久| 99精品国产福利在线观看免费| 欧美一区二区三区四区夜夜大片 | 久久一区激情| 国产精品日本一区二区| 伊人久久成人| 亚洲一区二区在线免费观看视频| 最新国产拍偷乱拍精品| 午夜精品剧场| 欧美另类在线观看| 黄色国产精品| 亚洲一区二区成人| 亚洲精品一区二区网址| 欧美一区二区三区喷汁尤物| 欧美精品日韩三级| 国产在线视频欧美一区二区三区| 一本综合久久| 亚洲激情国产精品| 欧美中文字幕在线播放| 欧美三级在线播放| 亚洲欧洲另类| 亚洲电影成人| 久久精品卡一| 国产精品视频1区| 日韩西西人体444www| 亚洲激情在线观看| 久久精品五月婷婷| 国产精品久久久久久久9999| 亚洲剧情一区二区| 最新国产成人av网站网址麻豆| 久久精品一区| 国产精品视频精品| 99这里有精品| 日韩视频免费在线观看| 久久频这里精品99香蕉| 国产农村妇女精品一二区| 一区二区三区导航| 一区二区三区精品| 欧美成人黑人xx视频免费观看| 国产日韩一区二区三区| 中文网丁香综合网| 在线综合亚洲欧美在线视频| 欧美成人性生活| **性色生活片久久毛片| 亚洲福利在线观看| 久久久99爱| 国产自产在线视频一区| 欧美亚洲在线| 久久精品视频在线| 国产亚洲精品激情久久| 亚洲欧美中日韩| 久久成人综合网| 国产日韩一级二级三级| 亚洲欧美第一页| 午夜精品免费| 国产精品美女999| 亚洲免费视频在线观看| 午夜国产欧美理论在线播放 | 国产精品久久久久久久久婷婷| 一区二区三区不卡视频在线观看| 亚洲无毛电影| 欧美午夜一区二区| 亚洲一区二区黄| 午夜在线播放视频欧美| 国产精品视频免费观看| 午夜精品久久久99热福利| 久久福利资源站| 国内视频精品| 亚洲人成在线免费观看| 欧美国产亚洲精品久久久8v| 91久久久久久久久久久久久| 亚洲精品小视频| 欧美日韩精品免费观看| 一区二区三区四区精品| 午夜精品影院在线观看| 国产乱肥老妇国产一区二 | 久久婷婷一区| 亚洲黄色在线| 正在播放亚洲一区| 国产精品男女猛烈高潮激情 | 亚洲第一区在线观看| 欧美成人按摩| 99在线|亚洲一区二区| 午夜精品一区二区三区四区| 国产精品视频自拍| 久久精品国产成人| 欧美激情影音先锋| 亚洲午夜激情| 久久久久综合网| 亚洲欧洲精品成人久久奇米网| 中文成人激情娱乐网| 国产乱码精品| 亚洲黄色三级| 欧美日韩在线高清| 欧美一级大片在线观看| 欧美福利一区二区三区| 一区二区三区精品| 久久久www成人免费精品| 亚洲国产精品福利| 午夜精品久久久久久久久久久久久| 国产一区二区三区av电影| 亚洲伦理一区| 国产精品一级| 亚洲区中文字幕| 国产精品美女一区二区| 亚洲高清在线播放| 欧美日韩中文另类| 欧美伊人久久久久久久久影院| 欧美高清在线一区| 午夜伦欧美伦电影理论片| 免费看av成人| 亚洲欧美日韩久久精品| 欧美不卡一卡二卡免费版| 一本大道久久a久久综合婷婷| 久久天堂国产精品| 中文一区二区| 六月丁香综合| 中日韩视频在线观看| 久久综合电影| 亚洲网站视频| 欧美成人福利视频| 午夜精品久久久久久久99樱桃| 欧美激情亚洲| 午夜宅男久久久| 欧美日韩国产影院| 久久成人免费电影| 欧美午夜宅男影院| 91久久精品视频| 国产欧美日韩免费| 一本久道久久综合中文字幕| 国产一区二区中文| 亚洲专区免费| 亚洲欧洲在线一区| 狼人社综合社区| 香蕉久久夜色精品国产使用方法| 欧美日韩精品免费看| 亚洲国内精品| 国产日韩在线看片|