色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于S3C44B0X處理器和mClinux實現USB設備兩種模式的應用設計

電子設計 ? 來源:電子設計應用 ? 作者:閔華松,錢麗 ? 2021-05-22 17:40 ? 次閱讀

引言

目前,USB 設備產品的應用非常廣泛,但市場上能夠提供Host/Slave兩種模式的USB控制芯片并不多,本系統采用CYPRESS公司的SL811HST芯片作為USB接口的控制芯片,實現Host/Slave兩種工作模式。

系統介紹

本系統是以三星公司的S3C44B0X為嵌入式處理器,mClinux操作系統的專用PDA,通過無線方式實現與上位機通信,同時也可通過USB接口直接控制USB打印機輸出。其中USB控制芯片采用CYPRESS公司的SL811HST芯片,它有兩種工作模式Host/Slave。模式的改變是由該芯片M/S腳的電平值決定,其值可以通過軟件設置來改變。當置M/S腳為低電平時,它是Host模式,可以直接控制打印機;當置M/S腳為高電平時,它是Slave模式,可以下載PC的最新資料,同時可對PDA充電電池充電。

硬件設計

三星公司的S3C44B0X是一款專為手持設備和通用設備而設計的,16/32位RISC 結構的嵌入式處理器。

CYPRESS公司的SL811HST是嵌入式的USB 主機或外設接口控制器。其基本功能如下:

1) 支持USB 1.1 的全速和低速設備;

2) 虛擬的外部總線,使得僅需占用和外接CPU 的1 根地址線A0,數據線為8位;

3) 16 個內部寄存器,可以對USB Host 進行充分的控制;內部多達256 字節的RAM,為USB 傳輸建立了足夠的緩沖區;

4) 操作電壓為3.3V,但是I/O 端口為5V Tolerant,因此可以自由地和5V 或3.3V 的CPU 系統連接;

5) 可接12MHz 或48MHz外置晶振,對其操作通過16個寄存器來完成。

GPE5是Host/Slave模式控制管腳,它同時同步控制USB接口的負載方式。GPE4口可以監視USB接口上是否有主USB設備插入,如果有,VUSB為高電平;沒有則為低電平。GPE3口用于顯示USB設備是否處于就緒或相應的Host/Slave模式工作狀態

軟件設計

在Linux操作系統中,驅動程序的加載方式為:

1) 將驅動程序作為可加載的模塊(Module),在系統超級用戶(Root)權限下使用insmod命令動態加載,使之成為系統核心的一部分。對于USB 設備而言,由于可熱插拔,一般采用模塊化的設備驅動程序。

2) 將設備驅動程序的源代碼加進系統內核,編譯移植到嵌入式系統,系統啟動后將自動加載驅動。USB 協議棧程序一般采用這種方法加入內核,進而產生一個叫做“USB 核心”的子系統。這個子系統提供了許多數據結構、宏定義、功能函數和應用程序接口(API)來對硬件或設備進行支持。

本系統就是采用第二種方式加載USB驅動的。由于本系統的mClinux包來自于英蓓特公司的包,因此節省了很多工作,具體編譯過程如下:

1) 在mClinux內核的USB驅動目錄中添加如下三個文件:sl811h-usb.c 、sl811h.h、 sl811husb.h。這兩個頭文件中主要定義了一些關于811HS/T寄存器的宏。

2) 編輯/uclinux-s3cev40/linux-2.4.x/drivers/usb/config.in文件。

首先在config.in文件開頭添加如下語句:

dep_tristate ‘Support for USB’ CONFIG_USB $CONFIG_PCI

if [ “$CONFIG_USB” = “y” -o? “$CONFIG_USB” = “m” ]; then

?? bool ‘? USB verbose debug messages’ CONFIG_USB_DEBUG

comment ‘Miscellaneous USB options’

?? bool ‘? Preliminary USB device filesystem’ CONFIG_ USB_DEVICEFS

?? if [ “$CONFIG_ EXPERIMENTAL” = “y” ]; then

????? bool ‘? Enforce USB bandwidth allocation (EXPERIMENTAL)’ CONFIG_USB_BANDWIDTH

