芯驰D9评测(2)--系统环境配置连接

news2024/12/23 20:43:37

linux开发板的软件开发三件套: 建立连接-->建立交叉编译环境-->建立驱动开发环境。 

如果我们不涉及镜像的深度定制,只是平台化应用的话

1. 建立串口连接

查看手册, 获取接口定义说明: 

板载一共两个端子,三个串口。 

 调试端口信息参照快速指南,用原配的USB-TTL线缆连接电脑(看驱动应该是用的CH340): 

 调试R5内核,就连接上面的UART3,另外一节说明。 

调试工具还是我们经典的secureCRT,连接好后,设置串口速率115200, 选择正确的串口建立连接: 

最好重新复位一下,登录用户root, 初始无密码,可以用passwd命令设置密码: 

 

小核R5核可以通过另外个串口连接RTOS进行开发, 但没看到详细文档, 在评估手册里有一句“如需深入了解异构多核通信方式的实现,请阅读应用笔记《MYD-JD9X R5 协处理器
应用开发笔记》。”, 这个应用笔记暂时还没找到,确认串口连接后,只能放一放。 

串口连到J6: 

 

>help
>
help:
 Lists all the registered commands


>
sleepm: sleep number of milliseconds
 sleepm 1000
>
sleep: sleep number of seconds
 sleep 5
>
chain:
 chain load another binary

>
stackstomp:
 intentionally overrun the stack

>
crash:
 intentionally crash

>
mc:
 copy a range of memory

>
fb:
 fill range of memory by byte

>
fh:
 fill range of memory by halfword

>
fw:
 fill range of memory by word

>
mb:
 modify byte of memory

>
mh:
 modify halfword of memory

>
mw:
 modify word of memory

>
db:
 display memory in bytes

>
dh:
 display memory in halfwords

>
dw:
 display memory in words

>
task-stats:
 Showing the state of RTOS task

>

 应该是RTOS的系统调试命令,其中并没有手册上的GPIO命令,待找到文档后另文记录。

2. 对照手册熟悉板载资源和命令: 

 2. 1查看CPU信息: 

root@myd-jd9x:~# cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 6.00
Features        : fp asimd evtstrm crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 1
BogoMIPS        : 6.00
Features        : fp asimd evtstrm crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 2
BogoMIPS        : 6.00
Features        : fp asimd evtstrm crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

processor       : 3
BogoMIPS        : 6.00
Features        : fp asimd evtstrm crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x2
CPU part        : 0xd05
CPU revision    : 0

 查看CPU温度: 

root@myd-jd9x:~# cat /sys/class/thermal/thermal_zone0/temp
42000

2.2 查看系统RTC,设置系统时间

   RTC(Real-time clock)本身是一个时钟,用来记录真实时间,当软件系统关机后
保留系统时间并继续进行计时,系统重新开启后在将时间同步进软件系统。
  JD9X 芯片内部包含 RTC 时钟,如果实际产品对 RTC 功耗要求不是很高,对断电时间
保持要求在一个月以内,可以直接使用芯片内部 RTC,否则就需要采用专用外部 RTC 芯
片了。RTC 的测试通常采用 Linux 系统常用的 hwclock 和 date 命令配合进行,下面测试
将系统时间写入 RTC,读取 RTC 时间并设置为系统时间并进行时间掉电保持的测试。 

 查看设备:

root@myd-jd9x:/mnt/mmc# ls /dev/rtc* -al
lrwxrwxrwx    1 root     root             4 Jan  1 00:00 /dev/rtc -> rtc0
crw-------    1 root     root      250,   0 Jan  1 00:00 /dev/rtc0
crw-------    1 root     root      250,   1 Jan  1 00:00 /dev/rtc1

查看及设置系统时间:

root@myd-jd9x:/mnt/mmc# date
Fri Jan  1 01:55:16 UTC 2066
root@myd-jd9x:/mnt/mmc# date 100311332023.10
Tue Oct  3 11:33:10 UTC 2023

 设置系统时间格式: YYDDHHMMYYYY.SS

此时设置的系统时间掉电不会保存,可以用hwclock命令查看、写入、再去人RTC设备的系统时钟:

