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:\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以上。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM