女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于S3C44BOX處理器和SL81lHST芯片實(shí)現(xiàn)USB主從機(jī)一體化模塊的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:微計(jì)算機(jī)信息 ? 作者:劉佩鋒,粟梅 ? 2020-09-15 17:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

通用串行總線(Universal Serial Bus,即USB)是一種新型的高速串行總線,作為一種快速、靈活的總線接口,已經(jīng)在電子產(chǎn)品中廣泛應(yīng)用。同時(shí)人們對(duì)USB的期望也越來(lái)越高,希望USB能應(yīng)用在各種計(jì)算機(jī)領(lǐng)域中。但是,由于USB通信模型是一種Host/Slave主從式結(jié)構(gòu),經(jīng)由USB總線進(jìn)行通信的雙方必須有一方在通信控制中擔(dān)當(dāng)主機(jī),而兩個(gè)USB設(shè)備之間則無(wú)法直接進(jìn)行基于USB的數(shù)據(jù)交換。這就大大限制了USB在嵌入式設(shè)備中的應(yīng)用。

ARMAdvanced RISe Machine)作為一種低功耗、高性能的32位嵌入式微處理器,在中高端嵌入式設(shè)備開(kāi)發(fā)中有著廣泛的應(yīng)用。有些ARM芯片的生產(chǎn)廠商在以ARM為內(nèi)核的微處理器中集成了USB主機(jī)控制器,但是,更多的ARM處理器是不帶USB主機(jī)功能的。解決這一問(wèn)題的方法就是在需要使用USB設(shè)備的嵌入式系統(tǒng)中外擴(kuò)一片USB主機(jī)控制器芯片,使之具有與USB設(shè)備進(jìn)行數(shù)據(jù)傳輸?shù)哪芰Α1驹O(shè)計(jì)考慮設(shè)計(jì)一種USB主、從機(jī)一體化的外部擴(kuò)展模塊,通過(guò)簡(jiǎn)單地改變跳線,使得ARM核心的嵌入式設(shè)備既可作為USB主機(jī),又可以作為USB從機(jī)。

2 總體設(shè)計(jì)

由于目前USB從機(jī)的硬件及軟件方面的開(kāi)發(fā)已經(jīng)比較成熟,可以直接使用現(xiàn)有的資源,所以本設(shè)計(jì)主要討論USB主機(jī)功能的實(shí)現(xiàn),目標(biāo)任務(wù)是ARM核心板能夠讀寫(xiě)外接USB設(shè)備,這里選擇最常用的u盤,實(shí)現(xiàn)讀、寫(xiě)u盤數(shù)據(jù)。

系統(tǒng)分為ARM核心板和SL81 1HST擴(kuò)展板兩大部分。核心板是一個(gè)由ARM7微處理器、FLASH、SDRAM、JTAG口和串口組成的最小系統(tǒng)。ARM處理器選用的是三星公司的S3C44BOX,這是一款基于RM7TDMI內(nèi)核的微處理器.具有低功耗、高性能的特點(diǎn)。FLASH用來(lái)存放ucLinux操作系統(tǒng)和一些十分重要的數(shù)據(jù),SDRAM則是操作系統(tǒng)和應(yīng)用程序的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū),JTAG口和串口用于下載和調(diào)試。擴(kuò)展板主要由USB主控芯片及其外圍電路和USB主、從接口構(gòu)成。USB主控制芯片選用的是Cypress公司的SL81 lHST,這是一款雙功能的控制芯片,通過(guò)設(shè)置開(kāi)關(guān)既可以用來(lái)做主機(jī)又可以做從機(jī)。USB接口分為主機(jī)接口和從機(jī)接口,與主控芯片功能配套。

3 硬件電路

FIash存儲(chǔ)器是一種可在系統(tǒng)進(jìn)行電擦寫(xiě),掉電后信息不丟失的存儲(chǔ)器。常用的Flash為8位或16位的數(shù)據(jù)寬度,編程電壓為單3.3V。系統(tǒng)中選用一片16位的Flash存儲(chǔ)器SST39VF1601,單片存儲(chǔ)容量2M,用于存放操作系統(tǒng)和程序代碼,系統(tǒng)上電或復(fù)位后從此獲得第一條指令并開(kāi)始執(zhí)行,因此,應(yīng)將FIash存儲(chǔ)器配置到BANK0,即將S3C44BOX的nGCS《0》接到其片選引腳CE#端;將S3CA4BOX的OM[l:0]置為10,選擇BANK0為16位工作方式。