root@myd-jd9x:/mnt/mmc# hwclock
Fri Jan  1 01:58:07 2066  0.000000 seconds
root@myd-jd9x:/mnt/mmc# hwclock -w
root@myd-jd9x:/mnt/mmc# hwclock -r
Tue Oct  3 11:35:43 2023  0.000000 seconds
root@myd-jd9x:/mnt/mmc# hwclock
Tue Oct  3 11:35:48 2023  0.000000 seconds

2.3 查看内存: 

root@myd-jd9x:~# cat /proc/meminfo
MemTotal:        1646188 kB
MemFree:         1218344 kB
MemAvailable:    1353540 kB
Buffers:            6272 kB
Cached:           283548 kB
SwapCached:            0 kB
Active:            52676 kB
Inactive:         274908 kB
Active(anon):      37892 kB
Inactive(anon):     1164 kB
Active(file):      14784 kB
Inactive(file):   273744 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         35888 kB
Mapped:            45416 kB
Shmem:              1288 kB
Slab:              37956 kB
SReclaimable:      19988 kB
SUnreclaim:        17968 kB
KernelStack:        2080 kB
PageTables:          632 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      823092 kB
Committed_AS:     103868 kB
VmallocTotal:   135290290112 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:     18432 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
CmaTotal:         262144 kB
CmaFree:          240888 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

 看懂参数 

 MemTotal
:所有可用的 RAM 大小,物理内存减去预留位和内核使用
 MemFree
:LowFree + HighFree
 Buffers
:用来给块设备做缓存的大小
 Cached
:文件的缓冲区大小
 SwapCached
:已经被交换出来的内存。与 I/O 相关
 Active
:经常(最近)被使用的内存
 Inactive
:最近不常使用的内存 

 系统内置了memtester工具,可以做压测:

root@myd-jd9x:~# memtester
memtester version 4.5.0 (64-bit)
Copyright (C) 2001-2020 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffffffffffff000
need memory argument, in MB

Usage: memtester [-p physaddrbase [-d device]] <mem>[B|K|M|G] [loops]

 测试看看: 

root@myd-jd9x:~# memtester 300M 1
memtester version 4.5.0 (64-bit)
Copyright (C) 2001-2020 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 300MB (314572800 bytes)
got  300MB (314572800 bytes), trying mlock ...locked.
Loop 1/1:
  Stuck Address       : ok         
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok         
  Block Sequential    : ok         
  Checkerboard        : ok         
  Bit Spread          : ok         
  Bit Flip            : ok         
  Walking Ones        : ok         
  Walking Zeroes      : ok         
  8-bit Writes        : ok
  16-bit Writes       : ok

Done.

2.3查看EMMC, 测试读写速度

root@myd-jd9x:/mnt/mmc# fdisk -l
Found valid GPT with protective MBR; using GPT

Disk /dev/mmcblk0: 30777344 sectors, 2740M
Logical sector size: 512
Disk identifier (GUID): 4ad76685-a1da-474a-8041-154d90f10ef7
Partition table holds up to 128 entries
First usable sector is 4096, last usable sector is 30777310

Number  Start (sector)    End (sector)  Size Name
     1            4096            4607  256K dil2_a
     2            4608            5119  256K dil2_b
     3            5120            6143  512K ddr_init_seq_a
     4            6144            7167  512K ddr_init_seq_b
     5            7168            8191  512K ddr_fw_a
     6            8192            9215  512K ddr_fw_b
     7            9216            9247 16384 ddr_ioretention
     8            9248            9503  128K system_config_a
     9            9504            9759  128K system_config_b
    10            9760           10783  512K ssystem_a
    11           10784           11807  512K ssystem_b
    12           11808           11935 65536 hsm_fw_a
    13           11936           12063 65536 hsm_fw_b
    14           12064           13087  512K preloader_a
    15           13088           14111  512K preloader_b
    16           14112           18207 2048K safety_os_a
    17           18208           22303 2048K safety_os_b
    18           22304           71455 24.0M res_a
    19           71456          120607 24.0M res_b
    20          120608          120863  128K atf_a
    21          120864          121119  128K atf_b
    22          121120          125215 2048K tos_a
    23          125216          129311 2048K tos_b
    24          129312          129439 65536 vbmeta_a
    25          129440          129567 65536 vbmeta_b
    26          129568          133663 2048K bootloader_a
    27          133664          137759 2048K bootloader_b
    28          137760          137887 65536 env_a
    29          137888          138015 65536 env_b
    30          138016        12720927 6144M rootfs
    31        12720928        16915231 2048M backup
    32        16915232        16980767 32.0M sdrv_update
    33        16980768        16981791  512K dtb_a
    34        16981792        16982815  512K dtb_b
    35        16982816        16983839  512K dtbo_a
    36        16983840        16984863  512K dtbo_b
    37        16984864        17042207 28.0M kernel_a
    38        17042208        17099551 28.0M kernel_b
    39        17099552        17623839  256M data
    40        17623840        30777310 6422M userdata
