一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1 引言

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

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

2 總體設計

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

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

3 硬件電路

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

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

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

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

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

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

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

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

圖2 SL811HST與S3C44BOX連接圖

4 軟件系統(tǒng)

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

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

編澤過程如下:

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

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

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

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

7:執(zhí)行make dep;

8:執(zhí)行make。

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

5 總結(jié)

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

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

責任編輯:gt

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

    關(guān)注

    68

    文章

    19854

    瀏覽量

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

    關(guān)注

    60

    文章

    8161

    瀏覽量

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

    關(guān)注

    37

    文章

    7123

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    一體化模塊貼片概述

      一體化模塊貼片是最近幾年在新型貼片機設備研發(fā)過程中提出來的—種全新概念的機型,其主要特點是:以貼片的主機為標準設備,為其裝備統(tǒng)、標
    發(fā)表于 09-04 15:43

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

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

    S3C44BOX開發(fā)板上的設備是通過何種方式控制的?

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

    S3C44BOX與LM057QC1T01的接口方法及其應用

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

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

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

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

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

    S3C44BOX與LMO57QCIT01的接口方法及其應用

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

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

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

    S3C44BOX在視頻信號模擬中的應用

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

    基于S3C44BOX的鍵盤接口設計

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

    S3C44BOX IIS音頻接口與DMA應用實驗

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

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

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

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

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

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

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

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

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