與Flash存儲(chǔ)器不同,SDRAM不具有掉電保持?jǐn)?shù)據(jù)的特性,但其存取速度大大高于Flash存儲(chǔ)器,因此,它在系統(tǒng)中主要用作程序的運(yùn)行空間、數(shù)據(jù)及堆棧區(qū),系統(tǒng)及用戶堆棧、運(yùn)行數(shù)據(jù)也都存放在其中。系統(tǒng)中選用一片HY57V641620HG,它的存儲(chǔ)容量為8M,工作電壓為3.3V,16位數(shù)據(jù)寬度。1620的CS與$3C44BOX的nGCS6連接。

JTAG接口主要是用來(lái)實(shí)現(xiàn)芯片的嵌入式調(diào)試及在系統(tǒng)編程的功能,如對(duì)Flash器件進(jìn)行編程等。串口的主要作用是向計(jì)算機(jī)傳輸信息,這些信息可以在計(jì)算機(jī)的超級(jí)終端上顯示,以便于調(diào)試程序時(shí)監(jiān)測(cè)程序的內(nèi)部變量值;在ucLinux操作系統(tǒng)運(yùn)行時(shí),串口將用來(lái)顯示它的啟動(dòng)信息和運(yùn)行狀態(tài),向操作系統(tǒng)發(fā)送命令對(duì)其進(jìn)行控制也需要通過(guò)串口來(lái)完成。

ARM核心板的硬件組成如圖1所示:

基于S3C44BOX處理器和SL81lHST芯片實(shí)現(xiàn)USB主從機(jī)一體化模塊的設(shè)計(jì)

圖1 ARM核心板的構(gòu)成

Cypress公司的SL811HST芯片是一款嵌入式的USB主機(jī)/從機(jī)控制器,它的雙功能端口既可作為USB主機(jī)又可作為從機(jī)來(lái)支持全速或低速的USB器件,能夠與單片機(jī)DSP和ARM等實(shí)現(xiàn)無(wú)縫接口。數(shù)據(jù)線為8位,只需要9根線用于系統(tǒng)的數(shù)據(jù)通訊,16個(gè)內(nèi)部寄存器,可以對(duì)USB Host進(jìn)行充分的控制。內(nèi)部多達(dá)256字節(jié)的RAM,為USB傳輸建立了足夠的緩沖區(qū)。它的主要優(yōu)點(diǎn)有:通過(guò)其M/S引腳對(duì)主/從模式方便的進(jìn)行選擇;提供全速和低速2種USB總線速度方式;硬件自動(dòng)產(chǎn)生幀起始包SOF和CRC5/16校驗(yàn);片上集成了接口引擎(SIE)、單端口根Hub、USB收發(fā)器和256B的SRAM,其中0x00一0x0F共16個(gè)字節(jié)是寄存器區(qū),其余的240B是數(shù)據(jù)緩沖區(qū)。SL811HS只有一根地址線A0。A0=1用于設(shè)定偏移量,A0=0用于讀寫(xiě)數(shù)據(jù)。讀寫(xiě)數(shù)據(jù)應(yīng)該首先指定偏移量,然后實(shí)現(xiàn)讀取時(shí)序。A0與ARM的ADDRO相連。nCS和ARM的nGCS2相連。即把SL81lHST分配到ARM的外部I/O口02。

SL811HST與S3C44BOX的連接如圖2所示:

圖2 SL811HST與S3C44BOX連接圖

4 軟件系統(tǒng)

本設(shè)計(jì)的軟件系統(tǒng)是在Linux環(huán)境下編寫(xiě)調(diào)試運(yùn)行的,前期工作為下載ucLinux內(nèi)核包,打補(bǔ)丁包等。ucLinux是專門針對(duì)如ARM7這類無(wú)MMU的CPU而設(shè)計(jì)的,它主要由以下幾個(gè)部分構(gòu)成:BootLoader、內(nèi)核初始化、系統(tǒng)調(diào)用函數(shù)脯獲函數(shù)、設(shè)備驅(qū)動(dòng)和文件系統(tǒng)。其中BootLoader被用來(lái)初始化系統(tǒng)板上的硬件資源,必須根據(jù)系統(tǒng)板上不同的硬件資源進(jìn)行相應(yīng)的配置。本系統(tǒng)中主要是更改了FLASH和SDRAM的容量及數(shù)據(jù)寬度,開(kāi)啟了外部I/O口2并設(shè)定為8位數(shù)據(jù)寬度以用來(lái)配置SL811HST,并把它的基地址設(shè)定為0x012000000完成對(duì)源代碼的修改之后就可以進(jìn)行內(nèi)核的編譯。編譯是在裝有Linux及所需的交叉編譯工具鏈的計(jì)算機(jī)上來(lái)進(jìn)行的,編澤生成的image,ram文件可以下載到SDRAM中直接運(yùn)行,image.rom文件可以燒寫(xiě)到FLASH中,系統(tǒng)上電或重啟后,將從FLASH的0x0地址處開(kāi)始執(zhí)行。對(duì)硬件資源進(jìn)行初始化后進(jìn)入ucLinux。

