《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 地鐵列車PIS存儲模塊的設計
地鐵列車PIS存儲模塊的設計
2014年微型機與應用第22期
徐 強,郭秀清
同濟大學 控制科學與工程系,上海 201804)
摘要: 簡要介紹了地鐵列車乘客信息系統的結構和功能,針對上海地鐵部分線路的存儲模塊中存在的容量小和轉存方式復雜等問題,提出了以USB作為通信方式的存儲模塊,用FAT32文件系統作為存儲方式。同時對存儲的過程進行了分析,介紹了存儲模塊的硬件和軟件設計。
Abstract:
Key words :

  摘  要: 簡要介紹了地鐵列車乘客信息系統的結構和功能,針對上海地鐵部分線路的存儲模塊中存在的容量小和轉存方式復雜等問題,提出了以USB作為通信方式的存儲模塊,用FAT32文件系統作為存儲方式。同時對存儲的過程進行了分析,介紹了存儲模塊的硬件和軟件設計。

  關鍵詞PIS;存儲模塊;USB;FAT32文件系統

0 引言

  地鐵是現代城市公共交通中的一種重要的運輸工具,具有方便快捷、節約能源和環境污染小等優點,是重要的城市交通工具。地鐵列車乘客信息系統(Passenger Information System,PIS)為乘客提供站點信息、提示信息和突發信息等,是乘客獲取信息的重要途徑[1]。隨著電子技術的發展,地鐵列車通信設備不斷更新換代,一些早期的列車通信設備已經不能滿足地鐵列車運行的需求。在現有的一些地鐵線路中,PIS的音頻文件存儲在閃存里,現有產品的閃存存儲容量較小,編輯對應的音頻文件的過程較為繁瑣;在從電腦傳輸文件到存儲器的過程中,存取速度較慢,讀取過程中性能不穩定,易出現中斷和誤讀等現象[2]。本文旨在對上述問題進行改進,設計方便穩定的解決方案。

1 地鐵列車PIS

  地鐵列車PIS由音頻系統、LED顯示系統和人工播報系統等組成。地鐵列車PIS接收上位機發出的信號并對該信號進行分析處理,讀取存儲器中對應的數據,將讀出的數據進行音頻播報、LED顯示等。系統控制模塊負責對接收的上位機信號進行處理并控制音視頻信息的播放,系統控制模塊控制MCU各個子模塊。通信模塊負責與上位機進行通信,接收上位機發出的信號,并將系統控制模塊的處理結果反饋給上位機。USB接口模塊進行電腦端與地鐵列車PIS的數據傳輸,電腦端通過該模塊直接對地鐵列車PIS傳輸音視頻文件和文本文件等,將文件存放在存儲模塊中并可對存儲模塊進行讀取以及刪除等操作。音頻播放模塊和屏幕顯示模塊接收并處理MCU模塊發送的音視頻文件,對音視頻文件解碼后進行播放[3]。系統組成如圖1所示。

001.jpg

2 地鐵列車PIS存儲模塊

  2.1 設計方案

  地鐵列車PIS存儲模塊主要對列車播報的語音信息、視頻信息和文本文件等進行存儲,一般需要較大的存儲容量。MCU對接收到的上位機命令進行分析處理,根據分析的結果讀取存儲模塊對應的文件并進行播報。由于地鐵線路的延伸和站點的維護等原因,存儲模塊的文件需要做及時更新。以上因素對存儲模塊的穩定性、精確性和容量等方面都提出了較高的要求。

  USB存儲系統具有存儲速度快、容量大和系統穩定等特點,能夠滿足地鐵列車PIS對存儲模塊的要求。本設計采用USB存儲系統作為地鐵列車存儲模塊的設計方案,以AT90USB1287[4]作為處理芯片,該芯片是8位微處理器,具有USB接口、128 KB的可編程Flash和4 KB的EEPROM;采用K9F4G08U0B作為NAND Flash存儲芯片,該芯片具有512 MB的容量,能夠滿足系統存儲的需要。

  2.2 硬件設計

  硬件設計以電腦為主機,存儲模塊為從機,實現USB接入主機后,主機與設備之間互相通信。AT90USB1287的USB端口既可作為主機又可作為從機,本設計將其作為從機使用。AT90USB1287包括一個64 B的控制端口、一個256 B的數據端口和5個64 B的數據端口。K9F4G08U0B的地址與數據共用同一端口,進行分時復用。在設計中,將AT90USB1287的PF端口與K9F4G08U0B的I/O端口連接,將AT90USB1287的PB端口控制K9F4G08U0B的讀寫等命令引腳。供電模塊電壓設計為3.3 V,硬件連接如圖2所示。

