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
主站蜘蛛池模板: 日韩中文精品亚洲第三区| 欧美亚洲第一页| 九九免费观看全部免费视频| 欧美中出一区二区| 欧美日韩v| 久久久波多野结衣av一区二区| 欧美国产精品拍自| 中文字幕欧美日韩| 国产成本人片免费a∨短片| 日韩欧美国产另类| 国产91av在线| 一本一道波多野结衣av黑人在线| 欧美激情网址| 国产午夜小视频| 男人天堂伊人网| 欧美成人区| 色综合手机在线| 国产三级毛片| 国产18在线| 凹凸国产分类在线观看| 日韩免费毛片| 好紧好深好大乳无码中文字幕| 日韩少妇激情一区二区| 九九久久精品国产av片囯产区| 国产在线小视频| 亚洲国产成人麻豆精品| 国产美女丝袜高潮| 亚洲一区二区日韩欧美gif| 99久久无色码中文字幕| 亚洲av成人无码网站在线观看| 亚洲αv毛片| 无码粉嫩虎白一线天在线观看| 亚洲无码精彩视频在线观看| 国产欧美日韩综合在线第一| 五月婷婷伊人网| 亚洲一区二区黄色| 国产一区二区福利| 久热re国产手机在线观看| 亚洲人成色在线观看| 国产精品成人AⅤ在线一二三四 | 亚洲国产精品人久久电影| 亚洲综合激情另类专区| 免费女人18毛片a级毛片视频| 精品亚洲欧美中文字幕在线看| 婷婷色中文网| 国产欧美在线观看精品一区污| 综合网天天| 亚洲视频在线网| 国产一在线观看| 无码一区二区三区视频在线播放| 综合亚洲网| 一本一道波多野结衣av黑人在线| 波多野结衣中文字幕久久| 免费精品一区二区h| 四虎亚洲国产成人久久精品| 午夜爽爽视频| 丝袜亚洲综合| 亚洲伊人久久精品影院| 国产麻豆福利av在线播放| 毛片大全免费观看| 欧美色视频在线| 国产在线观看91精品亚瑟| 日本人妻一区二区三区不卡影院 | 午夜毛片福利| 久草网视频在线| 国产成人a在线观看视频| 欧美黄网站免费观看| 爆乳熟妇一区二区三区| 国产亚洲高清视频| 高潮毛片免费观看| www中文字幕在线观看| 黄色网页在线播放| 国产精品亚洲天堂| 狠狠v日韩v欧美v| 亚洲欧美色中文字幕| 国产成人一区| 九九热视频在线免费观看| 欧美在线三级| 天堂va亚洲va欧美va国产| 一区二区日韩国产精久久| 亚洲综合第一区| 婷五月综合|