從Linux2.4內(nèi)核以后,Linux的設(shè)備驅(qū)動(dòng)中加入了對(duì)USB的支持,ucLinux也秉承了這一特點(diǎn)。本設(shè)計(jì)采用內(nèi)核編譯的方式加載USB驅(qū)動(dòng),將驅(qū)動(dòng)程序的源代碼加進(jìn)ucLinux系統(tǒng)內(nèi)核,編譯移植到嵌入式系統(tǒng),系統(tǒng)啟動(dòng)后將自動(dòng)加載驅(qū)動(dòng)。

編澤過(guò)程如下:

1:在ucLinux內(nèi)核的USB驅(qū)動(dòng)目錄中添加如下三個(gè)文件:

s1811h-usb.C、s1811h.h、s181 lhusb.ho;

2:編輯/uclinux-s2cev40/linux-2.4.x/drivers/usb/config.in文件。修改這個(gè)文件的內(nèi)容加入對(duì)SL811HST的描述語(yǔ)句:

6:執(zhí)行make xconfig,用戶內(nèi)核設(shè)置選擇y;

7:執(zhí)行make dep;

8:執(zhí)行make。

USB設(shè)備驅(qū)動(dòng)程序被編譯進(jìn)ucLinux內(nèi)核,包含在image.bin文件中。在系統(tǒng)啟動(dòng)時(shí),USB設(shè)備驅(qū)動(dòng)就自動(dòng)執(zhí)行了。

5 總結(jié)

本文作者創(chuàng)新點(diǎn):巧妙利用ucLinux內(nèi)核模塊,簡(jiǎn)化開(kāi)發(fā)過(guò)程,節(jié)約成本。

