(盈鹏飞嵌入式SBC-T113全志T113-i主板)-USB OTG接口使用(通过ADB工具上传和下载文件)

SBC-T113产品特性:

• 采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ;

• 内置64位玄铁C906 RISC-V CPU和 DSP,提供高效的计算能力;

• 支持1080P 视频编码,多格式1080P 60fps视频解码 (H.265,H.264, MPEG-1/2/4)

• 支持LVDS/MIPI-DSI,分辨率最高1920x1080;

• 支持512-1G  Bytes DDR3 SDRAM;

• 支持SPI NAND启动和存储(256MB默认;512MB可选);可选EMMC启动和存储( 4G默认;8GB可选);

• 支持4路USB2.0 HOST和1路OTG,1路I2C,6路UART(RS232), 1路PWM(应用于背光)

• 支持双路CAN BUS通信

• 支持双路以太网,一路10/100M;一路10/100/1000M;

• 标准3.5寸主板, 尺寸为:146*102MM

SBC-T113功能评估图:


以下为USB OTG接口使用(通过ADB工具上传和下载文件):

什么是USB

OTG接口呢?用一句话概括是既可以作为USB Host,也可以作为USB Device的一种接口。如果作为USB Host接口,可以按照3.4.1章节进行测试。本章节重点是介绍如何实现Host功能和Device功能的切换。在没有介绍前,我们简单介绍下SBC-T113上USB OTG接口的位置和性能。

SBC-T113的USB OTG接口设计比较特殊,它采用TYPE-A接口(见下图CN4)。这么做的好处是可以方便实现USB Host功能。另外该接口的通信速度是Highspeed(480Mbps)。

SBC-T113设计了一个USB OTG功能选择开关SW3。SW3位于1-2时,USB OTG接口作为USB Device使用;SW3位于2-3时,USB OTG接口作为USB Host使用。

1)设置为USB Host时,终端串口的信息如下:

root@T113-Embfly:~# [  171.034038]

[ 171.034038] insmod_host_driver

[ 171.034038]

[ 171.040785] [ehci0-controller]: sunxi_usb_enable_ehci

[ 171.046482] [sunxi-ehci0]: probe, pdev->name:4101000.ehci0-controller, sunxi_ehci: 0xc0eb7be0, 0x:e08ed000, irq_no:3c

[ 171.058978] sunxi-ehci 4101000.ehci0-controller:4101000.ehci0-controller supply hci not found, using dummy regulator

[ 171.070992] debugfs: Directory '4101000.ehci0-controller-hci' withparent 'reg-dummy-regulator-dummy' already present!

[ 171.084411] sunxi-ehci 4101000.ehci0-controller: EHCI Host Controller

[ 171.091683] sunxi-ehci 4101000.ehci0-controller: new USB bus registered,assigned bus number 3

[ 171.102004] sunxi-ehci 4101000.ehci0-controller: irq 60, io mem0x04101000

[ 171.134044] sunxi-ehci 4101000.ehci0-controller: USB 2.0 started, EHCI1.00

[ 171.143105] hub 3-0:1.0: USB hub found

[ 171.147590] hub 3-0:1.0: 1 port detected

[  171.154697] [ohci0-controller]:sunxi_usb_enable_ohci

[ 171.160384] [sunxi-ohci0]: probe, pdev->name:4101400.ohci0-controller, sunxi_ohci: 0xc0eb7e70

[ 171.170583] sunxi-ohci 4101400.ohci0-controller:4101400.ohci0-controller supply hci not found, using dummy regulator

[ 171.182594] debugfs: Directory '4101400.ohci0-controller-hci' withparent 'reg-dummy-regulator-dummy' already present!

[ 171.194898] sunxi-ohci 4101400.ohci0-controller: OHCI Host Controller

[ 171.202182] sunxi-ohci 4101400.ohci0-controller: new USB bus registered,assigned bus number 4

[ 171.212183] debugfs: Directory 'sunxi-ohci' with parent 'ohci' alreadypresent!

[ 171.220488] sunxi-ohci 4101400.ohci0-controller: irq 61, io mem0x04101400

[ 171.299286] hub 4-0:1.0: USB hub found

[ 171.303657] hub 4-0:1.0: 1 port detected

[ 171.468163] sunxi-ehci 4101000.ehci0-controller: ehci_irq: highspeeddevice connect

[  171.744035]usb 3-1: new high-speed USB device number 2 using sunxi-ehci

[ 171.947418] usb-storage 3-1:1.0: USB Mass Storage device detected

[ 171.958976] scsi host0: usb-storage 3-1:1.0

[ 173.035197] scsi 0:0:0:0: Direct-Access      USB     SanDisk 3.2Gen1 1.00 PQ: 0 ANSI: 6

[ 173.046832] sd 0:0:0:0: [sda] 120164352 512-byte logical blocks: (61.5GB/57.3 GiB)

[ 173.069234] sd 0:0:0:0: [sda] Write Protect is off

[ 173.074744] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00

[ 173.081548] sd 0:0:0:0: [sda] Write cache: disabled, read cache:enabled, doesn't support DPO or FUA

[ 173.130664]  sda: sda1

[ 173.149286] sd 0:0:0:0: [sda] Attached SCSI removable disk

[ 173.304465] FAT-fs (sda1): Volume was not properly unmounted. Some datamay be corrupt. Please run fsck.

从信息中看到,一个U盘插在该接口上,U盘的品牌是“SanDisk 3.2Gen1”。

2)设置为USB Device时,终端串口的信息如下:

root@T113-Embfly:~# [  151.194041]

[ 151.194041] rmmod_host_driver

[ 151.194041]