?? else

??? define_bool CONFIG_USB_ BANDWIDTH n

?? fi

?? bool ‘? Long timeout for slow-responding devices (some MGE Ellipse UPSes)’ CONFIG_USB_ LONG_TIMEOUT

fi

然后在makefile文件中添加

ifeq ($(CONFIG_USB_ DEBUG),y)

?????? L_OBJS+=sl811h-usb.o

endif

最后在/uclinux-s3cev40/linux-2.4.x/drivers/usb/sl811h_usb.c文件中添加如下代碼:

#ifdef CONFIG_USB_DEBUG

?????? #define DEBUG

#else

?????? #undef DEBUG

#endif

#SL811HS/T----- USB Host Controller driver

INCLUDEDIR = /usr/src/linux/include

CFLAGS = -D__KERNEL__ -DMODULE -O -Wall -

static -I$(INCLUDEDIR)

VER = $(shell awk -F\“ ‘/REL/ {print $$2}’

$(INCLUDEDIR)/linux/version.h)

all:sl811h-usb.o

sl811h-usb.o:sl811h-usb.csl811h-usb.hsl811h.h

gcc sl811h-usb.c -c $(CFLAGS)

# End this file

3) 在/usr/local/src/uClinux-s3cev40/fs/dev中增加一個設備文件。因為USB設備主要都是通過快速串行通訊來讀寫數據, 故一般作為字符設備。在/usr/local/src/uClinux-s3cev40/fs/devfs 下執行:

mknod usb0 c 127 0

mknod usb1 c 127 1

4) 執行make xconfig,用戶內核設置選擇y。

5) 執行make dep。

6) 執行make。USB設備驅動程序被編譯進mClinux內核,包含在image.bin文件中。

在嵌入式系統啟動時,USB設備驅動就自動執行了。

結語

本設計以mClinux嵌入式操作系統為平臺,充分發揮了SL811HST芯片的Host/Slave兩種模式的作用,使其在實際使用中非常方便。隨著嵌入式USB設備Host/Slave模式的研發,USB設備的使用會更加普及。

責任編輯:gt

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

    關注

    68

    文章

    19259

    瀏覽量

    229652
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304810
  • 操作系統
    +關注

    關注

    37

    文章

    6801

    瀏覽量

    123283
