999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FT311D的Android移動設備硬件接口拓展設計※

2014-08-27 08:34:12張佳進陳立暢唐愛云
單片機與嵌入式系統應用 2014年3期
關鍵詞:功能設備系統

張佳進,陳立暢,唐愛云

(1.云南農業大學基礎與信息工程學院,昆明650201;2.云南農業大學工程技術學院;3.云南省招標采購局)

引 言

目前,移動市場已經急劇地改變了IT 行業的格局,市場正在向智能手機和平板電腦等移動計算設備傾斜。因此,很多傳統的PC軟件的開發也正在迅速地向移動平臺遷移,Android智能手機和平板電腦移動設備逐步成為重要的計算應用平臺。

由于考慮系統硬件體積、功耗、成本等因素,除了常用的USB接口外,基于Android的智能手機或平板電腦往往缺乏硬件拓展接口,這某種程度上限制了這些智能移動設備與物理世界的信息交互能力,例如外界傳感器數據的獲取,外部執行裝置的控制和在車載系統、POS機、智能醫療保健儀器設備中的應用等[1-2]。

FT311D接口芯片能為Android手機或平板電腦提供USB轉外部UART、GPIO、PWM、I2C、SPI等硬件接口,無需安裝USB驅動,全面兼容USB2.0接口,不需要軟件移植,不受Android操作系統升級的影響,只需安裝對應的APK 就能實現數據通信,這有利于解決Android移動設備硬件接口的擴展難題[3]。

本文介紹了基于FT311D 的Android 移動設備的USB轉外圍硬件接口拓展方案,主要內容包括FT311D的硬件特點及其在Android平臺下的軟件開發方法。

1 FT311D接口芯片

FT311D芯片是由美國FTDI公司研制生產的面向Android移動設備的USB 轉外部硬件接口解決方案。FT311D 芯片直接集成了USB 通信協議棧,它分別支持USB轉UART、GPIO、PWM、I2C、SPI。FT311D 芯片系統功能如圖1所示[4]。

圖1 FT311D芯片系統功能示意圖

當FT311D的外圍接口配置為UART 串口模式時,該接口作為具有流控制的基本異步串行UART 端口使用。FT311D 的UART 支持的波特率為300~921 600 baud。其I2C總線主控端接口可以連接到支持125kbps的I2C總線從控端接口。另外通用接口GPIO 可以配置為提供多路脈沖寬度調制(PWM)輸出信號,這些輸出可用于控制電機、制動器、傳感器、DC/DC轉換器或AC/DC電源的PWM 信號以及玩具、照明應用、家用電器和工業設備等。

圖2為FT311D芯片引腳定義,FT311D 系統原理框圖如圖3所示,主要引腳的功能略——編者注。

FT311D 分別支持UART、GPIO、PWM、I2C、SPI硬件接口,具體接口類型由CNFG2、CNFG1和CNFG0引腳決定。接口的類型定義及其對應引腳略——編者注。

圖2 FT311D芯片引腳定義

圖3 FT311D系統功能框圖

2 軟件開發

基于Android開發平臺的軟件開發,FT311D 硬件接口應用程序主要包括兩部分,即用戶層User Layer和接口層Layer,詳見圖4。

圖4 FT311D硬件接口驅動程序框架

用戶層面向高層應用程序開發,程序員不需要過多考慮Android設備與FT311D接口芯片通信的具體細節,只需要借助相應的用戶函數即可實現USB轉GPIO/UART/I2C/SPI/PWM 接口的驅動程序設計。而接口層則具體來執行用戶層提供的API函數功能,實現FT311D 與Android系統間的USB通信功能,涉及具體的通信協議和數據包格式等。FTDI公司提供了用戶層和接口層的Java類文件,可以很方便地編譯到用戶的應用程序中[5]。

3 系統應用開發實例

接下來主要介紹FT311D作為UART 串行通信接口時的驅動程序開發方法。在實際開發應用中,基于Android手機開發環境,FT311D硬件串口驅動軟件開發的著力點是UART Layer的API函數的正確使用。與圖4類似,圖5是UART 串行通信驅動程序框圖。圖6為基于FT311D串行口,Android平板電腦與桌面PC串行通信實驗實物圖。

圖5 UART串行通信驅動程序框圖

圖6 Android平板電腦與桌面PC串行通信實驗

3.1 FT311-UART Layer

FT311-UART Layer 提供了UART 接口類的用戶API函數。

3.1.1 SetConfig函數

函數SetConfig(int baudRate,byte dataBits,byte stopBits,byte parity,byte flowControl)的功能是設置串行通信幀格式包括通信波特率、停止位、校驗位等,在使用串口前,必須先使用該函數來進行正確的設置。

baudRate波特率:最小是300,最大值是921 600,默認值是9 600。

dataBits數據位:7位或8位。

stopBits停止位:1或2位。

Parity校驗位:0代表沒有校驗;1為奇校驗;2為偶校驗。

flowControl流控:0為沒有,1代表有流控。

3.1.2 SendData函數功能