Disk /dev/mmcblk0rpmb: 4 MB, 4194304 bytes, 8192 sectors
128 cylinders, 4 heads, 16 sectors/track
Units: sectors of 1 * 512 = 512 bytes

Disk /dev/mmcblk0rpmb doesn't contain a valid partition table
Disk /dev/mmcblk0boot1: 4 MB, 4194304 bytes, 8192 sectors
128 cylinders, 4 heads, 16 sectors/track
Units: sectors of 1 * 512 = 512 bytes

Disk /dev/mmcblk0boot1 doesn't contain a valid partition table
Disk /dev/mmcblk0boot0: 4 MB, 4194304 bytes, 8192 sectors
128 cylinders, 4 heads, 16 sectors/track
Units: sectors of 1 * 512 = 512 bytes

Disk /dev/mmcblk0boot0 doesn't contain a valid partition table
Disk /dev/mmcblk2: 29 GB, 31266439168 bytes, 61067264 sectors
3801 cylinders, 255 heads, 63 sectors/track
Units: sectors of 1 * 512 = 512 bytes

Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk2p1    0,130,3     1023,254,63       8192   61067263   61059072 29.1G  7 HPFS/NTFS

df命令查看分区信息 

root@myd-jd9x:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9G      1.4G    353.4M  81% /
devtmpfs                659.1M         0    659.1M   0% /dev
tmpfs                   803.8M         0    803.8M   0% /dev/shm
tmpfs                   803.8M    128.0K    803.7M   0% /tmp
tmpfs                   803.8M    408.0K    803.4M   0% /run

 izone命令测试读写速度:

root@myd-jd9x:~# iozone -e -I -a -s 100M -r 1M -i 0 -i 1 -i 2
        Iozone: Performance Test of File I/O
                Version $Revision: 3.489 $
                Compiled for 64 bit mode.
                Build: linux 

        Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                     Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                     Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                     Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                     Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                     Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                     Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                     Vangel Bojaxhi, Ben England, Vikentsi Lapa,
                     Alexey Skidanov, Sudhir Kumar.

        Run began: Tue Oct  3 11:49:24 2023

        Include fsync in write timing
        O_DIRECT feature enabled
        Auto Mode
        File size set to 102400 kB
        Record Size 1024 kB
        Command line used: iozone -e -I -a -s 100M -r 1M -i 0 -i 1 -i 2
        Output is in kBytes/sec
        Time Resolution = 0.000001 seconds.
        Processor cache size set to 1024 kBytes.
        Processor cache line size set to 32 bytes.
        File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400    1024    81469    82252   259652   270079   253454    81344                                                                

iozone test complete.

 测试结果: 读--253Mbps, 写--81Mbps

2.4 查看SD卡, 挂载分区, 测试读写速度 

 上面fdisk命令有列出sd卡的分区信息: 

Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk2p1    0,130,3     1023,254,63       8192   61067263   61059072 29.1G  7 HPFS/NTFS

注意,如果提示信息是windows系统的话,可以在PC上用读卡器重新格式化NTFS格式。  

新建目录,并挂载分区,查看:

root@myd-jd9x:~# mount /dev/mmcblk2p1 /mmc
root@myd-jd9x:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9G      1.4G    353.4M  81% /
devtmpfs                659.1M         0    659.1M   0% /dev
tmpfs                   803.8M         0    803.8M   0% /dev/shm
tmpfs                   803.8M    124.0K    803.7M   0% /tmp
tmpfs                   803.8M    408.0K    803.4M   0% /run
/dev/mmcblk2p1           29.1G     63.5M     29.1G   0% /mmc

