2019年7月22日星期一(6818开发板)

一、6818平台学习大纲。

1. 开发板组成、核心板、底板资源,外接模块。

2. 开发板连接工具、串口终端参数配置。

3. 开发板开机过程。

4. 如何下载/上传文件到开发板?方式:串口/网口/U盘挂载。

5. 永久配置开发板的IP地址?

二、介绍开发板资源?

1. 了解开发板核心资源?  -> 都在板子中央的核心板。

处理器CPU:S5P6818(八核)  -> 内核:Cortex-A53  -> 板子: 6818

运行内存:1G

储存(nandflash):4G

2. 底板资源?

电源口:限制电压5V

串口:里面遵循串口协议,主要用于开发板与电脑之间数据通信。

音频输出输入:耳机/麦克风

USB口(2个): 外接USB设备,例如: 摄像头、WIFI模块、U盘..

HDMI: 投影高清设备

以太网口(DM9000):用于网络通信。

三、开发板连接工具、串口终端参数配置。

1. 准备好连接的线  -> 电源线,串口线,USB转串口线

2. 安装USB转串口线驱动

   Hl-340.exe   -> 双击  -> 安装  -> 等待几秒  -> 驱动安装成功 

   PL2303_Prolific_DriverInstaller_v1210.exe  -> 双击  -> 下一步  -> 完成

3. 查看设备管理器有没有对应的COM口。

右键计算机  -> 设备管理器  -> 端口  -> USB SERIAL-CH340(COM3)

4. 打开串口工具  -> SecureCRT.zip

解压SecureCRT.zip  -> 得到SecureCRT/  -> 双击打开SecureCRT.exe(遇到什么窗口都关闭它!)

5. 配置串口终端的参数。

"文件"  -> "快速连接"  -> 弹出的框中按照以下的参数来配置

协议: serial  -> 代表串口协议

端口: COMX   -> 第3步的结果是COM几,这里就选COM几。

波特率: 115200   -> 如果不是115200,数据就会出现乱码

数据位: 8

奇偶校验位: None

停止位:1

流控: 将全部的选项都去掉   -> 如果不打掉,键盘控制不了开发板

6. 重启开发板

[    4.441000] eth0: device MAC address 5a:82:91:a8:00:35

[    4.447000] stmmac_open: failed PTP initialisation

[    4.698000] usbcore: registered new interface driver rtl8723bu

[root@GEC6818 /]#   -> 按"回车"有反应,如果没有反应,证明流控没有去掉打钩。

7. 调整字体大小

"选项"  -> "会话选项"  -> "外观"  -> "字体"  -> 16/18

补充:

因为开机默认启动物联网程序,会出现类似read err字样。

解决方案:去启动脚本中屏蔽程序。

开发板启动脚本: /etc/profile

1)vi /etc/profile

2)注释掉最后两行代码,加#代表注释。

#cd /IOT                             

#./iot

3)保存退出

4)重启开发板

[    4.330000] eth0: device MAC address 5a:82:91:a8:00:35

[    4.337000] stmmac_open: failed PTP initialisation

[    4.573000] usbcore: registered new interface driver rtl8723bu   -> 不会出现read err!

[root@GEC6818 /]#

. 开发板的启动过程。

每一个系统都是由3个镜像组成,分别是Uboot、kernel、fs。

                 加载                挂载

Uboot(引导程序)   ------>  kernel(内核)  -----> fs(根文件系统)

1. 开始加载uboot引导程序

DDR3 Init Done!

CCI Init!

Wakeup CPU Wakeup CPU 1234567

CPU Wakeup done! WFI is expected.

CPU0 is Master!

Loading from sdmmc...

 Image Loading Done!  -> 开始加载uboot镜像

Launch to 0x0000000043C00000

Hit any key to stop autoboot:  3  

如果在倒数5秒内,按下任何键,就会切换到uboot模式。

如果在倒数5秒内,不要按下任何按键,就会开始加载内核kernel。

2. 开始加载kernel

