前言
基于开发板进行开发,需要建立开发板与主机的通讯通道,用于传递文件和进行登录操作,嵌入式开发环境一般最简单直接的就是使用串口。
说实话本开发板的资料几乎无,没有相应的使用手册,官方提供的唯一的文档《鸿湖万联扬帆系列“竞”开发板硬件指导手册.pdf》也只有硬件接口的说明,并没有如何登录开发板等的说明。
所以只能自己慢慢摸索。
过程
串口连接
一般开发板都会提供调试串口,上述的硬件指导手册并没有说明,所以只能自己去开发板上搜索。
仔细搜索开发板,幸好很快找到了一个丝印DEBUG的4P的插座,应该就是它了,翻过来可以看到背面的引脚丝印NC TX2 RX2 GND就更加确信是它了。
使用USB转TTL的串口线接到对应的TX2 RX2 GND的PIN,如下
这里注意下板子上的P孔应该是2.0间距的,一般的2.54的排针并不能直接插进去,所以将2.54排针一根根取出来再插进去,再接上USB转TTL的串口线。说实话板子空间并不紧缺,使用2.54间距的P更通用方便。
串口线接上了,使用串口调试助手连接,我这里使用的是CRT。
问题来了并没有文档说明波特率是多少,只能按照常见的一个一个试,
线试用最常见的115200-8-n-1,很不幸乱码。有乱码说明通讯是有的,大概率是波特率不对,一般8位数据,无校验,无流控,一个停止位,这个也不会变,那么就一个个尝试波特率吧。
一直从4800,9600开始将CRT默认的都试了个遍,很不幸都是乱码。
那就只能再继续猜测了,那就试一下1000000,2000000,3000000吧都不是,一般USB转TTL最高也就是3000000。是不是间隔太大了呢,那就步进500000试一下,1500000试一下,终于通了。可以看到打印信息如下:
回车看到可以直接输入不需要用户名和密码登录,默认就是root用户登陆了。
幸好不需要用户名和密码,否则要猜用户名和密码就没这么容易,估计就要直接放弃了。
网口连接
先使用串口登录
看下ip
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:216 errors:0 dropped:0 overruns:0 frame:0
TX packets:216 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16735 TX bytes:16735
eth0 Link encap:Ethernet HWaddr ae:27:c1:da:32:1c Driver rk_gmac-dwmac
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:0
Interrupt:46
wlan0 Link encap:Ethernet HWaddr 90:e8:68:b2:78:57 Driver bcmsdh_sdmmc
inet6 addr: fe80::92e8:68ff:feb2:7857/64 Scope: Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:1076
eth0 ip没有设置
先设置IP为192.168.1.100
ifconfig eth0 192.168.1.100
查看设置成功
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:231 errors:0 dropped:0 overruns:0 frame:0
TX packets:231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17972 TX bytes:17972
eth0 Link encap:Ethernet HWaddr ae:27:c1:da:32:1c Driver rk_gmac-dwmac
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ac27:c1ff:feda:321c/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8227 TX bytes:9826
Interrupt:46
wlan0 Link encap:Ethernet HWaddr 90:e8:68:b2:78:57 Driver bcmsdh_sdmmc
inet6 addr: fe80::92e8:68ff:feb2:7857/64 Scope: Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 TX bytes:1076
将电脑的对应的网卡IP设置为同一网段192.168.1.101
电脑ping开发板,能通
开发板ping电脑,提示权限问题,这个以后再研究
查看系统信息
存储信息
MemTotal: 2011612 kB
MemFree: 1413212 kB
MemAvailable: 1616572 kB
Buffers: 8516 kB
Cached: 202100 kB
SwapCached: 0 kB
Active: 27304 kB
Inactive: 443904 kB
Active(anon): 396 kB
Inactive(anon): 260256 kB
Active(file): 26908 kB
Inactive(file): 183648 kB
Unevictable: 4 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 260648 kB
Mapped: 150860 kB
Shmem: 56 kB
KReclaimable: 33764 kB
Slab: 81016 kB
SReclaimable: 33764 kB
SUnreclaim: 47252 kB
KernelStack: 17440 kB
PageTables: 9876 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1005804 kB
Committed_AS: 2240496 kB
VmallocTotal: 262930368 kB
VmallocUsed: 20224 kB
VmallocChunk: 0 kB
Percpu: 736 kB
CmaTotal: 16384 kB
CmaFree: 64 kB
内核版本
是linux5.10.79版本
Linux version 5.10.79 (root@abd5c49cadbc) (aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0, GNU ld (Linaro_Binutils-2019.12) 2.28.2.20170706) #1 SMP Mon Aug 8 05:23:05 CST 2022
总结
开发板操作系统是基于HarmonyOS的SwanLinkOS,内核还是Linux,所以一些错做通用。但是提供的SHELL命令工具目前来看比较有限,比如rz,sz传输文件的命令没有,那么通过串口传输文件暂时还不确定怎么实现,另外SSH服务好像也没有,网口通了但是还不确定怎么登录。
总之没有文档,一切都待摸索。