此时目录/mmc为只读属性

root@myd-jd9x:~# cd /mmc
root@myd-jd9x:/mmc# ls
System Volume Information
root@myd-jd9x:/mmc# mkdir temp
mkdir: can't create directory 'temp': Read-only file system

在目录下操作,就可以读写了

root@myd-jd9x:/mmc# mount /dev/mmcblk2p1 /mmc
root@myd-jd9x:/mmc# ls
root@myd-jd9x:/mmc# mkdir temp
root@myd-jd9x:/mmc# ls
temp
root@myd-jd9x:/mmc# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.9G      1.4G    353.4M  81% /
devtmpfs                659.1M         0    659.1M   0% /dev
tmpfs                   803.8M         0    803.8M   0% /dev/shm
tmpfs                   803.8M    128.0K    803.7M   0% /tmp
tmpfs                   803.8M    408.0K    803.4M   0% /run
/dev/mmcblk2p1           29.1G     63.5M     29.1G   0% /mmc

遗留问题--怎么开机自动挂载还没解决,编辑/etc/fstab方法没起作用

 测试读写速度: 

root@myd-jd9x:/mmc# iozone -e -I -a -s 100M -r 1M -i 0 -i 1
        Iozone: Performance Test of File I/O
                Version $Revision: 3.489 $
                Compiled for 64 bit mode.
                Build: linux 

        Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
                     Al Slater, Scott Rhine, Mike Wisner, Ken Goss
                     Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
                     Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
                     Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
                     Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
                     Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
                     Vangel Bojaxhi, Ben England, Vikentsi Lapa,
                     Alexey Skidanov, Sudhir Kumar.

        Run began: Fri Jan  1 00:23:55 2066

        Include fsync in write timing
        O_DIRECT feature enabled
        Auto Mode
        File size set to 102400 kB
        Record Size 1024 kB
        Command line used: iozone -e -I -a -s 100M -r 1M -i 0 -i 1
        Output is in kBytes/sec
        Time Resolution = 0.000001 seconds.
        Processor cache size set to 1024 kBytes.
        Processor cache line size set to 32 bytes.
        File stride size set to 17 * record size.
                                                              random    random     bkwd    record    stride                                    
              kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
          102400    1024    81814    81549   244964   254929                                                                                  

iozone test complete.

 3. 建立网络连接,方便文件传输

 首先在PC端配置网口为固定IP(windows为例): 

在开发板,先查看所有网络设备:

root@myd-jd9x:~# ifconfig -a
can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:16  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:10 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 

can1      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:16  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:10 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:48 

eth0      Link encap:Ethernet  HWaddr DA:8D:4E:34:29:06  
          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 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:42 

eth1      Link encap:Ethernet  HWaddr F2:37:37:90:2E:7D  
          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 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:43 

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:2472 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:182912 (178.6 KiB)  TX bytes:182912 (178.6 KiB)

mlan0     Link encap:Ethernet  HWaddr 5C:C5:63:4F:65:50  
          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 (0.0 B)  TX bytes:0 (0.0 B)

p2p0      Link encap:Ethernet  HWaddr 5E:C5:63:4F:65:50  
          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 (0.0 B)  TX bytes:0 (0.0 B)

tunl0     Link encap:UNSPEC  HWaddr 00-00-00-00-30-30-00-30-00-00-00-00-00-00-00-00  
          NOARP  MTU:1480  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 (0.0 B)  TX bytes:0 (0.0 B)

uap0      Link encap:Ethernet  HWaddr 5C:C5:63:4F:66:50  
          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 (0.0 B)  TX bytes:0 (0.0 B)

配置打开以太网口,并配置固定IP, 分别把两个网口固定IP设置为192.168.0.101和192.168.0.102, 并互拼一下: 

root@myd-jd9x:~# ifconfig eth1 192.168.0.102  netmask 255.255.255.0 up
root@myd-jd9x:~# ifconfig
eth0      Link encap:Ethernet  HWaddr DA:8D:4E:34:29:06  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          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 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:42 

