一、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:\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 <stdio.h>
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@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以上。