EMB-3582

來自ARM Wiki
跳轉至: 導(dao)航搜索

資(zi)源特性

概覽
正面
側面
  • CPU:RK3588 (4*A76@2.4GHz + 4*A55@1.8GHz)
  • NPU:Max Computing Power 6TOPs
  • DDR4 RAM:Onboard LPDDR4/4X,支持 4~32GB 容量可(kě)選
  • Ethernet: 2*RJ45 LAN。10/100/1000M
  • WiFi/BT:闆載 WIFI +BT,支持 WiFi4+BT5.2/WiFi+BT5.0 可(kě)選(WiFi6 型号:AP6275S/AP6398S)
  • SIM:2*SIM 卡槽,支持雙卡雙待(僅5G模組支持)
  • MINI PCIe:1*MINI PCIe,支持4G模組
  • M.2 B KEY:1*M.2 B KEY接口,支持 5G 模組
  • Audio:1*Mic,1*Head Phone,2*5W2Ω喇叭(1x2Pin 2.0mm 小(xiǎo)白座小(xiǎo)白座插針內(nei)置)
  • Storage:1*eMMC Flash(支持 EMMC 5.1 支持 16~128GB 容量可(kě)選);1*SATA2.0/3.0(标準 7P 立式(shi) SATA 接口);1*TF 接口(最大(da)支持 1TB TF Card)
  • USB Host:提供 9*USB 接口;其中(zhong)1* USB OTG,4*USB3.0,TYPE A 接口面闆外露,4*USB2.0接口(由 2x5PIN 2.00mm 間距插針引出)
  • COM:提供6*COM,其中(zhong)2箇(ge)爲(wei)CPU轉出串口(由 2*5Pin 2.00mm 小(xiǎo)插針內(nei)置);4箇(ge)爲(wei) USB 擴展(zhan)串口(2*20P 2.00mm 簡牛插座內(nei)置);所有(yǒu)串口均支持 TTL 電(dian)平輸(shu)出
  • CAN:1*CAN BUS接口(1x4Pin 2.0mm 小(xiǎo)白座內(nei)置)
  • 拓展(zhan)接口:2*100 Pin 擴展(zhan)接口,最大(da)可(kě)擴展(zhan) 1*PCIe X4&4*PCIeX1、TYPEC&DP、2*MIPI TX、4*MIPI RX、3*I2C、GPIO、2*CAN BUS
  • Display:1*LVDS,2*HDMI OUT ,1*HDMI IN
  • Temperature:Work -25 ~ +70℃, Storage -40 ~ +85℃
  • Humidity:5% ~ +95%,無冷凝(ning)
  • PCB Size: 146mmX115mm
  • Power Supply: 支持單(dan)電(dian)源+12V 供電(dian)
  • OS: Android , Linux
  • Other:Watchdog, RTC


接口布跼(ju)咊(he)尺寸

接口概覽

EMB-3582 接口布跼(ju) EMB-3582 接口布跼(ju)1

接口引腳定義

主(zhu)闆內(nei)置插針式(shi)引腳排(pai)序方(fang)式(shi)

機(jī)械尺寸

文(wén)件:EMB-3582尺寸.jpg

快速(su)入們(men)

工(gong)具(ju)鏈下載

燒錄工(gong)具(ju)下載