002.jpg

3 軟件設計

  3.1 USB描述

  USB2.0的存儲速度可達到480 Mb/s[5],支持熱插拔。USB設備包括三種類型的端口:控制端口、輸入端口和輸出端口??刂贫丝谪撠熃邮罩鳈C的請求信息,并對主機的請求信息做出相應的回答,包括對主機的setup包進行接收和反饋,控制數據的讀寫過程。USB設備的數據端口包括數據輸入端口和數據輸出端口,輸入端口將從主機接收到的數據發送到緩沖器中,輸出端口將緩沖器中的數據發送給主機。

  主機與USB控制端口之間的命令傳輸采用SCSI(Small Computer System Interface)命令集。每個USB設備包括一個或多個接口,主機通過接口確定與哪個USB硬件之間進行通信。每個接口又包括一個或多個端口,端口負責數據的控制、輸入和輸出。

  3.2 系統初始化

  系統初始化主要包括AT90USB1287和K9F4G08U0B的寄存器和相關接口的設置。通過設置寄存器的值來設定芯片的工作狀態。系統初始化后,可通過讀取NAND Flash的地址來驗證AT90USB1287與K9F4G08U0B的連接及通信是否正常。系統初始化對應程序如下:

  void SystemInit()

  {Clear_prescaler();

  MCUCR|=0x80;//不使用JTAG接口功能,使能普通接口

  MCUCR|=0x80;

  uart_init();//串口用于調試

  usb_device_task_init();

  //AT90USB1287初始化為從機模式

  NAND_flash_select();

  nfc_detect();

  nf_test_unit_ready();//測試NAND Flash

  }

  3.3 USB通信過程

  3.3.1 電腦端對USB存儲模塊的識別

  USB存儲設備上電后,首先將AT90USB1287進行初始化,電腦端發送設備描述符命令、配置描述符命令、地址描述符命令和接口描述符命令等對存儲模塊進行識別[6]。USB設備分別對這些命令進行應答,電腦端根據設備的應答信號來判斷設備的型號、容量及是否工作正常等。若設備應答正確,則識別過程完成;若設備應答不正確或無應答,主機將在一段時間之后再次發送識別命令,若進行3次嘗試均無應答,則識別失敗。該識別過程是通過控制端口進行的,對應的程序如下。

  void usb_identification_process(void)

  {U8 bmType;

  U8 bmRequest;//請求描述符

  bmType=Usb_read_byte();//讀取緩沖區,大小為1 KB

  bmRequest=Usb_read_byte();

  switch(bmRequest)

  {case DESCRIPTOR:

  descriptor();

  break;

  case CONFIG://獲取配置描述符

  config();

  break;

  case ADDRESS://設置通信地址

  address();

  break;

  case GET_INTERFACE://獲取接口描述符

  get_interface();

  break;

  case SET_INTERFACE://設置接口描述符

  set_interface();

  break;

  }

  }

  3.3.2 主機和設備的數據傳輸

  主機對USB存儲設備識別之后,便開始對設備的讀寫過程,設備通過數據輸入與輸出端口與主機進行通信,主機通過發送命令塊包(Command Block Wrapper,CBW)與存儲設備通信,設備對接收到的CBW包進行分析,根據分析的結果進行應答,應答的結果通過狀態塊包(Command Status Wrapper,CSW)發送給主機,對主機發送的命令進行回應。該過程使用SCSI命令集,設計程序從CBW命令包中解析出SCSI命令,根據解析的命令做出對應的響應。主機會先后發出INQUIRY、Read Capacity和UFI Mode Sense等SCSI命令[7],若以上命令得到正確的回應,主機會繼續發送READ命令和WRITE命令,對NAND Flash進行識別和內容讀寫等操作;若設備沒有正確的回應,則存儲過程失敗。

  3.3.3 NAND Flash文件系統的設計

  主機對USB設備的操作主要包括讀、寫和刪除等操作,這些操作需要主機能夠定位到NAND Flash的相應地址上。K9F4G08U0B存儲采用FAT32(File Allocation Table)文件系統,FAT32文件系統將存儲區分為MBR區、DBR區、FAT1區、FAT2區、目錄區和數據存儲區等[8]。其中MBR(Master Boot Record)和DBR(Dos Boot Record)區為主機對存儲器的操作提供信息,提供了FAT32文件系統的分區信息。FAT1區是用來表示文件在存儲芯片中存儲位置的存儲區,FAT區是以簇為單位表示文件的大小,簇號對應相應的存儲區域,設計者可以定義簇的大小。在讀寫文件時,主機首先根據FAT區文件占有的簇的情況進行對應數據區的讀寫。FAT2區為FAT1區的備份。FAT區之后為目錄區,目錄區存放文件的目錄,目錄由文件名、擴展名、文件屬性、修改時間和文件長度等組成。FAT文件系統的最后一個分區即為文件的數據存儲區,用以根據FAT區索引的位置存取對應的文件。

  K9F4G08U0B的存儲容量為512 MB,包含4 096個128 KB的塊,每塊包含64個2 KB的頁,FAT32用32位二進制數表示一個簇[9]。主機向存儲設備發送邏輯地址號,由設備將邏輯地址(Logical Block Address,LBA)轉換為物理地址。

  K9F4G08U0B擦除文件時為塊擦除方式,即擦除時必須刪除一整塊的數據,故在設計刪除某塊一個文件的算法時,應將該塊的其他文件先保存到一個公共塊中,在刪除該文件后,再將其他文件復制回該塊。由于文件的大小不同,存儲文件時可能會涉及跨塊操作,在設計存儲和刪除文件時,應將這些情況分別進行處理。