## Booting kernel from Legacy Image at 48000000 ...  -> 内核的地址:48000000

   Image Name:   Linux-3.4.39-gec                -> 内核的版本 3.4.39

   Image Type:   ARM Linux Kernel Image (uncompressed)  -> 内核的类型

   Data Size:    5532608 Bytes = 5.3 MiB           -> 内核镜像大小

   Load Address: 40008000

   Entry Point:  40008000

   Verifying Checksum ... OK

   Loading Kernel Image ... OK

Starting kernel ...  -> 开始加载内核。

[    0.000000] Booting Linux on physical CPU 0   -> 内核输出的内容都是有时间在前面的。

[    0.000000] Initializing cgroup subsys cpu

.... 初始化硬件

[    4.347000] stmmac_open: failed PTP initialisation

[    4.592000] usbcore: registered new interface driver rtl8723bu   -> 内核加载完毕。

3. 挂载根文件系统。

[root@GEC6818 /]#  -> linux内核的命令行。

. 如何使用串口下载文件到开发板中?

=========================================单个下载======================================== 

板子中自带了一个串口工具: rx

[root@GEC6818 /]#which rx

/bin/rx   -> 由于/bin在环境变量PATH,所以可以在任何的路径下使用rx。

1. 确保你下载的文件在windows是存在的。

   D:GZ19344 GEC6818开发板使用codehello.c

2. 在开发板输入下载的命令

使用格式: rx 路径

[root@GEC6818 /]#rx hello.c  -> 在当前目录下指定一个新的文件叫hello.c,但是这个文件里面没有内容。

C

3. "传输"  -> "发送Xmodom"  -> 选择"hello.c"  -> 发送

  100%      77 bytes   77 bytes/s 00:00:01       0 Errors

 

4. 查看有没有这个文件。

[root@GEC6818 /]#cat hello.c

#include <stdio.h>

int main()

{

        printf("helloworld! ");

        return 0;

}

==================================批量下载=================================

板子没有自带批量下载的文件。   --->  rz工具。

1. 首先先将rz工具下载到开发板中/bin。

[root@GEC6818 /]#rx /bin/rz

2. 修改rz的权限

[root@GEC6818 /bin]#chmod 777 /bin/rz

3. 直接输入下载的命令

[root@GEC6818 /]#rz -y   -> 选择需要下载的文件后点击添加。(-y:会覆盖地下载文件)

  100%      10 bytes   10 bytes/s 00:00:01       0 Errors

  100%       6 KB      6 KB/s     00:00:01       0 Errors

  100%      77 bytes   77 bytes/s 00:00:01       0 Errors

4. 就可以看到这几个文件了。

===========================================================================

六、如何使用串口上传文件到windows中?

开发板中没有上传工具,所以需要自行下载到开发板中。  -> sz工具。

1. 首先先将sz工具下载到开发板中/bin。

[root@GEC6818 /]#rx /bin/sz

2. 修改sz的权限

[root@GEC6818 /bin]#chmod 777 /bin/sz

3. 设置windows的接收文件路径

“选项”  -> “会话选项”  -> "X/Y/Zmodom"  -> 修改下载路径即可。

4. 输入命令,指定上传哪个文件?

[root@GEC6818 /]#sz hello.c

5. 就可以在下载路径下看到hello.c

串口下载的特点:

1)串口下载速度非常慢,针对比较小的文件。   500K以下文件。

2)串口下载只需要链接串口线就可以使用了。

 

 

. 永久配置开发板IP地址?

分配:

192.168.90.13  ->  windows

192.168.90.14  ->  开发板

192.168.90.15  ->  Ubuntu

windows:

IP地址: 192.168.90.13

子网掩码: 255.255.255.0

网关: 192.168.90.1

DNS: 202.96.134.133

开发板:

1)查看当前开发板的IP地址

[root@6818 /]#ifconfig

eth0    -> 如果没有看到eth0,输入命令: ifconfig eth0 up来激活网卡。

       -> 如果看到eth0,则说明网卡已经激活。

         Link encap:Ethernet  HWaddr 5A:82:91:A8:00:35 

          inet addr:192.168.12.2   -> 当前开发板的IP地址

         Bcast:192.168.12.255  -> 广播地址

         Mask:255.255.255.0  -> 子网掩码