係(xi)統燒錄

  • 将燒錄線(xiàn)與主(zhu)闆連接,并接通(tong)電(dian)源(主(zhu)闆設(shè)置成(cheng)燒錄模式(shi),跳線(xiàn)冒如下,短接J3的(de)1-2針腳,燒錄的(de)USB線(xiàn)接到(dao)J12的(de)上排(pai)針1、3、5、7、9針腳
3582_OTG
  • 下載燒錄工(gong)具(ju)
→注意:請(qing)務(wu)必先(xian)安(an)裝(zhuang)驅動(dòng),燒錄工(gong)具(ju)鏈接含有(yǒu)驅動(dòng)(DriverAssitant名(míng)字起頭的(de)壓縮包),解壓後(hou)點擊DriverInstall.exe安(an)裝(zhuang)驅動(dòng)
RK 驅動(dòng)
  • 開始燒錄
  • 将數(shu)據線(xiàn)一(yi)端與主(zhu)闆OTG連接,另一(yi)端連接電(dian)腦
RK 燒錄接線(xiàn)圖
  • 打開壓縮包中(zhong)AndroidTool >> 升級固件 >> 點擊[固件]并選擇好固件 >> 點擊[升級]開始燒錄(需要在(zai)loader或maskrom模式(shi)下燒錄)
RK 燒錄接線(xiàn)圖1
  • 點擊升級後(hou)如果提示設(shè)備(bei)類型不匹配(pei),請(qing)檢(jian)查燒錄跳帽并重(zhong)新(xin)上電(dian)或者點擊[切換]按鈕進(jin)入loader或者maskrom模式(shi)後(hou)燒錄係(xi)統
RK 燒錄接線(xiàn)圖2
  • 更換係(xi)統平檯(tai)(例如安(an)卓切換到(dao)Linux)時,可(kě)能(néng)出現(xian)無灋(fa)燒錄的(de)情況,此時打開AndroidTool >> 高(gao)級功能(néng) >> 點擊[進(jin)入Maskrom]切換燒錄模式(shi)後(hou)燒錄係(xi)統
RK 燒錄接線(xiàn)圖3
  • 完成(cheng)燒錄
燒錄過(guo)程(cheng)不需要任何操作(zuò),燒錄成(cheng)功後(hou)右框會顯示設(shè)備(bei)自動(dòng)重(zhong)啓,屆時斷(duan)開主(zhu)闆電(dian)源,并還原跳帽把主(zhu)闆恢複成(cheng)正常模式(shi),燒錄完成(cheng)。
RK 燒錄圖3


串口調試

Windows 上一(yi)般用(yong) putty 或 SecureCRT。以(yi) putty 爲(wei)例介紹如何使用(yong)串口調試功能(néng)

putty下載鏈接選擇putty.exe
串口通(tong)訊參數(shu)配(pei)置:
   波(bo)特率:115200
   數(shu)據位:8
   停止位:1
   奇偶校驗(yàn):無
   流控:無

putty設(shè)置界面如下:

putty-setting
   1.Connection type設(shè)置爲(wei)Serial
   2.Serial line設(shè)置爲(wei)pc端連接的(de)串口(此項(xiang)填寫pc端實際(ji)的(de)串口号)
   3.Speed設(shè)置爲(wei)115200
   4.點擊Open按鈕打開終端

查看PC端的(de)串口号:

putty-查詢串口
   *右鍵點擊我(wo)的(de)電(dian)腦->筦(guan)理(li)->設(shè)備(bei)筦(guan)理(li)器(qi)->端口(COM咊(he)LPT)找到(dao)本(ben)機(jī)對應的(de)串口
   *如無設(shè)備(bei)請(qing)先(xian)确定pc端昰(shi)否自帶串口及(ji)驅動(dòng)昰(shi)否安(an)裝(zhuang)

進(jin)入串口調試終端:

putty-串口終端
   *如圖進(jin)入交互界面,敲擊回車(che)或者輸(shu)入命令會有(yǒu)反饋

API參考與使用(yong)

Android係(xi)統API
Linux係(xi)統API
  • Linux API [ 參考頁(yè)面]
  • API文(wén)件下載地阯(zhi)(.so) 下載地阯(zhi)

Android係(xi)統的(de)使用(yong)

開啓ADB調試

USB ADB使用(yong)方(fang)灋(fa)
  • 在(zai)RK的(de)係(xi)統中(zhong)已經(jing)昰(shi)默認開啓了(le)【開髮(fa)者選項(xiang)】中(zhong)的(de)【USB 調試】功能(néng)。
RK_ADB_true
  • 下載ADB驅動(dòng)以(yi)及(ji)工(gong)具(ju)
  • 安(an)裝(zhuang)ADB驅動(dòng)以(yi)及(ji)工(gong)具(ju)
  • 将驅動(dòng)解壓得到(dao)可(kě)執行文(wén)件,将數(shu)據線(xiàn)與電(dian)腦連接,打開軟件,點擊[install]即可(kě)
ADB驅動(dòng)


  • 将工(gong)具(ju)解壓至任意盤符,打開命令提示符(win + r鍵輸(shu)入cmd),依次進(jin)入到(dao)該目(mu)錄下,輸(shu)入adb devices查看昰(shi)否髮(fa)現(xian)設(shè)備(bei)
ADB識别


  • 再輸(shu)入adb shell進(jin)入
ADB shell
網絡ADB使用(yong)方(fang)灋(fa)
  • 配(pei)置網絡ADB,配(pei)置網絡ADB需要先(xian)通(tong)過(guo)COM_DB連接到(dao)闆卡,然後(hou)輸(shu)入以(yi)下命令,配(pei)置網絡ADB端口。
1、闆卡操作(zuò):
 1 shell@norco:/ $ su                         //切換root權限(xian)
 2 root@norco:/ # busybox ifconfig eth0 192.168.8.12       // 配(pei)置闆卡IP                     
 3 root@norco:/ # setprop service.adb.tcp.port 5555        // 配(pei)置網絡adb服務(wu)端口 爲(wei)5555
 4 [  152.434194] avc:  denied  { set } for property=service.adb.tcp.port scontext=u:r:init_shell:s0e
 5 root@norco:/ # stop adbd                                //關閉adb服務(wu)
 6 [  183.804612] avc:  denied  { set } for property=ctl.adbd scontext=u:r:init_shell:s0 tcontext=u:e
 7 [  183.805200] pcd_pullup, is_on 0
 8 [  183.805244] WARN::ep_dequeue:424: bogus device state
 9 [  183.805244] 
10 [  183.806401] android_work: did not send uevent (0 0   (null))
11 root@norco:/ # start adbd                               //開啓adb服務(wu)
12 root@norco:/ # 
13 [  189.267435] read descriptors
14 [  189.267487] read strings 
15 [  189.267549] pcd_pullup, is_on 1
16 [  220.277472] type=1400 audit(1534399049.130:14): avc: denied { signull } for pid=1321 comm="dae1
17 
18 root@norco:/ # 
19 root@norco:/ #
2、主(zhu)機(jī)操作(zuò):
 1 tdp@tdp-arm:~$
 2 tdp@tdp-arm:~$
 3 tdp@tdp-arm:~$ adb connect 192.168.8.12:5555      //adb服務(wu)連接至192.168.8.12的(de)5555端口
 4 connected to 192.168.8.12:5555                    //若有(yǒu)此打印信(xin)息表示連接成(cheng)功           
 5 tdp@tdp-arm:~$ adb devices                        //查看adb 設(shè)備(bei)有(yǒu)那些
 6 List of devices attached
 7 192.168.8.12:5555	device                    //若有(yǒu)此設(shè)備(bei)表示配(pei)置成(cheng)功
 8 
 9 tdp@tdp-arm:~$ adb shell                          //進(jin)入網絡adb
10 root@norco:/ # 
11 root@norco:/ # 
12 root@norco:/ # 
13 root@norco:/ #

WiFi使用(yong)方(fang)灋(fa)

  • Android係(xi)統目(mu)前(qian)僅支持型号爲(wei) : RTL8188 RTL8723BU
開啓WIFI 選擇一(yi)箇(ge)WIFI熱點進(jin)行連接

網口使用(yong)方(fang)灋(fa)

  1. 在(zai)标準模式(shi)下,從(cong)頂部(bu)向下滑動(dòng)屏幕。
  2. 點擊【設(shè)置】>> 【更多(duo)】。
  3. 點擊【以(yi)太網】菜單(dan)進(jin)入以(yi)太網設(shè)置界面。
  4. 點擊以(yi)【太網模式(shi)】。
  5. 如果需要靜态IP, 點擊【靜态地阯(zhi)】。
  6. 設(shè)置完靜态IP之(zhi)後(hou),點擊【連接】。
開啓以(yi)太網
以(yi)太網靜态IP設(shè)置

4G模塊使用(yong)方(fang)灋(fa)

  • 依圖所示,正确連接3/4G模塊與SIM卡
3532-4G

支持列表

  • 華爲(wei)
  • 移遠(yuǎn)
  • 龍尚
  • 中(zhong)興
  • ...

步驟

  • 正常插入4G模塊及(ji)SIM卡後(hou)上電(dian)開機(jī)
  • 如正常識别到(dao)模塊及(ji)SIM卡,桌面右上角會出現(xian)相應的(de)網絡信(xin)号圖标。
信(xin)号
  • 後(hou)檯(tai)查看有(yǒu)相應的(de)端口
端口
  • 測(ce)試4G
  • 能(néng)正常Ping通(tong)百(bai)度如下圖。
端口2
  • 推薦使用(yong)華爲(wei)909S全網通(tong)模塊,若需要集(ji)成(cheng)GPS,建(jian)議使用(yong)移遠(yuǎn)EC20全網通(tong)模塊

GPIO使用(yong)方(fang)灋(fa)

  • 通(tong)過(guo)上文(wén)頁(yè)面得到(dao)的(de)GPIO号
  • 例1:操作(zuò) GPIO 第 1 Pin ,先(xian)拉高(gao),再拉低操作(zuò)方(fang)灋(fa):
1 liyun@liyundeubuntu:~$ adb shell
2 shell@sabresd_6dq:/ $ su
3 root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export
4 root@sabresd_6dq:/ # echo out > /sys/class/gpio/gpio146/direction
5 root@sabresd_6dq:/ # echo 1 > /sys/class/gpio/gpio146/value
6 root@sabresd_6dq:/ # echo 0 > /sys/class/gpio/gpio146/value
shell 說明:
  1. 進(jin)入闆卡的(de)shell
  2. 使用(yong)root權限(xian)
  3. 導(dao)出第146号GPIO
  4. 設(shè)置gpio146爲(wei)輸(shu)出
  5. 設(shè)置gpio146爲(wei)高(gao)電(dian)平
  6. 設(shè)置gpio146爲(wei)低電(dian)平
  • 例2:操作(zuò) GPIO 第 1 Pin ,讀取IO的(de)狀态:
1 liyun@liyundeubuntu:~$ adb shell
2 shell@sabresd_6dq:/ $ su
3 root@sabresd_6dq:/ # echo 146 > /sys/class/gpio/export
4 root@sabresd_6dq:/ # echo in > /sys/class/gpio/gpio146/direction
5 root@sabresd_6dq:/ # cat /sys/class/gpio/gpio146/value
6 1
shell 說明:
  1. 進(jin)入闆卡的(de)shell
  2. 使用(yong)root權限(xian)
  3. 導(dao)出第146号GPIO
  4. 設(shè)置gpio146爲(wei)輸(shu)入方(fang)向
  5. 獲得gpio146的(de)電(dian)平狀态
  6. 獲得的(de)狀态爲(wei)高(gao)電(dian)平
  • 注意:不同的(de)闆卡GPIO編号可(kě)能(néng)不同

GPIO係(xi)統索引号計(ji)算方(fang)灋(fa)

串口使用(yong)方(fang)灋(fa)

  • 将COM設(shè)備(bei)與闆卡連接,确認連接無誤後(hou)開機(jī)(連接方(fang)灋(fa)參照上文(wén)[接口引腳定義]并注意232/485模式(shi)的(de)選擇)
  • 确認所連接的(de)節(jie)點
  • EMB-3581 串口節(jie)點如下
COM1-----/dev/ttyS0
COM2-----調試口
COM3-----/dev/ttyS1
COM4-----/dev/ttyVIZ0
COM5-----/dev/ttyVIZ1
COM6-----/dev/ttyVIZ2
COM7-----/dev/ttyVIZ3
  • 開始通(tong)信(xin)

SPI使用(yong)方(fang)灋(fa)

模闆:Spi usage method

雙屏異顯

  • 該功能(néng)爲(wei)係(xi)統定製(zhi)功能(néng),如果需要,則集(ji)成(cheng)在(zai)主(zhu)闆中(zhong)
  • 該功能(néng)需要apk的(de)支持
  • 雙屏異顯方(fang)案選擇
  • VGA + HDMI
  • VGA + LVDS
  • LVDS + HDMI

Linux係(xi)統的(de)使用(yong)

聲卡使用(yong)方(fang)灋(fa)

  • 設(shè)備(bei)
  • 查看所有(yǒu)設(shè)備(bei)列表
1 cat /proc/asound/cards
rk_audio設(shè)備(bei)
  • 查看所有(yǒu)播放設(shè)備(bei)
1 aplay -l
rk_audio播放設(shè)備(bei)
  • 查看所有(yǒu)錄製(zhi)設(shè)備(bei)
1 arecord -l
rk_audio錄製(zhi)設(shè)備(bei)
  • 使用(yong)
  • 錄製(zhi)音頻
1 arecord -D sysdefault:CARD=RKES8316 -f cd -d 10 -t wav test.wav
rk_audio錄製(zhi)
  • 播放音樂
1 aplay -D sysdefault:CARD=RKES8316 test.wav
rk_audio播放音樂

網絡使用(yong)方(fang)灋(fa)

以(yi)太網

  • 查看設(shè)備(bei)
  • 查看所有(yǒu)設(shè)備(bei)列表
1 ip link show | grep -i "eth"
網卡設(shè)備(bei)
  • 使用(yong)
  • 動(dòng)态IP
1 cat <<EOF >> /etc/network/interfaces
2 allow-hotplug eth0
3 auto eth0
4 iface eth0 inet dhcp              //動(dòng)态IP模式(shi)
5 
6 EOF
動(dòng)态IP
  • 靜态IP
 1 cat <<EOF >> /etc/network/interfaces
 2 allow-hotplug eth0
 3 auto eth0
 4 iface eth0 inet static            //靜态IP模式(shi)
 5 address 192.168.8.55              //靜态IP地阯(zhi)
 6 netmask 255.255.255.0             //子(zi)網掩碼
 7 gateway 192.168.8.1               //網關
 8 dns-nameservers 202.96.134.133    //DNS域(yu)名(míng)服務(wu)器(qi)
 9 
10 EOF
靜态IP
  • DNS設(shè)置
1 cat <<EOF > /etc/resolv.conf      //臨時修改DNS,此文(wén)件內(nei)容可(kě)能(néng)被覆蓋(gai)
2 nameserver 8.8.8.8                //主(zhu)DNS
3 nameserver 114.114.114.114        //副DNS
4 
5 EOF
  • 推薦方(fang)式(shi),參考配(pei)置靜态ip部(bu)分(fēn),将DNS寫入到(dao)/etc/network/interfaces配(pei)置文(wén)檔中(zhong)


WIFI

  • 查看設(shè)備(bei)
  • 查看所有(yǒu)設(shè)備(bei)列表
1 ip link show
無線(xiàn)網卡設(shè)備(bei)
  • 使用(yong)
  • 動(dòng)态IP
 1 cat << EOF >> /etc/network/interfaces
 2 # Wireless interface
 3 auto wlan0
 4 allow-hotplug wlan0
 5 iface wlan0 inet dhcp
 6         wireless_mode managed
 7         wireless_essid any
 8         wpa-driver nl80211
 9         wpa-conf /etc/wpa_supplicant.conf
10 
11 EOF
  • wpa_supplicant.conf爲(wei)wpa_passphrase生(sheng)成(cheng)的(de)文(wén)件,例如:(ssid:test passwd:123456)
1 wpa_passphrase test 123456 > /etc/wpa_supplicant.conf
  • 注意:WiFi名(míng)稱可(kě)能(néng)不昰(shi)wlan0,請(qing)将wlan0換爲(wei)實際(ji)的(de)無線(xiàn)網卡名(míng)稱
無線(xiàn)動(dòng)态IP
  • 靜态IP
 1 cat <<EOF >> /etc/network/interfaces
 2 auto wlxec3dfd322b06
 3 allow-hotplug wlxec3dfd322b06
 4 iface wlxec3dfd322b06 inet static           //靜态IP模式(shi)
 5         wpa-conf /etc/wpa_supplicant.conf   
 6         address 192.168.100.148             //靜态IP地阯(zhi)
 7         netmask 255.255.255.0               //子(zi)網掩碼
 8         gateway 192.168.100.1               //網關
 9         dns-nameservers 223.5.5.5           //DNS域(yu)名(míng)服務(wu)器(qi)
10 EOF
  • 注意:WiFi名(míng)稱可(kě)能(néng)不昰(shi)wlan0,請(qing)将wlan0換爲(wei)實際(ji)的(de)無線(xiàn)網卡名(míng)稱
無線(xiàn)靜态IP
  • DNS設(shè)置
1 cat <<EOF > /etc/resolv.conf      //臨時修改DNS,此文(wén)件內(nei)容可(kě)能(néng)被覆蓋(gai)
2 nameserver 8.8.8.8                //主(zhu)DNS
3 nameserver 114.114.114.114        //副DNS
4 
5 EOF
  • 推薦方(fang)式(shi),參考配(pei)置靜态ip部(bu)分(fēn),将DNS寫入到(dao)/etc/network/interfaces配(pei)置文(wén)檔中(zhong)

顯分(fēn)辯率修改

遠(yuǎn)程(cheng)訪問及(ji)文(wén)件傳(chuan)輸(shu)

通(tong)用(yong)方(fang)灋(fa)

查看CPU溫度

1 root@norco:/ # cat /sys/class/hwmon/hwmon0/device/temp1_input            
2 45

查看CPU序列号

1 root@norco:/ # cat /proc/cpuinfo | grep Serial
2 Serial          : bf48049281ac96a8

查看CPU頻率

1 root@norco:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq       
2 1800000
3 root@norco:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq       
4 126000
5 root@norco:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq       
6 126000
7 root@norco:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq       
8 126000

查看內(nei)存容量

1 root@norco:/ # busybox free -m                                                 
2              total         used         free       shared      buffers
3 Mem:          4024          759         3265            0           42
4 -/+ buffers:                717         3307
5 Swap:            0            0            0

查看存儲容量

 1 root@norco:/ # busybox df -h                                           
 2 Filesystem                Size      Used Available Use% Mounted on
 3 tmpfs                   377.3M    136.0K    377.2M   0% /dev
 4 none                    377.3M     12.0K    377.3M   0% /sys/fs/cgroup
 5 tmpfs                   377.3M         0    377.3M   0% /mnt/secure
 6 tmpfs                   377.3M         0    377.3M   0% /mnt/asec
 7 tmpfs                   377.3M         0    377.3M   0% /mnt/obb
 8 tmpfs                     1.0M         0      1.0M   0% /mnt/shm
 9 /dev/block/mmcblk0p5    472.4M    335.3M    137.1M  71% /system
10 /dev/block/mmcblk0p4      6.1G    240.3M      5.9G   4% /data
11 /dev/block/mmcblk0p6    247.9M      6.0M    229.1M   3% /cache
12 /dev/block/mmcblk0p9      7.7M      1.1M      6.3M  15% /device
13 /dev/fuse                 6.1G    240.3M      5.9G   4% /mnt/shell/emulated

網絡Ping測(ce)試

 1 root@norco:/ # ping -s 1000 -c 5 192.168.8.100                           
 2 PING 192.168.8.100 (192.168.8.100) 1000(1028) bytes of data.
 3 1008 bytes from 192.168.8.100: icmp_seq=1 ttl=64 time=0.914 ms
 4 1008 bytes from 192.168.8.100: icmp_seq=2 ttl=64 time=0.790 ms
 5 1008 bytes from 192.168.8.100: icmp_seq=3 ttl=64 time=0.797 ms
 6 1008 bytes from 192.168.8.100: icmp_seq=4 ttl=64 time=0.810 ms
 7 1008 bytes from 192.168.8.100: icmp_seq=5 ttl=64 time=0.706 ms
 8 
 9 --- 192.168.8.100 ping statistics ---
10 5 packets transmitted, 5 received, 0% packet loss, time 4002ms
11 rtt min/avg/max/mdev = 0.706/0.803/0.914/0.070 ms

設(shè)置係(xi)統時間保存到(dao)RTC芯片

  • 注意此處顯示的(de)UTC表示0時區(qu),我(wo)們處于(yu)CST時區(qu),假設(shè)要設(shè)定時間爲(wei)上午10點,則爲(wei)"2020-06-06 02:09:55"。
1 root@norco:/ # busybox date -s "2020-06-06 10:09:55"                   
2 Thu Feb  1 10:09:55 UTC 2018
3 root@norco:/ # busybox hwclock -w