SendData(byte numBytes,char[]buffer)向FT311D UART 串行口發送數據。其中numBytes是發送的字節數,最大值是256;buffer是所發送數據的地址指針。

3.1.3 ReadData函數功能

ReadData(byte numBytes,byte[]buffer,byte[]actualNumBytes)從FT311D UART 串行口讀取數據。

numBytes是接收的字節數;buffer是所發送數據的地址指針;actualNumBytes是實際接收到的數據個數。

3.2 FT311D串口通信代碼示例

基于上述API函數,示例代碼主要包括FT311D串行口配置、數據發送與接收。

上述示例顯示,基于FT311D接口芯片,面向Android移動設備的USB轉外部UART、GPIO、PWM、I2C、SPI接口功能方案,具有硬件連接簡單、軟件開發方便易行的特點。

結 語

FT311D芯片通過USB轉多種物理接口的方式拓展Android移動設備的應用領域,進一步增強Android移動系統與外部物理世界的信息交互能力。同時FT311D 硬件成本較低,開發方便,無需安裝USB 驅動,全面兼容USB2.0接口,不需要進行軟件移植,同時不受Android操作系統升級的影響,因此以FT311D 為核心的Android移動系統硬件接口拓展解決方案是值得推廣應用的。

編者注:本文為期刊縮略版,全文見本刊網站www.mesnet.com.cn。

[1]Z Wang,A Stavrou.Exploiting smart-phone usb connectivity for fun and profit[C]//Proceedings of the Annual Computer Security and Applications Conference(ACSAC),2010.

[2]Cheng-Min Lin,Kuo-Chen Lang,Yi-Lun Chu,et al.An Implementation for Connecting Android Powered Device to External World[C]//The 2nd International Conference on Innovations in Bio-inspired Computing and Applications,2011:303-305.

[3]FT311D[EB/OL].[2013-09].http://www.ftdichip.com/Products/ICs/FT311D.html.

[4]FT311D Datasheet[EB/OL].[2013-09].http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT311D.pdf.

[5]L C Png.A fully integrated audio,video,and data VLC transceiver system for smartphones and tablets[C]//IEEE International Symposium on Consumer Electronics(ISCE 2013),2013:249-251.

猜你喜歡
功能設備系統
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關于非首都功能疏解的幾點思考
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 久久99国产综合精品女同| 亚洲天堂福利视频| 亚洲三级片在线看| 欧美特黄一免在线观看| 91尤物国产尤物福利在线| 亚洲人成网址| 伊人精品视频免费在线| 国产精品大白天新婚身材| 四虎影视国产精品| 久996视频精品免费观看| 日韩一级毛一欧美一国产| 欧美成人精品在线| 茄子视频毛片免费观看| 99视频精品全国免费品| 69国产精品视频免费| 人妻无码AⅤ中文字| 久久婷婷人人澡人人爱91| 在线欧美日韩| 国产亚洲视频中文字幕视频 | 欧美精品H在线播放| 最新亚洲人成无码网站欣赏网| 露脸一二三区国语对白| 成人毛片在线播放| 美女无遮挡免费网站| 国产福利影院在线观看| 亚洲欧美在线综合一区二区三区| 四虎成人免费毛片| 亚洲毛片在线看| 伊人丁香五月天久久综合| 国产激情无码一区二区免费| 欧美一区二区自偷自拍视频| 女人18毛片久久| 国产一区成人| 在线免费亚洲无码视频| 国产呦精品一区二区三区下载| 成人精品视频一区二区在线| 婷婷色一区二区三区| 国产91导航| 中国一级毛片免费观看| 无码一区18禁| 久久综合AV免费观看| 青青极品在线| 婷婷综合缴情亚洲五月伊| 中文字幕亚洲精品2页| 国产亚洲欧美另类一区二区| 77777亚洲午夜久久多人| 亚洲人成网站日本片| 国产成人精品高清在线| 国产成人a在线观看视频| 日本精品αv中文字幕| 亚洲无码高清免费视频亚洲| 亚洲精品视频免费| 亚洲欧美成人综合| 激情视频综合网| 成人在线综合| 国模私拍一区二区| 精品久久久无码专区中文字幕| 久草视频福利在线观看| 亚洲AV成人一区二区三区AV| 综合人妻久久一区二区精品| 四虎永久免费地址在线网站 | 亚洲精品国产首次亮相| 18禁黄无遮挡网站| 欧美一级夜夜爽www| 婷婷中文在线| 欧美色视频网站| 久久综合婷婷| 嫩草在线视频| 久久精品一品道久久精品| 男人的天堂久久精品激情| 午夜人性色福利无码视频在线观看| 中文字幕免费在线视频| 日韩一区二区在线电影| 欧美中文字幕一区二区三区| 扒开粉嫩的小缝隙喷白浆视频| 国产成人综合日韩精品无码首页| 免费无码又爽又黄又刺激网站 | 欧美成人免费午夜全| 欧美亚洲一区二区三区导航| 亚洲无码高清一区| 久久综合久久鬼| 欧美国产日韩在线|