2)设置开发板的IP地址

[root@6818 /]#ifconfig eth0 192.168.90.3  -> 临时修改,需要永久修改的话需要写入/etc/profile。

3)打开配置文件,然后把设置命令加入到文件中。

[root@6818 /]#vi /etc/profile

ifconfig eth0 up                                                                                

ifconfig eth0 192.168.90.3

保存退出!

4)重启开发板,看看是不是永久修改。

[root@6818 /]#ifconfig

eth0      Link encap:Ethernet  HWaddr 5A:82:91:A8:00:35 

          inet addr:192.168.90.3 

         Bcast:192.168.90.255 

         Mask:255.255.255.0

============================================

. 使用网口下载文件到开发板中。

1. 确保IP地址已经设置好了。

讲台:

windows: 192.168.90.2

开发板: 192.168.90.3

2. 接入网线到开发板中

现象一: 在secureCRT终端打开以下信息:

[ 4147.078000] PHY: stmmac-0:04 - Link is Up - 1000/Full  -> 代表当前以太网口已经被激活了。

现象二: 以太网口LED灯在闪烁。

3. 关闭windows防火墙

家庭/公用网络都需要关闭。

4. 测试windows与开发板是不是连通?

开发板输入: ping 192.168.90.2

[root@6818 /]#ping 192.168.90.2

PING 192.168.90.2 (192.168.90.2): 56 data bytes

64 bytes from 192.168.90.2: seq=0 ttl=64 time=1.888 ms

64 bytes from 192.168.90.2: seq=1 ttl=64 time=0.648 ms  -> 如果出现跳秒,说明开发板可以ping通PC机。

5. windows中搭建一个tftp服务器。  -> 双击Tftpd32.exe程序即可。

当前目录:你需要下载的那个文件所在的路径。  例如: 1.bmp在桌面,这里的当前目录就选择桌面的路径。

server interface: 服务器的IP地址

 设置完之后,不要关闭tftp服务器,挂在一边即可。

6. 在开发板中输入以下命令进行下载。

[root@6818 /]#tftp 192.168.90.2 -g -r 1.bmp

1.bmp                100% |*******************************|  1723k  0:00:00 ETA

192.168.90.2  -> 服务器的IP(windows的)

-g: 获取

-r: 远程下载

[root@6818 /]#tftp 192.168.90.2 -p -l hello.c

hello.c              100% |*******************************|    77   0:00:00 ETA

192.168.90.2  -> 服务器的IP(windows的)

-p: 发送

-l: 本地上传

网口下载特点:

1)网口下载比串口下载快一点,大概50K~130K  500K到10M之间

2)配置非常麻烦,需要配置IP地址,防火墙..

. 使用U盘挂载方式进行文件传输。

面向对象: 10M以上的文件。

1. 先将需要拷贝到开发板的文件搞到U盘中。

2. 将U盘插入到开发板USB口。

现象: 在secureCRT中输出以下的信息。

[ 6545.395000] usb 1-1.2: new high-speed USB device number 3 using nxp-ehci

[ 6545.492000] usb 1-1.2: New USB device found, idVendor=0951, idProduct=1666

[ 6545.494000] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 6545.501000] usb 1-1.2: Product: DataTraveler 3.0

[ 6545.505000] usb 1-1.2: Manufacturer: Kingston

[ 6546.532000] sd 0:0:0:0: [sda] 60437492 512-byte logical blocks: (30.9 GB/28.8 GiB

3. 切换到U盘所在的路径"/mnt/udisk"下

[root@6818 /mnt/udisk]#ls  -> 看到U盘的东西。

4. 需要哪个文件就直接拷贝即可。

[root@6818 /mnt/udisk]#cp 1.bmp /

U盘挂载特点:

1)不需要配置太多的参数,对设备的要求比较高 FAT格式。

2)不会存在传输速度,针对比较大的文件。 10M以上。

 

原文地址:https://www.cnblogs.com/zjlbk/p/11227726.html