一、GEC6818平台学习大纲。
1. 开发板组成、核心板、底板资源,外接模块。
2. 开发板连接工具、串口终端参数配置。
3. 开发板开机过程。
4. 如何下载/上传文件到开发板?方式:串口/网口/U盘挂载。
5. 永久配置开发板的IP地址?
二、介绍开发板资源?
1. 了解开发板核心资源? -> 都在板子中央的核心板。
处理器CPU:S5P6818(八核) -> 内核:Cortex-A53 -> 板子: GEC6818
运行内存: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:\GZ1934\04 GEC6818开发板使用\code\hello.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
int main()
{
printf("helloworld!\n");
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@GEC6818 /]#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@GEC6818 /]#ifconfig eth0 192.168.90.3 -> 临时修改,需要永久修改的话需要写入/etc/profile。
3)打开配置文件,然后把设置命令加入到文件中。
[root@GEC6818 /]#vi /etc/profile
ifconfig eth0 up
ifconfig eth0 192.168.90.3
保存退出!
4)重启开发板,看看是不是永久修改。
[root@GEC6818 /]#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@GEC6818 /]#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@GEC6818 /]#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@GEC6818 /]#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@GEC6818 /mnt/udisk]#ls -> 看到U盘的东西。
4. 需要哪个文件就直接拷贝即可。
[root@GEC6818 /mnt/udisk]#cp 1.bmp /
U盘挂载特点:
1)不需要配置太多的参数,对设备的要求比较高 FAT格式。
2)不会存在传输速度,针对比较大的文件。 10M以上。