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
主站蜘蛛池模板: 国产精品主播| 性视频久久| 久久永久精品免费视频| 国产男女免费视频| 99久久亚洲精品影院| 亚洲美女一区| 国产精品19p| 精品久久人人爽人人玩人人妻| 欧洲极品无码一区二区三区| 国产成人久久综合一区| 欧美日韩一区二区三区在线视频| 亚洲aⅴ天堂| 亚洲免费成人网| 综合网久久| 自拍中文字幕| 亚洲视频黄| 国产视频入口| 亚洲第一成网站| 亚洲综合经典在线一区二区| 亚洲色图欧美一区| 成人永久免费A∨一级在线播放| 国产福利小视频在线播放观看| 中文字幕亚洲电影| 国产黄在线免费观看| 精品一区二区三区自慰喷水| 国产成人亚洲欧美激情| 大学生久久香蕉国产线观看 | 久久久久人妻精品一区三寸蜜桃| 久久频这里精品99香蕉久网址| 伊伊人成亚洲综合人网7777| 久久综合九色综合97婷婷| 国产无遮挡猛进猛出免费软件| 精品视频福利| 伊人91在线| 99热这里只有精品国产99| 国产黄在线观看| 久久五月天国产自| 影音先锋亚洲无码| 强乱中文字幕在线播放不卡| 伊人激情综合网| 毛片基地美国正在播放亚洲 | 无码视频国产精品一区二区| 伊人久热这里只有精品视频99| 欧亚日韩Av| 亚洲av成人无码网站在线观看| 四虎在线观看视频高清无码| 98精品全国免费观看视频| 97国产在线播放| 久久人妻系列无码一区| 国产又粗又爽视频| 国产亚洲精品无码专| 国产精品lululu在线观看| 色综合天天综合| 最近最新中文字幕在线第一页 | 中文字幕天无码久久精品视频免费| 无码精油按摩潮喷在线播放| 2048国产精品原创综合在线| 亚洲视频在线青青| 欧美成人国产| 亚洲天堂精品在线观看| 伊人福利视频| 久久99这里精品8国产| 国产成人综合久久| 亚洲综合色区在线播放2019| 91av成人日本不卡三区| 国产亚洲一区二区三区在线| 国产噜噜在线视频观看| 国产亚洲精品yxsp| 亚洲日韩精品无码专区| 日韩午夜片| 亚洲av无码专区久久蜜芽| 亚洲无限乱码一二三四区| 无码又爽又刺激的高潮视频| 亚洲国内精品自在自线官| 欧美日韩另类国产| 日韩欧美中文字幕一本| 中国毛片网| 欧美福利在线| 久热这里只有精品6| 欧美一级专区免费大片| 免费无码AV片在线观看国产| 欧美亚洲第一页|