4 結論

  本文設計了以USB作為傳輸方式的存儲模塊,解決了上海地鐵部分線路中存儲模塊存儲容量小和存儲速度慢等問題。USB存儲模塊作為地鐵列車PIS的一部分,為系統性能的提高起到了重大的作用,能夠滿足我國地鐵列車國產化的需要。

參考文獻

  [1] 陳冠群.地鐵PIS系統安全研究[J].信息通信,2011(6):176-177.

  [2] 張少鋒,肖向前.廣州地鐵車輛數字報站器的國產化改進[J].機車電傳動,2005(2):48-49.

  [3] 倉青懷.地鐵廣播系統的集成應用[J].都市快軌交通,2010(1):99-103.

  [4] AT90USB64/128 datasheet [EB/OL].(2012-08-XX)[2014-07-20]. http://www.atmel.com/Images/doc7593.pdf.

  [5] 蔡磊.基于STM32F103芯片的USB接口的研究與實現[D].上海:復旦大學,2009.

  [6] 楊書濤.USB接口技術與應用研究[D].濟南:山東大學,2008.

  [7] 褚曉濱,陸鐵軍,宗宇.USB接口海量存儲指令分析[J].機電產品開發與創新,2008,21(3):103-105.

  [8] 石曉磊.基于FAT32的保護加密U盤的軟件設計[D].大連:大連理工大學,2013.

  [9] 夏昀.基于FAT32文件系統的安全存儲方案[D].上海:上海交通大學,2013.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美三级韩国三级日本三斤| 国产精品一卡二卡| 国产精品99久久久久久久久久久久| 亚洲一区成人| 中日韩在线视频| 激情久久综艺| 欧美日韩午夜激情| 欧美精品一区二区三区四区| 亚洲国产成人精品视频| 欧美a级片网| 中文成人激情娱乐网| 伊人成人开心激情综合网| 一区视频在线| 最新亚洲视频| 久久综合色婷婷| 在线综合视频| 国产一区二区三区在线观看免费视频| 在线免费日韩片| 黄色日韩在线| 欧美日韩中文字幕在线视频| 久久国产精品久久精品国产| 久久精品夜夜夜夜久久| 国产伦精品一区二区三区高清版| 欧美日韩另类字幕中文| 亚洲国产片色| 99国内精品久久| 亚洲精华国产欧美| 久久免费国产精品1| 夜夜嗨av一区二区三区| 久久成人在线| 亚洲女性喷水在线观看一区| 羞羞漫画18久久大片| 在线亚洲一区| 欧美午夜精品久久久久久超碰| 久久另类ts人妖一区二区| 亚洲乱码一区二区| 久久aⅴ乱码一区二区三区| 国产精品推荐精品| 亚洲每日更新| 午夜欧美理论片| 国产精品美女久久久浪潮软件| 欧美高清你懂得| 在线精品国精品国产尤物884a| 欧美在线播放高清精品| 国产日韩专区在线| 欧美成人免费全部观看天天性色| 欧美午夜精品久久久久久人妖| 国产欧美视频一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产日韩精品视频一区| 亚洲一区二区在线| 欧美激情综合在线| 99一区二区| 国产视频久久久久久久| 国产欧美日韩激情| 欧美香蕉大胸在线视频观看| 国产一区二区三区日韩| 久久久国产精彩视频美女艺术照福利| 欧美区视频在线观看| 久久爱另类一区二区小说| 欧美福利在线观看| 国产精品亚洲产品| 国产精品成人av性教育| 欧美激情网友自拍| 亚洲缚视频在线观看| 日韩视频国产视频| 欧美视频在线观看免费网址| 国产精品久久久一区二区| 国产一级久久| 亚洲一区视频| 国产精品亚洲美女av网站| 欧美四级在线观看| 一本色道久久综合亚洲精品按摩| 欧美激情一区二区三区在线视频| 韩国三级在线一区| 欧美高清视频一区二区| 亚洲高清视频一区| 亚洲日本精品国产第一区| 久久躁狠狠躁夜夜爽| 国产亚洲成人一区| 免费日韩一区二区| 99国产精品久久久久老师| 韩国成人精品a∨在线观看| 欧美成人精品不卡视频在线观看| 亚洲欧洲视频在线| 欧美激情网站在线观看| 欧美经典一区二区三区| 伊人久久成人| 亚洲国产精品v| 欧美午夜www高清视频| 久久精选视频| 夜夜嗨av色综合久久久综合网| 这里只有精品丝袜| 欧美午夜三级| 樱桃国产成人精品视频| 亚洲国产综合在线| 久久青草欧美一区二区三区| 性18欧美另类| 久久九九精品| 在线看日韩欧美| 国产精品成人免费精品自在线观看| 欧美第一黄网免费网站| 美女黄色成人网| 狠狠综合久久av一区二区小说| 亚洲精品视频二区| 国产精品久久久久久久7电影| 亚洲国产精品热久久| 韩国三级电影久久久久久| 久色婷婷小香蕉久久| 欧美日韩第一区日日骚| 99在线精品观看| 国产精品一区在线观看你懂的| 亚洲精品一区二区三区蜜桃久| 国产美女搞久久| 99在线精品免费视频九九视| 亚洲调教视频在线观看| 欧美婷婷久久| 国户精品久久久久久久久久久不卡| 国产精品福利影院| 亚洲欧美国产毛片在线| 亚洲一区二区视频在线| 欧美性感一类影片在线播放| 黄色成人免费网站| 99视频在线观看一区三区| 国产精品久久久久毛片软件| 国产揄拍国内精品对白| 久久er精品视频| 久久综合久久综合九色| 日韩视频在线观看免费| 亚洲欧美日韩人成在线播放| 国产亚洲一本大道中文在线| 久久成人精品电影| 欧美日韩午夜视频在线观看| 亚洲国产小视频| 国产精品麻豆va在线播放| 亚洲国产精品一区在线观看不卡| 黄色一区二区三区| 中文国产一区| 欧美日韩高清在线播放| 欧美日韩调教| 欧美视频在线一区| 久久精品国内一区二区三区| 国产精品视频第一区| 国产日韩欧美电影在线观看| 午夜久久99| 美女视频黄a大片欧美| 国产精品v日韩精品v欧美精品网站| 亚洲免费综合| 免费成人av资源网| 欧美a级片网站| 久久精品国产一区二区三区免费看| 男女精品网站| 9色精品在线| 亚洲一区www| 国产精品家教| 亚洲欧美伊人| 老色鬼久久亚洲一区二区| 国产日韩欧美中文在线播放| 在线亚洲欧美专区二区| 欧美α欧美αv大片| 美女精品在线观看| 国产欧美一区二区精品仙草咪| 欧美一区二区三区四区在线| 国产视频一区欧美| 欧美特黄一级大片| 亚洲精品乱码久久久久久| 欧美午夜电影一区| 亚洲激情欧美| 最新国产乱人伦偷精品免费网站| 亚洲欧美中文日韩v在线观看| 欧美精品激情在线| 国产精品一级二级三级| 亚洲大胆在线| 亚洲综合99| 99热精品在线观看| 亚洲成人在线视频播放| 欧美日韩亚洲在线| 国产视频一区二区三区在线观看| 国产精品家庭影院| 亚洲精品乱码久久久久久黑人| 久久午夜电影网| 国产日韩一区在线| 久久国产综合精品| 国产欧美日韩专区发布| 亚洲国产99| 亚洲天堂成人在线视频| 欧美日韩国产色站一区二区三区| 欧美日韩亚洲另类| 最新国产の精品合集bt伙计| 欧美α欧美αv大片| 亚洲欧美综合| 亚洲高清不卡av| 国产精品第三页| 日韩午夜一区| 国一区二区在线观看| 久久精品国产综合精品| 欧美视频在线一区| 国产日韩欧美中文在线播放| 亚洲一区二区高清视频| 亚洲三级电影全部在线观看高清| 欧美日韩精品高清| 欧美chengren| 久久www成人_看片免费不卡| 国产日韩欧美制服另类| 欧美精品videossex性护士| 亚洲国产裸拍裸体视频在线观看乱了中文| 激情偷拍久久| 国产婷婷色一区二区三区| 国产精品美女| 午夜日本精品| 正在播放欧美一区| 亚洲欧洲在线免费| 久久久久久久综合| 久久综合九色九九| 久久久久国产一区二区| 亚洲乱码国产乱码精品精可以看| 影音先锋久久| 韩日精品中文字幕| 欧美精品网站| 欧美福利专区| 99成人精品| 亚洲一区二区三区视频| 欧美日本三级| 国产精品一二三| 久久综合伊人77777尤物| 欧美精品一区二区高清在线观看| 亚洲无线观看| 国产精品视频免费观看www| 在线免费观看日本欧美| 久久综合九色99| 韩日欧美一区二区三区| 亚洲视频播放| 欧美大片在线看免费观看| 欧美不卡视频| 久久综合九色综合欧美就去吻| 欧美寡妇偷汉性猛交| 久久久国产精品亚洲一区| 国产欧美日韩亚州综合| 国产在线日韩| 欧美乱大交xxxxx| 国产一区二区三区自拍| 亚洲欧美视频在线| 欧美黑人在线观看| 亚洲国产美国国产综合一区二区| 欧美电影电视剧在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲调教视频在线观看| 亚洲国产小视频| 一区二区三区国产在线观看| 99精品欧美一区二区三区综合在线| 欧美第一黄色网| 亚洲午夜久久久久久尤物| 狠狠做深爱婷婷久久综合一区| 欧美丝袜一区二区三区| 欧美日韩精品| 日韩亚洲精品视频| 国产精品美女主播在线观看纯欲| 黄色成人在线免费| 国内精品国语自产拍在线观看| 久久精品免视看| 欧美成人在线免费观看| 欧美sm重口味系列视频在线观看| 狠狠色伊人亚洲综合网站色| 欧美日韩在线播放一区二区| 欧美日韩播放| 久久成人人人人精品欧| 国产一区二区三区电影在线观看| 国产精品第一区| 一区二区高清视频在线观看| 激情综合网激情| 欧美高清自拍一区| 欧美国产一区视频在线观看| 亚洲欧美在线一区| 99精品视频免费观看视频| 亚洲欧洲日产国产网站| 国产精品久久一区二区三区| 国产亚洲欧美日韩一区二区| 最新中文字幕一区二区三区| 亚洲高清视频中文字幕| 亚洲精品你懂的| 亚洲午夜免费视频| 亚洲欧美成人网| 亚洲午夜羞羞片| 欧美在线一区二区| 亚洲国产国产亚洲一二三| 亚洲激情在线激情| 亚洲黄一区二区| 狠狠干综合网| 国产美女高潮久久白浆| 亚洲伦伦在线| 欧美精品一区二区三区视频| 国产精品美女久久久久aⅴ国产馆| 91久久综合亚洲鲁鲁五月天| 国产亚洲激情视频在线| 久久精精品视频| 欧美视频一区二区三区…| 欧美剧在线免费观看网站| 欧美中文字幕不卡| 亚洲欧美综合另类中字| 欧美暴力喷水在线| 亚洲男人的天堂在线| 国产精品日韩欧美一区二区| 国产精品高潮在线| 欧美激情一区二区三区全黄| 亚洲娇小video精品| 欧美日韩精品免费在线观看视频| 亚洲视频碰碰| 国产欧美va欧美不卡在线| 在线亚洲精品| 午夜天堂精品久久久久| 在线看片一区| 欧美日韩视频在线一区二区观看视频| 国产伦精品免费视频| 国产麻豆一精品一av一免费| 欧美日韩视频一区二区三区| 欧美电影美腿模特1979在线看| 久久字幕精品一区| 欧美在线亚洲综合一区| 免费成人高清视频| 极品尤物av久久免费看| 日韩网站在线看片你懂的| 国产欧美一区二区精品忘忧草| 亚洲一卡久久| 亚洲第一福利在线观看| 巨胸喷奶水www久久久免费动漫| 久久久久久婷| 久久综合99re88久久爱| 亚洲福利免费|