干貨分享| LS1028A 系統(tǒng)固化 操作說(shuō)明

原創(chuàng) 2020-12-07 17:33:00 ls1028 LA1028A

文章講述使用硬件平臺(tái)為飛凌OK1028開(kāi)發(fā)板NXP公司Layerscape系列 LS1028A 芯片),本文主要講述LS1028A系統(tǒng)固化使用說(shuō)明,說(shuō)明包括如何制作燒寫(xiě)TF卡,如何USB燒寫(xiě),如何通過(guò)TFTP燒寫(xiě)QSPI。

一、 制作燒寫(xiě)TF卡

OK1028A-C平臺(tái)含有一個(gè)TF卡接口并且支持TF卡啟動(dòng),因此可以借助TF卡將鏡像燒寫(xiě)到EMMC中,下面是制作燒寫(xiě)TF卡的過(guò)程。

將TF卡插入主機(jī),并將其連接到虛擬機(jī)Ubuntu中

 

查看設(shè)備節(jié)點(diǎn)

 

如果您只插入了一個(gè)TF卡設(shè)備默認(rèn)情況下設(shè)備節(jié)點(diǎn)為/dev/sdb具體以實(shí)際情況為準(zhǔn)

燒寫(xiě)firmware到TF卡

將用戶資料工具目錄的mksdcard.sh及鏡像目錄的firmware_ls1028ardb_uboot_sdboot.img拷貝到虛擬機(jī)的/home/forlinx/work目錄

 

執(zhí)行做卡腳本:

sudo ./mksdcard.sh

 

根據(jù)提示選擇設(shè)備節(jié)點(diǎn),這里只插入了一個(gè)TF卡,輸入1

 

輸入“y”進(jìn)行確認(rèn)

 

這樣燒寫(xiě)TF卡就制作完成了,下面我們還需要將鏡像文件拷貝到TF卡中,首先將TF卡插入Windows主機(jī)中,然后將網(wǎng)盤(pán)資料Linux/鏡像目錄中的文件拷貝到TF卡中。

Scripts

ls1028ardb_update.scr

Tools

usb_update.itb

Rootfs

ubuntu.img

Firmware

firmware_ls1028ardb_uboot_emmcboot.img

firmware_ls1028ardb_uboot_xspiboot.img

DP2LVDS

dp2lvds_firmware.bin

Config

config.ini

Boot

內(nèi)核及設(shè)備樹(shù)、開(kāi)機(jī)logo等

TF卡FAT32分區(qū)存放以下文件:

 

配置文件config.ini內(nèi)容如下:

 

注意:默認(rèn)配置文件不燒寫(xiě)QSPI,如果需要燒寫(xiě)QSPI請(qǐng)將qspiflash選項(xiàng)改為true。

將燒寫(xiě)TF卡插入TF卡座,啟動(dòng)開(kāi)發(fā)板,將撥碼開(kāi)關(guān)撥至TF卡啟動(dòng),上電自動(dòng)進(jìn)入燒寫(xiě)流程。

 

 

注意:燒寫(xiě)成功后核心板心跳燈將熄滅,燒寫(xiě)異常則常亮。

二、 U盤(pán)燒寫(xiě)

OK1028A-C支持U盤(pán)燒寫(xiě),前提是QSPI flash中的u-boot可以正常啟動(dòng),使用QSPI啟動(dòng)來(lái)配合U盤(pán)燒寫(xiě)。U盤(pán)容量需要大于8G,分區(qū)格式為FAT32,同時(shí)U盤(pán)只能包含一個(gè)分區(qū),有些客戶的U盤(pán)做過(guò)系統(tǒng)啟動(dòng)盤(pán),會(huì)包含隱藏分區(qū),請(qǐng)避免使用。

 

將網(wǎng)盤(pán)資料images目錄的文件拷貝到U盤(pán)中,并將U盤(pán)插入OK1028A-C的USB3.0中。將撥碼開(kāi)關(guān)撥至QSPI啟動(dòng),上電啟動(dòng)開(kāi)發(fā)板(請(qǐng)勿插TF卡)。

 


三、 TFTP燒寫(xiě)QSPI

OK1028A-C支持網(wǎng)絡(luò)燒寫(xiě)QSPI,前提是flash中的u-boot可以正常啟動(dòng)。

1、 TFTP環(huán)境搭建

Tftp是用來(lái)遠(yuǎn)程下載文件的常用網(wǎng)絡(luò)協(xié)議,基于udp實(shí)現(xiàn),在嵌入式調(diào)試開(kāi)發(fā)過(guò)程中經(jīng)常用來(lái)從Host主機(jī)下載文件到開(kāi)發(fā)板,避免繁瑣的U盤(pán)拷貝過(guò)程。本節(jié)主要講解Host端的tftp server的環(huán)境搭建,飛凌提供的ubuntu18.04中默認(rèn)已經(jīng)安裝好了tftp server您可以略過(guò)此節(jié)。

安裝前請(qǐng)確保您的虛擬機(jī)可以訪問(wèn)網(wǎng)絡(luò),首先安裝tftp-hpa和tftpd-hpa(前者是客戶端,后者是服務(wù)程序)以及xinetd。