eth1      Link encap:Ethernet  HWaddr F2:37:37:90:2E:7D  
          inet addr:192.168.0.102  Bcast:192.168.0.255  Mask:255.255.255.0
          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 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:43 

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:2631 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2631 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:195856 (191.2 KiB)  TX bytes:195856 (191.2 KiB)

root@myd-jd9x:~# ping 192.168.0.102
PING 192.168.0.102 (192.168.0.102): 56 data bytes
64 bytes from 192.168.0.102: seq=0 ttl=64 time=0.916 ms
64 bytes from 192.168.0.102: seq=1 ttl=64 time=0.793 ms
64 bytes from 192.168.0.102: seq=2 ttl=64 time=1.175 ms

 上位机在命令行下ping下开发板,确认可以连接:

为了方便后续加载传输可执行文件,下载安装filezilla进行ftp连接, 然后打开,连接开发板, 输入用户root,密码admin(或自己设定的其他密码),端口22, 连接成功: 

基本特性及连接配置完成,下一节开始编程测试。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1059667.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python二次开发CATIA:文字轮廓草图

CATIA V5 版本的草图中&#xff0c;并没有文字轮廓的创建命令。通常的做法是&#xff0c;再Drawing 文件中创建所需文本-->将 Drawing 文件另存为 dwg / dxf 格式-->打开另存的文件&#xff0c;文字已转为轮廓线条-->复制线条并粘贴到草图中。 本例中&#xff0c;基于…

c#+Mysql房屋租赁管理系统

一、引言 随着房价的不断升高&#xff0c;人们对房屋的需求越来越难以满足&#xff0c;对于一些在外地工作的人来说租房子成为了一种常态&#xff0c;因此出现了越来越多的房屋中介&#xff0c;而对于房屋中介而言&#xff0c;管理日益增加租户的信息和房产的信息成了一个至关…

Hono——一个小型,简单且超快的Edges Web框架

Hono - [炎]在日语中的意思是火焰&#x1f525; - 是一个小型&#xff0c;简单且超快的Edges Web框架。它适用于任何JavaScript运行时&#xff1a;Cloudflare Workers&#xff0c;Fastly ComputeEdge&#xff0c;Deno&#xff0c;Bun&#xff0c;Vercel&#xff0c;Netlify&…

【Leetcode】滑动窗口合集

这里写目录标题 209.长度最小的子数组题目思路代码 3. 无重复字符的最长子串&#xff08;medium&#xff09;题目思路 11. 最大连续 1 的个数 III题目思路 1658. 将 x 减到 0 的最⼩操作数题目思路代码 904. 水果成篮题目思路代码 438.找到字符串中所有字母的异位词题目思路代码…

政治与科技

作者&#xff1a;Hal Finney, 1994.1.2 今天政府可以禁书吗&#xff1f;当然不&#xff0c;至少在一个人将其输入或扫描到计算机中之后不能。技术成果是永久性的。政治手段只能作为一种战术武器&#xff0c;在技术解决方案到位之前阻止它们。如果你想改变世界&#xff0c;就不要…

Pytorch目标分类深度学习自定义数据集训练

目录 一&#xff0c;Pytorch简介&#xff1b; 二&#xff0c;环境配置&#xff1b; 三&#xff0c;自定义数据集&#xff1b; 四&#xff0c;模型训练&#xff1b; 五&#xff0c;模型验证&#xff1b; 一&#xff0c;Pytorch简介&#xff1b; PyTorch是一个开源的Python机…

python二次开发CATIA:为选中元素上色

先打开一个零件文档&#xff0c;然后用鼠标选中元素&#xff0c;再运行如下python程序&#xff1a; import win32com.client import pywintypes # 导入pywintypes模块 import random # 启动CATIA应用 catia win32com.client.Dispatch(CATIA.Application) catia.visible1try:…

在OpenWrt中配置使用FTP文件服务

安装&#xff1a;opkg install vsftpd 配置&#xff1a;vim /etc/vsftpd.conf 在其中增加一行&#xff1a;local_root/tmp 重启&#xff1a;service vsftpd restart

基于B2B平台的医疗病历交互系统

