女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

技術(shù)發(fā)展到今天的信息時(shí)代,數(shù)據(jù)的存儲(chǔ)" target="_blank">存儲(chǔ)和傳輸在嵌入式系統(tǒng)有了越來(lái)越重要的地位。而USB是目前設(shè)計(jì)成熟、應(yīng)用廣泛且使用極為簡(jiǎn)捷的技術(shù),USB傳輸是一種高效方便的數(shù)據(jù)傳輸方式?;谏鲜鲈?,本文重點(diǎn)論述基于USB的海量存儲(chǔ)(USB Mass Storage)設(shè)備功能在ARM" target="_blank">ARM嵌入式系統(tǒng)中設(shè)計(jì)和應(yīng)用。使用該設(shè)備功能,上位機(jī)可以像讀寫(xiě)普通U盤一樣對(duì)于系統(tǒng)采集并存儲(chǔ)在FLASH中的數(shù)據(jù)進(jìn)行讀寫(xiě)。

1 硬件方案

l.1 器件簡(jiǎn)介

S3C44B0X[1]是SAMSUNG公司出品的基于ARM7TDMI內(nèi)核的RISC型微處理器,8 kB指令和數(shù)據(jù)共享的緩存,主頻可達(dá)66 MHz,可以運(yùn)行16位的Thumb指令和32位的ARM指令,且接口豐富,具有通用性。

K9F2808U0C[2]是SAMSUNG公司生產(chǎn)的一款Nand型閃存芯片,容量為16 MB,讀寫(xiě)速度快,數(shù)據(jù)保存時(shí)間長(zhǎng),可擦寫(xiě)10萬(wàn)次,在嵌入式系統(tǒng)中有著廣泛的應(yīng)用,主要是負(fù)責(zé)數(shù)據(jù)存儲(chǔ)。

PDIUSBDl2[3]是PHILIPS公司生產(chǎn)的帶有并行總線和局部DMA傳輸能力的全速USB接口芯片,符合USB1.1版規(guī)范,可以與任何外部MCU/MPU實(shí)現(xiàn)并行接口,傳輸速度可達(dá)2 MB/s。該USB芯片有1個(gè)控制端點(diǎn)和2個(gè)普通端點(diǎn)。

1.2 硬件連接圖

硬件連接如圖1所示。在該系統(tǒng)中,F(xiàn)LASH芯片K9F2808U0C負(fù)責(zé)嵌入式系統(tǒng)中的數(shù)據(jù)存儲(chǔ);處理器S3C44B0X執(zhí)行底層固件代碼;USB接口芯片PDIUS-BDl2負(fù)責(zé)設(shè)備與上位機(jī)的通訊。這樣系統(tǒng)采集并存儲(chǔ)在閃存芯片中的數(shù)據(jù)便可以通過(guò)USB接口傳輸?shù)缴衔粰C(jī)。

2 軟件實(shí)現(xiàn)

要實(shí)現(xiàn)實(shí)驗(yàn)系統(tǒng)與上位機(jī)的USB通訊,首先要正確設(shè)計(jì)PDIUSBD12的底層固件程序。而要實(shí)現(xiàn)系統(tǒng)的海量存儲(chǔ)設(shè)備功能,還要有FLASH的讀寫(xiě)操作代碼和實(shí)現(xiàn)海量存儲(chǔ)設(shè)備類規(guī)范的代碼。下面從這3個(gè)方面來(lái)分析。軟件開(kāi)發(fā)環(huán)境為ARM公司的ADS1.2,USB監(jiān)控和測(cè)試軟件為BUS Hound。

2.1 PDIUSBD12固件編程

PDIUSBDl2固件結(jié)構(gòu)和數(shù)據(jù)流向如圖2所示。結(jié)構(gòu)圖中的硬件提取層是固件中的最底層代碼,負(fù)責(zé)對(duì)處理器與PDIUSBDl2相連接的I/O口進(jìn)行操作,以通知PDI-USBD12接下來(lái)處理器將對(duì)其進(jìn)行命令操作或是數(shù)據(jù)操作。而命令接口層是基于硬件提取層的一套對(duì)PDIUS-BDl2進(jìn)行操作的子程序,可以方便上層程序的編寫(xiě)。