root@forlinx:~$ sudo apt-get install tftp-hpa tftpd-hpa xinetd

 

重新啟動(dòng)tftp服務(wù):

root@forlinx:~$ sudo service tftpd-hpa restart

查看tftp配置文件:

root@forlinx:~$ cat /etc/default/tftpd-hpa

 

默認(rèn)的tftp目錄為/var/lib/tftpboot保持默認(rèn)即可,下面進(jìn)行本地tftp測(cè)試:

root@forlinx:~$ sudo chmod 777 -R /var/lib/tftpboot

root@forlinx:~$ echo "www.alphatocol.com" > /var/lib/tftpboot/test

root@forlinx:~$ tftp forlinx

get test

q

root@forlinx:~$ ls test

 

測(cè)試成功。

2、 TFTP燒寫(xiě)QSPI

OK1028A-C平臺(tái)的uboot階段可以使用以太網(wǎng),并且uboot中支持tftp協(xié)議,因此我們只需要稍加配置開(kāi)發(fā)板的網(wǎng)絡(luò),便可以通過(guò)tftp將文件從Host主機(jī)下載到開(kāi)發(fā)板的內(nèi)存,然后燒寫(xiě)到qspi nor中。下面演示網(wǎng)絡(luò)配置以及燒寫(xiě)過(guò)程。注意,用戶的網(wǎng)絡(luò)環(huán)境各不相同,配置網(wǎng)絡(luò)時(shí),具體的IP信息等請(qǐng)以實(shí)際為準(zhǔn)。

本節(jié)以燒寫(xiě)固件firmware_ls1028ardb_uboot_xspiboot.img為例:

查看虛擬機(jī)IP:

root@forlinx:~$ ifconfig

拷貝Firmware文件到TFTP目錄:

root@forlinx:~$ cp firmware_ls1028ardb_uboot_xspiboot.img /var/lib/tftpboot/

將網(wǎng)線插入SGMII網(wǎng)口,開(kāi)發(fā)板上電,連續(xù)敲擊空格鍵,使開(kāi)發(fā)板停留在uboot命令行。

 

配置開(kāi)發(fā)板IP:

=> setenv ipaddr 192.168.1.200

配置Server IP:

=> setenv serverip 192.168.1.100

Ping測(cè)試:

=> ping 192.168.1.100

 

Host is alive表示網(wǎng)絡(luò)通信正常,下載文件到內(nèi)存:

=> tftp 0x90000000 firmware_ls1028ardb_uboot_xspiboot.img

 

燒寫(xiě)QSPI:

=> sf probe 0:0

=> sf erase 0 0x1000000

=> sf write 0x90000000 0 0x1000000

reset

調(diào)整撥碼開(kāi)關(guān),測(cè)試QSPI啟動(dòng)。

相關(guān)產(chǎn)品 >

  • OK1028A-C開(kāi)發(fā)板

    LS028A 系列-LS1028開(kāi)發(fā)板 雙核Cortex-A72 設(shè)計(jì) TSN網(wǎng)絡(luò)支持 ,工業(yè)級(jí) LS1028A開(kāi)發(fā)板 提供了一個(gè)用于設(shè)計(jì)和評(píng)估LS1028A處理器設(shè)計(jì)核心板的平臺(tái)。支持TSN的以太網(wǎng)交換機(jī)和以太網(wǎng)控制器,可支持融合的IT和OT網(wǎng)絡(luò);支持CANFD、UART 、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI 等常用總線接口,并支持一個(gè)最大分辨率4K的DP接口。ls1028a 適用于工業(yè)路由器、TSN、SD-WAN、 5G CPE 、邊緣計(jì)算網(wǎng)關(guān) 、IP-PBX等產(chǎn)品,以及工業(yè)互聯(lián)、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網(wǎng) 等應(yīng)用領(lǐng)域。 了解詳情
    OK1028A-C開(kāi)發(fā)板
  • FET1028A-C核心板

    LS1028A-C核心板基于NXP LS1028A處理器設(shè)計(jì),雙核ARM Cortex - A72,主頻最高1.6GHz,板載2GB DDR4 RAM,8GB ROM;原生支持6個(gè)Gbit Ethernet,支持TSN的以太網(wǎng)交換機(jī)和以太網(wǎng)控制器,可支持融合的IT和OT網(wǎng)絡(luò);支持CAN FD、UART、USB3.0、PCIe3.0、SATA3.0、IIS、IIC、SPI等常用總線接口,并支持一個(gè)最大分辨率4K的DP接口。適用于工業(yè)路由器、TSN、SD-WAN、5G CPE、邊緣計(jì)算網(wǎng)關(guān)、IP-PBX等產(chǎn)品,以及工業(yè)互聯(lián)網(wǎng)、智慧工廠、工業(yè)安全、信息安全、智慧交通、能源物聯(lián)網(wǎng)等應(yīng)用領(lǐng)域。 了解詳情
    FET1028A-C核心板

推薦閱讀 換一批 換一批