收藏 人收藏

    評論

    相關推薦

    基于S3C44B0X的WAVE音頻文件播放

    采用S3C44B0X內置IIS總線和音頻數模轉換芯片CS4334,本文搭建了以二者為核心的工作平臺,并詳細討論了基于此平臺實現播放WAVE音頻文件的方法.由于S3C44B0X及CS4334模塊具有較強的通用性
    發表于 11-09 17:08 ?1698次閱讀
    基于<b class='flag-5'>S3C44B0X</b>的WAVE音頻文件播放

    基于S3C44B0X處理器實現運動系統電流信號采集電路的設計

    本文首先以三星公司的S3C44B0X處理器為核心芯片,設計電流信號采集電路,然后介紹了非線性能量故障診斷算法。最后以X-Y運動平臺為實驗對象,驗證該算法的有效性。
    的頭像 發表于 03-24 16:23 ?6462次閱讀
    基于<b class='flag-5'>S3C44B0X</b>微<b class='flag-5'>處理器</b><b class='flag-5'>實現</b>運動系統電流信號采集電路的設計

    怎么實現基于S3C44B0X和M12模塊的GPS接收終端的設計?

    本文介紹一以目前比較流行的基于ARM7架構的嵌入式處理器S3C44B0X和Motorola的M12模塊的GPS數據接收終端的設計。
    發表于 05-12 06:14

    怎么實現基于S3C44B0X的嵌入式Socket通信設計?

    本文給出一適合于中/低端應用的通信平臺設計方案,它可支持Ethernet網絡之間的數據傳輸,并且具有RS232? RS485? USB等接口?文中圍繞嵌入式uClinux環境設計了基于嵌入式通信微處理器
    發表于 05-27 06:59

    S3C44B0X pdf

    S3C44B0X p
    發表于 06-27 09:37 ?76次下載

    s3c44b0x中文資料,s3c44b0x中文數據手冊

    S3C44B0X 中文數據手冊...........................................................116 IIC 總線接口
    發表于 06-27 09:40 ?152次下載

    S3C44B0X的培訓資料及源代碼程序

    S3C44B0X的培
    發表于 12-25 22:08 ?37次下載
    <b class='flag-5'>S3C44B0X</b>的培訓資料及源代碼程序

    基于S3C44B0X處理器的JFFS2件系統的實現

    基于S3C44B0X處理器的JFFS2件系統的實現
    發表于 03-28 09:50 ?16次下載

    基于S3C44B0X 的uClinux的移植

    S3C44B0X 作為一款以ARM7TDMI 為內核的微處理器,正日益受到廣泛的應用;uClinux作為一運行于沒有MMU 的嵌入式微處理器的Linux 衍生操作系統,也廣泛應用于嵌
    發表于 05-15 15:40 ?14次下載

    μC/OS-Ⅱ在S3C44B0X上的移植

    本文簡介了一實時多任務內核μC/OS-Ⅱ。并根據S3C44B0X 芯片的硬件特性,給出了一把μC/OS-Ⅱ移植到
    發表于 08-31 11:46 ?18次下載

    基于S3C44B0X處理器的VxWorks中斷設計

    通過基于立宇泰S3C44B0X 開發板的BSP 移植調試,闡述了VxWorks 的異常中斷處理機制,實現了VxWorks 基于S3C44B0X 處理
    發表于 09-03 11:25 ?17次下載

    S3C44B0X中文手冊 pdf

    S3C44B0X中文數據 三星的S3C44B0X 16/32位RISC處理器被設計來為手持設
    發表于 02-10 12:07 ?254次下載

    S3C44B0X datasheet, RISC MICRO

    S3C44B0X d
    發表于 03-09 09:47 ?35次下載

    處理器S3C44B0X音頻文件播放

    處理器S3C44B0X音頻文件播放 S3C44B0X是三星公司針對嵌入式系統推出高性價比微處理器,它是基于ARM7TDMI內核的16/32位RISC
    發表于 03-16 11:46 ?775次閱讀
    微<b class='flag-5'>處理器</b><b class='flag-5'>S3C44B0X</b>音頻文件播放

    S3C44B0X原理圖

    S3C44B0X原理圖:
    發表于 09-14 15:28 ?167次下載
    <b class='flag-5'>S3C44B0X</b>原理圖
    主站蜘蛛池模板: 欧美亚洲日韩一道免费观看| 妖精视频一区二区免费| 2021全国精品卡一卡二| 国产精品久久人妻无码网站一区无 | 翁公与小莹在客厅激情| 中文字幕视频在线观看| 国产网红主播精品福利大秀专区| 欧美日韩另类在线专区| 中文字幕无码乱人伦蜜桃| 国内精品久久久久影院老司| 日本午夜精品理论片A级APP发布 | 日韩成人在线视频| 91羞羞视频| 久久精品国产免费中文| 性直播免费| 国产电影午夜成年免费视频 | 伊人久久青草| 国产在线不卡| 午夜剧场1000| 工口肉肉彩色不遮挡| 欧美乱码卡一卡二卡四卡免费| 中文字幕不卡在线高清| 精品伊人久久久| 亚洲黄色高清| 国产人妻麻豆蜜桃色精| 十大禁止安装的黄台有风险| 超碰超碰视频在线观看| 欧美乱码卡一卡二卡四卡免费 | 精品一区二区免费视频蜜桃网| 亚洲 日韩经典 中文字幕| 国产成人免费高清视频| 色cccwww| 国产1广场舞丰满老女偷| 日韩欧美一区二区中文字幕| XXX欧美性兽交| 欧美亚洲综合另类无码| A片毛片免费视频在线看| 美女靠逼漫画| 69国产精品成人无码视频| 麻豆免费观看高清完整视频| 猪蜜蜜网站在线观看电视剧|