當(dāng)PDIUSBD12向處理器發(fā)出中斷請(qǐng)求時(shí),處理器讀取中斷寄存器,根據(jù)中斷源調(diào)用相應(yīng)的中斷服務(wù)處理程序,中斷服務(wù)處理程序設(shè)置相應(yīng)的事件標(biāo)志,如果有數(shù)據(jù)傳輸并作相應(yīng)的數(shù)據(jù)處理。根據(jù)USB協(xié)議[4],控制端點(diǎn)0用來(lái)負(fù)責(zé)設(shè)備的枚舉,如獲取設(shè)備各種描述符、設(shè)置地址、獲取海量存儲(chǔ)設(shè)備的邏輯單元數(shù)目和復(fù)位設(shè)備等操作。這些操作是通過(guò)中斷和主循環(huán)共同完成的。這里端點(diǎn)1未用到,可以忽略其中斷。端點(diǎn)2是主端點(diǎn),用作Bulk-Only傳輸。在端點(diǎn)2的中斷處理程序中實(shí)現(xiàn)Bulk-Only傳輸及命令解析和執(zhí)行。

其中,中斷服務(wù)處理程序與主循環(huán)通過(guò)一個(gè)名為ControlData的結(jié)構(gòu)體變量進(jìn)行通訊。主循環(huán)初始化I/O口、事件標(biāo)志bUSBFlags、建立包數(shù)據(jù)緩沖區(qū)、定時(shí)器和中斷,重新連接USB總線后進(jìn)入一個(gè)無(wú)限循環(huán),當(dāng)該循環(huán)輪詢到某事件標(biāo)志被置位時(shí)便進(jìn)行相應(yīng)的處理。特別是在設(shè)備枚舉中當(dāng)建立標(biāo)志被置位時(shí),根據(jù)設(shè)備請(qǐng)求的類型域ControlData,DeviceRequest,bmRequestType來(lái)確定是標(biāo)準(zhǔn)設(shè)備請(qǐng)求、廠商設(shè)備請(qǐng)求還是類型設(shè)備請(qǐng)求,再根據(jù)請(qǐng)求類型進(jìn)行相應(yīng)的調(diào)用。

2.2 K9F2808U0C讀寫(xiě)操作

K9F2808U0C共有1 024塊,每塊32頁(yè),每頁(yè)528 B,其中512 B用于存放數(shù)據(jù),另外16 B用于存放信息,如塊的好壞標(biāo)記、塊邏輯地址和ECC校驗(yàn)和等。FLASH讀寫(xiě)有其自身的特點(diǎn),讀寫(xiě)都以頁(yè)為單位,可以隨機(jī)讀,但無(wú)法隨機(jī)寫(xiě),寫(xiě)操作前必須把寫(xiě)單元所在的塊擦除。因此,對(duì)于該閃存的讀操作可以采取直接讀取來(lái)處理;而對(duì)于寫(xiě)操作,則通過(guò)設(shè)置塊 緩沖來(lái)解決,以減輕系統(tǒng)的任務(wù)和對(duì)FLASH的擦除次數(shù)。寫(xiě)操作的基本思想是:設(shè)置一個(gè)塊緩沖區(qū),待寫(xiě)數(shù)據(jù)先寫(xiě)入緩沖區(qū)對(duì)應(yīng)的頁(yè)地址,當(dāng)緩沖區(qū)中待寫(xiě)數(shù)據(jù)的頁(yè)地址到達(dá)31或者頁(yè)地址未滿31但傳輸已經(jīng)結(jié)束時(shí),先將目標(biāo)塊中待寫(xiě)頁(yè)以外的有關(guān)數(shù)據(jù)保存到緩沖區(qū)對(duì)應(yīng)的頁(yè)地址,然后擦除整塊,最后將緩沖區(qū)的數(shù)據(jù)拷貝到該塊。寫(xiě)操作流程如圖3所示。

2.3 海量存儲(chǔ)規(guī)范實(shí)現(xiàn)