目录 前言 一、技术栈 二、系统功能介绍 医院管理 医院注册 医院文章 医生信息 医院注册 医疗安排 院区注册 医院公告 医院工作人员 病人病历 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 进入21世纪&#xff0c;计算机技术迅速向着网络化的、集…

pytorch最后一步安装失败显示false怎么办?

这两天在安装pytorch&#xff0c;可谓是吃了不少苦&#xff0c;安了整整一天才安装好。 本来按照安装步骤&#xff0c;一步一步都进行的很好&#xff0c;可是最后一步却显示false。 我的解决方案是&#xff0c;先更新显卡驱动&#xff08;注意我的是英伟达显卡&#xff0c;安…

什么是向量嵌入?

一、说明 在所有关于生成式AI的讨论中&#xff0c;为生成式AI提供动力背后的概念可能有点压倒性。在这篇文章中&#xff0c;我们将重点介绍一个功能概念&#xff0c;它为人工智能的潜在认知能力提供支持&#xff0c;并为机器学习模型提供学习和成长的能力&#xff1a;向量嵌入。…

【C语言】浅谈代码运行效率及内存优化

【C语言】浅谈代码运行效率及内存优化 C语言作为一种高效率的编译语言 常用来写单片机等讲究时序性的设备 而只有代码优化得好 才能提高运行效率 当然这里的代码优化 并不是编译器优化 而是人为的代码习惯 文章目录 代码效率条件判断if else语句 抛弃边缘状态中断函数串口解析…

算法基础学习|排序

快速排序 模板 void quick_sort(int q[], int l, int r) {if (l > r) return;int i l - 1, j r 1, x q[l r >> 1];while (i < j){do i ; while (q[i] < x);do j -- ; while (q[j] > x);if (i < j) swap(q[i], q[j]);}quick_sort(q, l, j)&#xf…

希尔排序(C++实现)

文章目录 前言1. 基础概念2. 动图演示3. 代码实现4. 排序过程5. 效率分析6. 总结 前言 上篇文章讲了直接插入排序算法。 首先&#xff0c;在待排序的数组中&#xff0c;元素本身就是有序的情况下&#xff0c;就不需要移动任何元素&#xff0c;所以直接插入排序最好情况时间复…

Javascript 事件的动态绑定

动态绑定事件&#xff0c;是指在代码执行过程中&#xff0c;通过Javascript代码来绑定事件。这种技术可以大大增强网页的交互性和用户体验。上一期介绍的是通过事件监听器 EventListener 去实现元素颜色的变化。这一期将通过动态绑定方法去实现&#xff0c;对象.事件 匿名函数…

哈希/散列--哈希表[思想到结构]

文章目录 1.何为哈希?1.1百度搜索1.2自身理解1.3哈希方法/散列方法1.4哈希冲突/哈希碰撞1.5如何解决?哈希函数的设计 2.闭散列和开散列2.1闭散列/开放定址法2.2开散列/链地址法/开链法1.概念2.容量问题 3.代码实现[配备详细注释]3.1闭散列3.2开散列 1.何为哈希? 1.1百度搜索…

【工具】idea 设置自动渲染注释

前言 需求&#xff1a;自动渲染文档注释&#xff0c;看源码更加舒服。 已知 crtl alt Q 可以 设置 尝试搜索 render&#xff0c;发现有启用 “渲染文档注释” 的地方 坐标 &#xff1a; Settings -> Editor-> Appearance

CSS3与HTML5

box-sizing content-box&#xff1a;默认&#xff0c;宽高包不含边框和内边距 border-box&#xff1a;也叫怪异盒子&#xff0c;宽高包含边框和内边距 动画&#xff1a;移动translate&#xff0c;旋转、transform等等 走马灯&#xff1a;利用动画实现animation&#xff1a;from…

分布式锁:jvm本地加锁解决商品超卖的方案

一 分布式锁 1.1 分布式锁的作用 在多线程高并发场景下&#xff0c;为了保证资源的线程安全问题&#xff0c;jdk为我们提供了synchronized关键字和ReentrantLock可重入锁&#xff0c;但是它们只能保证一个工程内的线程安全。在分布式集群、微服务、云原生横行的当下&#xff…