[ 151.200702] [ehci0-controller]: sunxi_usb_disable_ehci

[ 151.206512] [sunxi-ehci0]: remove, pdev->name:4101000.ehci0-controller, sunxi_ehci: 0xc0eb7be0

[ 151.216410] sunxi-ehci 4101000.ehci0-controller: remove, state 4

[ 151.223171] usb usb3: USB disconnect, device number 1

[ 151.231433] sunxi-ehci 4101000.ehci0-controller: USB bus 3 deregistered

[ 151.243974] [ohci0-controller]: sunxi_usb_disable_ohci

[ 151.250291] [sunxi-ohci0]: remove, pdev->name:4101400.ohci0-controller, sunxi_ohci: 0xc0eb7e70

[ 151.260458] sunxi-ohci 4101400.ohci0-controller: remove, state 4

[ 151.267477] usb usb4: USB disconnect, device number 1

[  151.279358] sunxi-ohci4101400.ohci0-controller: USB bus 4 deregistered

3)设置为USB Device时,通过ADB工具把编译好程序上传到主板

设置为USB Device时,最重要的功能就是通过ADB工具把编译好程序上传到主板。方便应用程序的黑盒调试。

要实现通过ADB上传文件到主板,首先要确认主板上/etc/init.d/rcS文件中,这个脚本 “/etc/adb_conf.sh

start&” 要恢复工作(一般用vi直接编辑即可),见下图:

adb_conf.sh恢复正常工作后,通过USB线(Type-A转Type-A)把开发主机和SBC-T113的OTG接口连接起来,出现如下信息表示正常:

root@T113-Embfly:~# [  203.731813] sunxi_set_cur_vol_work()398 WARN:get power supply failed

[ 203.818326] android_work: sent uevent USB_STATE=CONNECTED

[ 203.928644] configfs-gadget gadget: high-speed config #1: c

[ 203.935258] android_work: sent uevent USB_STATE=CONFIGURED

[ 210.542465] adbd (2501): /proc/2501/oom_adj is deprecated, please use/proc/2501/oom_score_adj instead.

此时,可以通过adb把主机上的文件上传到主板,也可以通过adb下载文件到本地计算机,先通过如下图片指令“adb shell”查看下是否adb和主板通信正常:

出现”daemon started successfully”,表示工作正常。同时输入ls指令可以看到主板根文件系统中的相关文件。

通过adb上传和下载文件的相关指令如下:

adb pull <手机路径>   <本机路径>  从手机中拉取信息到本地电脑上

adb push <本机路径>  <手机路径>  从本地电脑推送信息到手机上

下图中是演示上传test.txt文件到主板,指令是:adb push d:/test /,

这个指令的意思是把开机主机D盘中的test.txt文件上传到主板的根目录下。

通过ls指令查看主板根目录下是否有刚刚上传的文件

root@T113-Embfly:/# ls -al

total 84

drwxr-xr-x  23 root     root          4096 Jan  1 00:06 .

drwxr-xr-x  23 root     root          4096 Jan  1 00:06 ..

-rw-------    1 root    root             8 Jan  1 00:06 .bash_history

-rw-r--r--    1 root    root          1336 Feb  3  2024THIS_IS_NOT_YOUR_ROOT_FILESYSTEM

drwxr-xr-x    2 root    root          4096 Feb 27  2024 bin

drwxr-xr-x  13 root     root          2980 Jan 1 00:00 dev

drwxrwxr-x    5 root    root          4096 Feb 27  2024 embfly_test

drwxr-xr-x  20 root     root          4096 Jan  1 00:00 etc

drwxr-xr-x    3 root    root          4096 Feb  3  2024home

lrwxrwxrwx    1 root    root            11 Feb 27 2024 init -> bin/busybox

drwxr-xr-x    8 root    root          4096 Feb 27  2024 lib

lrwxrwxrwx    1 root    root             3 Feb  3  2024lib32 -> lib

drwxr-xr-x    2 root    root          4096 Feb 27  2024 libexec

lrwxrwxrwx    1 root    root            11 Feb  3  2024linuxrc -> bin/busybox

drwx------    2 root    root          4096 Jan  1 00:00 lost+found

drwxr-xr-x    2 root    root          4096 Sep  6  2023media

drwxr-xr-x    2 root    root          4096 Sep  6  2023mnt

drwxr-xr-x    2 root    root          4096 Sep  6  2023opt

dr-xr-xr-x  87 root     root             0 Jan  1 00:00 proc

-rwxrwxr-x    1 root    root          2259 Feb 27  2024 qt4.8.sh

drwxr-xr-x    2 root    root          4096 Sep  6  2023root

drwxr-xr-x    8 root    root           400 Jan  1 00:00 run

drwxrwxr-x    5 root    root          4096 Feb 27  2024 runtime

drwxr-xr-x    2 root    root          4096 Feb 27  2024 sbin

dr-xr-xr-x  12 root     root             0 Jan  1 00:00 sys

drwxr-xr-x    3 root    root          4096 Jan  1 00:00 system

-rw-rw-rw-    1 root    root             0 Apr 17  2024 test.txt

drwxrwxrwt    4 root    root           140 Jan  1 00:00 tmp

drwxr-xr-x    9 root    root          4096 Feb 27  2024 usr

drwxr-xr-x    5 root    root          4096 Feb  3  2024var

root@T113-Embfly:/#

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,961评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,444评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,009评论 0 333
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,082评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,101评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,271评论 1 278
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,738评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,395评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,539评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,434评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,481评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,160评论 3 317
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,749评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,816评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,038评论 1 256
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,548评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,140评论 2 341

推荐阅读更多精彩内容