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
主站蜘蛛池模板: 中文字幕人妻无码系列第三区| 亚洲精品成人片在线播放| 国产精品人成在线播放| 真人高潮娇喘嗯啊在线观看| 日韩av无码DVD| 久久精品66| 中文字幕在线观看日本| 在线观看欧美国产| 欧美国产成人在线| 91精品伊人久久大香线蕉| 人妻出轨无码中文一区二区| 国产精品人莉莉成在线播放| 丁香综合在线| 国产 日韩 欧美 第二页| 国产a网站| 欧美精品啪啪| 国产性生交xxxxx免费| 国产成年女人特黄特色毛片免| 中日韩欧亚无码视频| 亚洲最猛黑人xxxx黑人猛交 | 日韩不卡免费视频| 国产亚洲欧美在线视频| 综合网久久| 欧洲日本亚洲中文字幕| 九九热这里只有国产精品| 不卡无码网| 久久综合国产乱子免费| 日本成人精品视频| 国产91精品久久| 成人小视频网| 欧美精品xx| 第九色区aⅴ天堂久久香| 综1合AV在线播放| 久久精品无码中文字幕| www.精品国产| 亚洲黄网在线| 熟妇丰满人妻| 国产偷倩视频| 国产三级a| 午夜三级在线| 欧美精品啪啪| 视频一区视频二区中文精品| 国产一区二区影院| 国产乱子伦一区二区=| 国产激情在线视频| a天堂视频| 国内精品伊人久久久久7777人| 精品丝袜美腿国产一区| 日韩在线欧美在线| 久久99热66这里只有精品一| 日本日韩欧美| 国产成人福利在线视老湿机| 日韩精品一区二区三区大桥未久| 欧美国产在线一区| 亚洲国产无码有码| 国产成人禁片在线观看| 亚洲av无码专区久久蜜芽| 国产乱人激情H在线观看| 天天综合网色中文字幕| 中日无码在线观看| 天堂成人在线| 日韩欧美国产三级| 久久精品娱乐亚洲领先| 98精品全国免费观看视频| 不卡视频国产| 国产波多野结衣中文在线播放| 国产成人精品亚洲日本对白优播| 97色婷婷成人综合在线观看| 国产xxxxx免费视频| 亚洲第一国产综合| 一级毛片在线直接观看| 国产精品九九视频| 欧美成人一级| 成人久久精品一区二区三区| 在线免费亚洲无码视频| 亚洲无线国产观看| 国产菊爆视频在线观看| 国产粉嫩粉嫩的18在线播放91| 国产XXXX做受性欧美88| 狂欢视频在线观看不卡| 97在线免费| 天天做天天爱天天爽综合区|