女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

3天內不再提示

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

電子設計 ? 來源:微計算機信息 ? 作者:劉佩鋒,粟梅 ? 2020-09-15 17:51 ? 次閱讀

1 引言

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

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

2 總體設計

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

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

3 硬件電路

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

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

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

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

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

圖1 ARM核心板的構成

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

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

圖2 SL811HST與S3C44BOX連接圖

4 軟件系統

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

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

編澤過程如下:

1:在ucLinux內核的USB驅動目錄中添加如下三個文件:

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

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

6:執行make xconfig,用戶內核設置選擇y;

7:執行make dep;

8:執行make。

USB設備驅動程序被編譯進ucLinux內核,包含在image.bin文件中。在系統啟動時,USB設備驅動就自動執行了。

5 總結

本文作者創新點:巧妙利用ucLinux內核模塊,簡化開發過程,節約成本。

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

責任編輯:gt

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

    關注

    68

    文章

    19834

    瀏覽量

    233981
  • usb
    usb
    +關注

    關注

    60

    文章

    8153

    瀏覽量

    271448
  • 操作系統
    +關注

    關注

    37

    文章

    7114

    瀏覽量

    125171
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    一體化模塊貼片概述

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

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

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

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

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

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

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

    基于SL811HS的USB主從一體化設計及軟件實現

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

    ARM CPU S3C44BOX在水表智能抄表系統中的應用

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

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

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

    關于三星S3C44BOX目標板的tClinux Bootlo

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

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

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

    基于S3C44BOX的鍵盤接口設計

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

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

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

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

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

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

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

    基于S3C44BOX的嵌入式系統設計

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

    GNSS模塊+天線一體化SKM81規格書pdf

    SKM81款定位模塊+天線的一體化模塊,支持GPS/BDS/GLONASS型號分為SKM81BSKM
    發表于 01-23 15:28 ?22次下載
    主站蜘蛛池模板: 永安市| 吉林市| 文山县| 白沙| 海兴县| 桐梓县| 合川市| 西乌| 大兴区| 汉川市| 观塘区| 沽源县| 北辰区| 穆棱市| 长岛县| 广饶县| 莱芜市| 临邑县| 达州市| 肇州县| 砀山县| 吉林市| 海城市| 景宁| 海淀区| 涞源县| 手游| 色达县| 云阳县| 双桥区| 武隆县| 亳州市| 二连浩特市| 区。| 洛隆县| 建湖县| 珠海市| 莱阳市| 新营市| 琼结县| 吉林市|