海量存儲(chǔ)設(shè)備必須符合海量存儲(chǔ)設(shè)備類規(guī)范,該規(guī)范包括4個(gè)獨(dú)立的子類規(guī)范,本設(shè)計(jì)中用到其中的2個(gè)子類規(guī)范:一是USB Mass Storage Class Bulk-Only Transport規(guī)范[5];二是USB Mass Storage Class UFI Command規(guī)范。前者定義了數(shù)據(jù)/命令/狀態(tài)在USB總線上的傳輸方法,Bulk-Only傳輸規(guī)范僅僅使用Bulk端點(diǎn)傳送數(shù)據(jù)/命令/狀態(tài)。后者定義了對(duì)存儲(chǔ)介質(zhì)的操作命令,UFI命令規(guī)范基于SCSI-2和SFF-8070i命令集。這里根據(jù)SCSI-2規(guī)范[6]針對(duì)該類設(shè)備的操作命令規(guī)范,總共編寫(xiě)了9個(gè)命令執(zhí)行函數(shù),見(jiàn)下文。

海量存儲(chǔ)規(guī)范的實(shí)現(xiàn)有2個(gè)地方要注意:一是設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符要正確設(shè)置,主機(jī)是通過(guò)控制端點(diǎn)(端點(diǎn)0)獲取這一些描述符的;二是BULK端點(diǎn)(端點(diǎn)2)的中斷處理,其中的BULK OUT中斷處理較BULK IN復(fù)雜,由于篇幅所限,下面只討論BULK OUT的中斷處理。

BULK OUT的中斷處理要對(duì)主機(jī)發(fā)送的CBW(Com-mand Block Wrapper)和數(shù)據(jù)進(jìn)行解析和處理。偽代碼結(jié)構(gòu)如下:

其中pSCSI是傳遞給讀寫(xiě)函數(shù)的有關(guān)讀寫(xiě)地址和數(shù)據(jù)傳輸長(zhǎng)度等參數(shù)的結(jié)構(gòu)體。數(shù)據(jù)的處理在讀寫(xiě)函數(shù)中進(jìn)行。Write( )函數(shù)的流程如圖3。讀函數(shù)以頁(yè)為單位,一次可以讀取連續(xù)的若干頁(yè),在此不再列出其流程圖。其他函數(shù)可根據(jù)SCSI-2命令規(guī)范來(lái)編寫(xiě)。

3 結(jié) 語(yǔ)

經(jīng)測(cè)試,通過(guò)USB總線主機(jī)能夠穩(wěn)定的讀寫(xiě)設(shè)備中的FLASH,讀數(shù)據(jù)的速度可達(dá)600 kB/s,寫(xiě)數(shù)據(jù)的速度可達(dá)400 kB/s。該設(shè)備功能使用方便,性能穩(wěn)定,已在具體項(xiàng)目中有實(shí)際應(yīng)用,根據(jù)硬件情況稍做修改便可以應(yīng)用到其他嵌入式系統(tǒng)中。

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

在可持續(xù)能源蓬勃發(fā)展的當(dāng)下,如何高效獲取、存儲(chǔ)并利用能源,已成為全球科技創(chuàng)新的核心議題。隨著全球氣候變化和能源需求增長(zhǎng)的雙重壓力,清潔能源的高效利用正成為全球關(guān)注的焦點(diǎn)。而在新能源時(shí)代,能量收集與存儲(chǔ)技術(shù)的重要性愈加凸顯...

關(guān)鍵字: 新能源 能量 存儲(chǔ)技術(shù)

需求分析是單片機(jī)定制研發(fā)的基石,此階段需要開(kāi)發(fā)團(tuán)隊(duì)與客戶展開(kāi)深度溝通。不僅要明確設(shè)備的應(yīng)用場(chǎng)景,例如是用于工業(yè)控制、消費(fèi)電子,還是醫(yī)療設(shè)備等領(lǐng)域;還要精準(zhǔn)確定功能目標(biāo),像工業(yè)控制設(shè)備可能要求高速數(shù)據(jù)處理和可靠的通信功能,...

關(guān)鍵字: 單片機(jī) 設(shè)備 工業(yè)控制

