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
主站蜘蛛池模板: 久久亚洲黄色视频| 欧美自拍另类欧美综合图区| 毛片视频网址| 天天干天天色综合网| 日韩a在线观看免费观看| 婷婷综合亚洲| 久热这里只有精品6| 亚洲欧美色中文字幕| 高清色本在线www| 久久综合干| 日韩av手机在线| 激情午夜婷婷| 午夜啪啪福利| 亚洲欧美另类色图| 99久久国产综合精品2023| 亚洲成a人在线播放www| 亚洲成aⅴ人在线观看| 91青草视频| 婷婷伊人五月| 日本成人不卡视频| 99er这里只有精品| 日本AⅤ精品一区二区三区日| 99热国产在线精品99| 久久大香香蕉国产免费网站| 久久人人97超碰人人澡爱香蕉| 免费高清a毛片| 成年人免费国产视频| 免费无码又爽又黄又刺激网站| 在线色国产| 亚洲中文字幕在线精品一区| 久草中文网| 蜜臀av性久久久久蜜臀aⅴ麻豆| 特黄日韩免费一区二区三区| 久久视精品| 再看日本中文字幕在线观看| 老汉色老汉首页a亚洲| 亚洲无码37.| 亚洲一区二区三区香蕉| 国内自拍久第一页| 国产美女丝袜高潮| 无码有码中文字幕| 亚洲制服丝袜第一页| 99热这里只有精品5| 亚洲午夜综合网| 国产高清在线丝袜精品一区| 亚洲国产精品久久久久秋霞影院| a国产精品| 国产经典在线观看一区| 91在线视频福利| 国产精品天干天干在线观看| 日韩精品成人在线| 亚洲午夜18| 精品国产亚洲人成在线| 国产美女久久久久不卡| 亚洲AV无码不卡无码 | 亚洲国产天堂久久综合226114| 夜精品a一区二区三区| 国产精品三级av及在线观看| 在线观看欧美精品二区| 色综合国产| 亚洲品质国产精品无码| 操操操综合网| 久久久亚洲色| 欧美成人综合视频| 久久伊人久久亚洲综合| 亚洲午夜福利精品无码不卡 | 日本一区高清| 亚洲浓毛av| 国产女人喷水视频| 欧洲精品视频在线观看| 婷婷亚洲最大| 国产成人综合亚洲网址| 亚洲人成网站色7799在线播放| 色135综合网| 欧美日韩国产综合视频在线观看| 国产精品尹人在线观看| 国模粉嫩小泬视频在线观看| 欧美爱爱网| 亚洲第一中文字幕| 99伊人精品| 人妖无码第一页| 亚洲综合精品第一页|