999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于μC/OS操作系統的TF卡存儲系統

2015-10-19 00:33:42蔡文郁溫端強杭州電子科技大學電子信息學院浙江杭州310018
網絡安全與數據管理 2015年6期
關鍵詞:嵌入式系統

方 勛,蔡文郁,張 明,溫端強(杭州電子科技大學 電子信息學院,浙江 杭州 310018)

基于μC/OS操作系統的TF卡存儲系統

方勛,蔡文郁,張明,溫端強
(杭州電子科技大學 電子信息學院,浙江 杭州 310018)

針對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所示。

圖1 系統實現框圖

1 溫度傳感器

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

圖2 PT100電橋臂驅動電路

在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所示。

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

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

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

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

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

圖3 μC/OS-II任務狀態切換圖

有時,任務或中斷與任務之間需要傳遞信息,這種信息傳遞稱為任務間的通信。μ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所示。

圖4 FatFs系統框圖

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

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

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

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

DSTATUS disk_initialize(BYTEdrv)

(2)文件系統讀驅動

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

(3)文件系統寫驅動

DRESULTdisk_write(BYTEdrv,const BYTE*buff,DWORD sector,BYTE count)

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

4 調試與結果

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

5 結論

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

Design of TF card storage system based onμC/OS operating system

F a n g X u n,Ca i We n yu,Z h a n g M i n g,W e n Du a n q i a n g
(School of Electronics&Information,Hangzhou Dianzi University,Hangzhou 310018,China)

The thesis aims at transplantingμC/OS operating system on STM32 processor platform that in Cortex-M3 core,bringing in FatFs which is open source software,and builing FAT32 universal file system.The article applys temperature acquisition and records systemfor instance,and through analysingμC/OS operating system,FATfile systemand TFcard technology,it achieves high-capacity storage system in TF card storage media and saves the real-time temperature in TF card by time.

μC/OS-II;TF card;FatFs module

TP316.8,TP333

A

1674-7720(2015)06-0079-02

猜你喜歡
嵌入式系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
主站蜘蛛池模板: 婷婷亚洲视频| 久久6免费视频| 亚洲性影院| 国产精品偷伦视频免费观看国产| 无码aaa视频| 热re99久久精品国99热| 午夜不卡视频| 中文字幕永久在线观看| 久久久无码人妻精品无码| 精品一区二区久久久久网站| 日韩色图区| 久久免费成人| 亚洲福利视频一区二区| 欧美精品在线视频观看| 亚洲精品制服丝袜二区| 91福利在线观看视频| 重口调教一区二区视频| 国产精品一区二区久久精品无码| 国产成人免费视频精品一区二区| 熟妇人妻无乱码中文字幕真矢织江 | 毛片在线区| 这里只有精品国产| 亚洲国产天堂久久综合226114| 熟女视频91| 播五月综合| 国产精品成| 亚洲天堂777| 国产成人AV大片大片在线播放 | 青青国产视频| 中文字幕在线观| AV不卡在线永久免费观看| a色毛片免费视频| 久青草国产高清在线视频| 久草视频精品| 日韩AV无码免费一二三区| 日本不卡在线视频| www.亚洲一区二区三区| 特级毛片8级毛片免费观看| 亚洲色图在线观看| 亚洲天堂久久新| 亚洲国产理论片在线播放| 亚洲色偷偷偷鲁综合| 国产人人乐人人爱| 毛片免费网址| 亚洲成a人片77777在线播放| 日本高清免费不卡视频| 精品无码一区二区三区在线视频| 天天色综网| 中文毛片无遮挡播放免费| 午夜福利网址| 国模视频一区二区| 国产97公开成人免费视频| 日本一本在线视频| 国内精品久久久久久久久久影视| 久久熟女AV| 99热这里只有免费国产精品 | 色网在线视频| 99久久精品视香蕉蕉| 国产国拍精品视频免费看 | 亚洲毛片在线看| 91午夜福利在线观看| 国产女人综合久久精品视| www.亚洲一区| 人禽伦免费交视频网页播放| 夜精品a一区二区三区| 一区二区三区毛片无码| 亚洲最新在线| 91精品视频在线播放| 乱人伦99久久| 五月丁香伊人啪啪手机免费观看| 亚洲国产看片基地久久1024| 美女无遮挡免费视频网站| 91精品啪在线观看国产91九色| 欧美日韩国产高清一区二区三区| 嫩草国产在线| 亚洲美女一区二区三区| 青青青国产免费线在| 国产高清无码第一十页在线观看| 波多野结衣一区二区三区88| 亚洲高清无码精品| 极品尤物av美乳在线观看| 国产精品网址在线观看你懂的|