在現(xiàn)代電子系統(tǒng)中,電源扮演著核心角色,如同人體的心臟,為整個(gè)系統(tǒng)穩(wěn)定運(yùn)行提供不可或缺的動(dòng)力支持。從日常生活中的智能設(shè)備,到復(fù)雜精密的工業(yè)控制系統(tǒng),再到關(guān)乎國(guó)計(jì)民生的航空航天、醫(yī)療等關(guān)鍵領(lǐng)域,電源的可靠性直接決定了系統(tǒng)的穩(wěn)...

關(guān)鍵字: 電源 設(shè)備 系統(tǒng)

在當(dāng)今快節(jié)奏的生活中,智能家居已成為提升居家幸福感與舒適度的得力助手。從清晨自動(dòng)拉開(kāi)的窗簾,到夜晚根據(jù)環(huán)境自動(dòng)調(diào)節(jié)亮度的燈光,智能家電讓生活變得更加便捷、高效。據(jù)相關(guān)數(shù)據(jù)顯示,過(guò)去幾年間,全球智能家居市場(chǎng)規(guī)模持續(xù)增長(zhǎng),預(yù)...

關(guān)鍵字: 智能家居 設(shè)備 電氣安全

上海 2025年6月20日 /美通社/ -- 6月18日,上海世界移動(dòng)通信大會(huì)(MWC 2025)在上海新國(guó)際博覽中心盛大啟幕。德明利以"智存無(wú)界,全棧智能&qu...

關(guān)鍵字: 嵌入式 AI 全棧 存儲(chǔ)技術(shù)

臺(tái)北 2025年5月23日 /美通社/ -- 2025年5月20日至23日,全球科技盛會(huì)COMPUTEX臺(tái)北國(guó)際電腦展順利舉辦,德明利以"智存無(wú)界,全棧智能&qu...

關(guān)鍵字: 存儲(chǔ)技術(shù) 全棧 TE COMPUT

前段時(shí)間 Semicon 熱鬧非凡,半導(dǎo)體設(shè)備企業(yè)占據(jù)了多數(shù)席位,呈現(xiàn)一片欣欣向榮之勢(shì)。但殊不知在這喧囂的背后,設(shè)備產(chǎn)業(yè)已經(jīng)悄然切換到分層時(shí)代。接下來(lái)海量設(shè)備企業(yè)將無(wú)可避免地迎來(lái)殘酷的淘汰賽,現(xiàn)在關(guān)稅大戰(zhàn)爆發(fā),國(guó)產(chǎn)替代加...

關(guān)鍵字: 半導(dǎo)體 設(shè)備 國(guó)產(chǎn)替代

在工業(yè)物聯(lián)網(wǎng)(IIoT)蓬勃發(fā)展的當(dāng)下,為設(shè)備挑選恰當(dāng)?shù)耐ㄐ欧桨钢陵P(guān)重要。而節(jié)能,更是其中不可忽視的關(guān)鍵考量因素。從降低運(yùn)營(yíng)成本,到提升設(shè)備續(xù)航、減少環(huán)境影響,節(jié)能通信方案都發(fā)揮著舉足輕重的作用。接下來(lái),我們就深入探討如...

關(guān)鍵字: 工業(yè)物聯(lián)網(wǎng) 設(shè)備 通信

在當(dāng)今科技飛速發(fā)展的時(shí)代,大功率電源在眾多領(lǐng)域發(fā)揮著關(guān)鍵作用,從工業(yè)制造到新能源汽車,從通信基站到數(shù)據(jù)中心,其應(yīng)用范圍極為廣泛。大功率電源部研發(fā)部承擔(dān)著研發(fā)高效、穩(wěn)定、可靠的大功率電源的重任,而這離不開(kāi)一系列專業(yè)設(shè)備與工...

關(guān)鍵字: 大功率 電源 設(shè)備

北京2024年12月23日 /美通社/ -- 在當(dāng)今數(shù)字化浪潮洶涌澎湃的時(shí)代背景下,大模型技術(shù)猶如一顆璀璨的明星,照亮了科技發(fā)展的廣闊蒼穹,而存儲(chǔ)技術(shù)的變革,作為這一進(jìn)程中的堅(jiān)實(shí)基石,正日益成為產(chǎn)業(yè)界與學(xué)術(shù)界共同矚目的核...

關(guān)鍵字: 模型 存儲(chǔ)系統(tǒng) 存儲(chǔ)技術(shù) 顯存
關(guān)閉