電子產業(yè)一站式賦能平臺

PCB聯盟網

搜索
查看: 1670|回復: 1
收起左側

NAND FLASH版本核心板使用說明

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉到指定樓層
樓主
發(fā)表于 2020-9-8 10:59:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前言NAND FLASH版本和eMMC版本核心板使用方法基本一致。本文主要描述NAND FLASH版本與eMMC版本核心板在使用方面的不同之處,相同之處將不重復描述。
1.U-Boot編譯進行U-Boot編譯選項配置時,請執(zhí)行如下命令。
Host#make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am335x_evm_nandboot_config
​
圖 1

我司提供經過驗證的U-Boot鏡像文件位于產品資料“4-軟件資料/Linux/U-Boot/image/u-boot-2017.01-gad3370e-v2.1/”目錄下,分別為MLO-nand、u-boot.img-nand。系統啟動卡制作完成后,請將MLO-nand和u-boot.img-nand文件復制到系統啟動卡BOOT分區(qū)下,備份原有的eMMC版本MLO、u-boot.img文件,并將MLO-nand和u-boot.img-nand文件重命名為MLO、u-boot.img。
​
圖 2

Host#sudo cp MLO-nand MLO
Host#sudo cp u-boot.img-nand u-boot.img
​
圖 3

2.基礎設備樹文件編譯基礎設備樹源文件為內核源碼“arch/arm/boot/dts”目錄下的tl335x-evm-nandflash.dts和tl335x-evm-nandflash-hdmi.dts,重新編譯基礎設備樹時請使用此文件。我司提供經過驗證的基礎設備樹文件為產品資料“4-軟件資料/Linux/Kernel/image/linux-rt-4.9.65-gd8e636c-v2.1/”目錄下的tl335x-evm-nandflash.dtb和tl335x-evm-nandflash-hdmi.dtb,請將其分別復制到系統啟動卡rootfs分區(qū)以及rootfs-backup分區(qū)的boot目錄下。
​
圖 4

請執(zhí)行如下命令將tl335x-evm.dtb軟鏈到tl335x-evm-nandflash.dtb文件。tl335x-evm-nandflash.dtb支持LCD顯示,如需使用HDMI顯示,則將tl335x-evm.dtb軟鏈到tl335x-evm-nandflash-hdmi.dtb文件即可。
Host#sudo rm tl335x-evm.dtb
Host#sudo ln -s tl335x-evm-nandflash.dtb tl335x-evm.dtb
Host#ls -l
​
圖 5

使用替換了U-Boot和基礎設備樹文件的Linux系統啟動卡啟動評估板,進入文件系統執(zhí)行如下命令可查看到NAND FLASH分區(qū)信息,即說明文件替換成功。
Host#cat /proc/mtd
​
圖 6

3.固化Linux系統本章節(jié)介紹Linux系統固化過程,包括固化U-Boot到SPI FLASH和固化文件系統到NAND FLASH。固化成功后,評估板即可從SPI FLASH啟動U-Boot,然后從NAND FLASH加載內核、設備樹和文件系統。
  • SPI FLASH、NAND FLASH分區(qū)說明
進入評估板系統后執(zhí)行如下命令,查看SPI FLASH和NAND FLASH分區(qū)信息。
Target#cat /proc/mtd
​
圖 7

SPI FLASH
MTD0
spi.spl:存放U-Boot第一階段啟動文件MLO
MTD1
spi.u-boot:存放U-Boot第二階段啟動文件u-boot.img
MTD2
spi.env:存放環(huán)境變量
MTD3
spi.devicetree:存放設備樹文件(暫未使用)
MTD4
spi.kernel:存放內核鏡像(暫未使用)
NAND FLASH
MTD5
nand.spl:存放U-Boot第一階段啟動文件MLO(暫未使用)
MTD6
nand.u-boot:存放U-Boot第二階段啟動文件u-boot.img(暫未使用)
MTD7
nand.env:存放環(huán)境變量(暫未使用)
MTD8
nand.devicetree:存放設備樹文件
MTD9
nand.kernel:存放內核鏡像
MTD10
nand.logo:存放LOGO文件
MTD11
nand.mini-fs:備用分區(qū),一般存放小型文件系統(暫未使用)
MTD12
nand.rootfs:存放文件系統

  • 固化Linux系統
Linux系統啟動卡制作時,已將系統固化的腳本文件mknandboot.sh復制到了Linux系統啟動卡文件系統的“/opt/tools/make-system”目錄下。
​
圖 8

執(zhí)行如下命令進行一鍵固化。
Target#/opt/tools/make-system/mknandboot.sh
​
圖 9

腳本會進行如下操作:
  • 擦除SPI FLASH、NAND FLASH。
  • 將Linux系統啟動卡BOOT分區(qū)中的U-Boot固化到SPI FLASH對應分區(qū)。
  • 將Linux系統啟動卡BOOT分區(qū)中的LOGO固化到NAND FLASH對應分區(qū)。
  • 將Linux系統啟動卡rootfs-backup分區(qū)中的文件系統boot目錄下的內核鏡像和基礎設備樹文件固化到NAND FLASH對應分區(qū)。
  • 將Linux系統啟動卡rootfs-backup分區(qū)中的文件系統固化到NAND FLASH對應分區(qū)。
用時約5~10min,Linux系統固化成功,同時串口調試終端打印提示信息。
備注:腳本文件會將設備樹文件和內核鏡像固化到SPI FLASH中,實際啟動并不會從SPI FLASH中加載設備樹和內核鏡像。

4.從SPI+NAND FLASH啟動系統評估板斷電,將Linux系統啟動卡從評估板Micro SD卡槽中取出,根據評估底板絲印將撥碼開關撥為10010(1~5),此檔位為SPI FLASH啟動模式。評估板上電,串口調試終端將會打印如下類似啟動信息。
​
圖 10

​
圖 11

5.NAND FLASH讀寫測試本章節(jié)對NAND FLASH的MTD11分區(qū)進行讀寫速度測試。MTD11是NAND FLASH的備用分區(qū),一般存放小型文件系統,大小為32MByte。讀寫測試會將該分區(qū)內容擦除,請做好數據備份。
執(zhí)行如下命令查詢NAND FLASH分區(qū),確認MTD11分區(qū)大。ㄗx寫請勿超出分區(qū)大。瑢⒃摲謪^(qū)內容擦除。
Target#cat /proc/mtd
Target# flash_erase /dev/mtd11 0 0
​
圖 12

  • NAND FLASH寫速度測試
進入評估板文件系統,執(zhí)行如下命令對NAND FLASH進行寫速度測試。
Target#time dd if=/dev/zero of=/dev/mtd11 bs=1024k count=30
​
圖 13

此處一共寫30MByte測試數據到NAND FLASH的MTD11分區(qū)下,可看到本次測試的NAND FLASH寫速度約為:30MB/8.24s=3.64MB/s。
  • NAND FLASH讀速度測試
重啟評估板,進入評估板文件系統,執(zhí)行如下命令對NAND FLASH進行讀速度測試。
Target#time dd if=/dev/mtd11 of=/dev/null bs=1024k count=30
​
圖 14
此處從NAND FLASH的MTD11分區(qū)讀取30MByte數據,可看到本次測試的NAND FLASH讀速度約為:30MB/4.47s=6.71MB/s。

嵌入式DSP、ARM、FPGA多核技術開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

站長推薦上一條 /1 下一條


聯系客服 關注微信 下載APP 返回頂部 返回列表