本設(shè)計(jì)以u(píng)clinux嵌入式操作系統(tǒng)為平臺(tái),充分發(fā)揮了SL811HST芯片的Host/Slave兩種模式的作用,整套系統(tǒng)上電運(yùn)行結(jié)果證明。本系統(tǒng)設(shè)計(jì)能夠順利的讀寫(xiě)u盤數(shù)據(jù),并且達(dá)到USBI.1的全速。此系統(tǒng)價(jià)格低廉,實(shí)現(xiàn)簡(jiǎn)單有效。為嵌入式系統(tǒng)添加USB主機(jī)接口,使得USB能應(yīng)用在沒(méi)有PC的領(lǐng)域中,真正實(shí)現(xiàn)USB點(diǎn)對(duì)點(diǎn)的通訊。在需要野外大量采集記錄數(shù)據(jù)的場(chǎng)合,如勘測(cè),氣象等領(lǐng)域,嵌入式USB主機(jī)方便攜帶;在需要遠(yuǎn)距離傳輸數(shù)據(jù)的場(chǎng)合,在USB設(shè)備上增加無(wú)線網(wǎng)卡,數(shù)據(jù)就可以實(shí)時(shí)傳送,等等。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19869

    瀏覽量

    234614
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8170

    瀏覽量

    272211
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7135

    瀏覽量

    125414
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    一體化模塊貼片機(jī)概述

      一體化模塊貼片機(jī)是最近幾年在新型貼片機(jī)設(shè)備研發(fā)過(guò)程中提出來(lái)的—種全新概念的機(jī)型,其主要特點(diǎn)是:以貼片機(jī)的主機(jī)為標(biāo)準(zhǔn)設(shè)備,為其裝備統(tǒng)、標(biāo)
    發(fā)表于 09-04 15:43

    怎么設(shè)計(jì)基于ARM7芯片S3C44BOX的嵌入式定量分析系統(tǒng)?

    監(jiān)管部門及企業(yè)需要解決的問(wèn)題。為解決上述問(wèn)題,本文基于ARM7芯片S3C44BOX,設(shè)計(jì)了個(gè)集數(shù)據(jù)采集、處理、顯示為一體的嵌入式定量分析系
    發(fā)表于 09-26 07:02

    S3C44BOX開(kāi)發(fā)板上的設(shè)備是通過(guò)何種方式控制的?

    S3C44BOX開(kāi)發(fā)板上的設(shè)備是通過(guò)何種方式控制的?
    發(fā)表于 05-09 16:01

    S3C44BOX與LM057QC1T01的接口方法及其應(yīng)用

    S3C44BOX與LM057QC1T01的接口方法及其應(yīng)用
    發(fā)表于 03-28 09:52 ?30次下載

    基于SL811HS的USB主從一體化設(shè)計(jì)及軟件實(shí)現(xiàn)

    本文介紹了種基于SL811HS 的USB 主控制與從設(shè)備一體化設(shè)計(jì)的實(shí)現(xiàn)方法。介紹了單片
    發(fā)表于 08-04 09:10 ?110次下載

    ARM CPU S3C44BOX在水表智能抄表系統(tǒng)中的應(yīng)用

    ARM CPU S3C44BOX在水表智能抄表系統(tǒng)中的應(yīng)用 介紹水表智能表系統(tǒng)的核心部分--抄表手機(jī),以及如何用32位機(jī)S3C44BOX來(lái)實(shí)現(xiàn)抄表手機(jī)的功能。
    發(fā)表于 10-01 21:53 ?45次下載

    S3C44BOX與LMO57QCIT01的接口方法及其應(yīng)用

    本文著重介紹了ARM7處理器S3C44BOX內(nèi)置LCD控制的使用方法,簡(jiǎn)要介紹夏普LM057QC1TO1液晶顯示模塊以及它和S3C44BOX
    發(fā)表于 11-23 15:41 ?28次下載

    關(guān)于三星S3C44BOX目標(biāo)板的tClinux Bootlo

    S3C44BOX是常用的款基于ARM7TDM1內(nèi)核的RISC處理器。I.tClinux操作系統(tǒng)可以很好地支持此類無(wú)MMU的處理器。本文介紹了在S3
    發(fā)表于 12-01 13:37 ?20次下載

    S3C44BOX在視頻信號(hào)模擬中的應(yīng)用

    基于S3C44BOX 的視頻信號(hào)模擬,是將高性能、低功耗的微處理器S3C44BOX 與嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ相接合,利用
    發(fā)表于 12-18 15:15 ?44次下載

    基于S3C44BOX的鍵盤接口設(shè)計(jì)

    本文介紹了鍵盤的工作原理,設(shè)計(jì)了基于 S3C44BOX 嵌入式微處理器的鍵盤硬件接口電路,研究了鍵盤程序的工作機(jī)制,在此基礎(chǔ)上了給出了詳細(xì)的程序流程圖。
    發(fā)表于 01-13 16:51 ?47次下載

    S3C44BOX IIS音頻接口與DMA應(yīng)用實(shí)驗(yàn)

    S3C44BOX IIS音頻接口與DMA應(yīng)用實(shí)驗(yàn)
    發(fā)表于 07-13 20:30 ?53次下載

    基于嵌入式微處理器S3C44BOX音頻文件播放

    摘要:基于ARM7內(nèi)核S3C44BOX處理器內(nèi)置ns總線和音頻數(shù)模轉(zhuǎn)換芯片CS4334,詳細(xì)設(shè)計(jì)了S3C44B0x內(nèi)置115總線接口和芯片
    發(fā)表于 12-23 20:57 ?40次下載

    μC/OS-II在S3C44BOX處理器上的移植

     摘要:介紹實(shí)時(shí)操作系統(tǒng)μC/OS-II的特點(diǎn)和內(nèi)核結(jié)構(gòu),給出μC/OS-II在Samsung嵌入式S3C44BOX ARM7微處理器上的移植的步驟及詳細(xì)相關(guān)代碼,同時(shí)闡
    發(fā)表于 03-11 12:39 ?1401次閱讀
    μ<b class='flag-5'>C</b>/OS-II在<b class='flag-5'>S3C44BOX</b><b class='flag-5'>處理器</b>上的移植

    基于S3C44BOX的嵌入式系統(tǒng)設(shè)計(jì)

    本文介紹了Samsung公司基于ARM7內(nèi)核的S3C44BOX處理器的結(jié)構(gòu)、功能、內(nèi)部資源和存儲(chǔ)特點(diǎn)及其具體應(yīng)用,以及pC/OS - II嵌入式實(shí)時(shí)操作系統(tǒng)在具體設(shè)計(jì)中任務(wù)的劃分和系統(tǒng)構(gòu)成
    發(fā)表于 09-21 16:54 ?92次下載
    基于<b class='flag-5'>S3C44BOX</b>的嵌入式系統(tǒng)設(shè)計(jì)

    GNSS模塊+天線一體化SKM81規(guī)格書(shū)pdf

    SKM81款定位模塊+天線的一體化模塊,支持GPS/BDS/GLONASS型號(hào)分為SKM81BSKM
    發(fā)表于 01-23 15:28 ?22次下載