RK3562单板机系统使用与开发手册:基础操作、升级部署与工具链配置(一)
前言本文档为单板机配套Linux系统使用说明,内容主要包含系统存储分区说明、系统启动配置、系统常规操作、系统升级流程等内容。开发环境Windows开发环境:Windows10 64bit、Windows7 64bitLinux开发环境:VMware16.2.5、Ubuntu20.04.6 64bit系统版本:Tronlong-Desktop 20.04(类Ubuntu)、Linux-5.10.209、U-Boot-2017.09备注:本文基于2GByte LPDDR4X、16GByte eMMC配置单板机进行演示。术语表为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4YwSAX1PVAABY88g_Pt0963.png
注意事项无特殊说明情况下,本文默认从eMMC启动系统,使用DEBUG作为调试串口,使用欣瑞达的XT070YTA23R_A6 LVDS电阻屏作为显示输出。
1系统启动说明1.1启动方式系统上电后,由CPU内部BootRom的引导代码依次从eMMC/SD卡、USB接口检测SPL启动程序,从第一个包含SPL启动程序的设备开始启动。SPL启动后,将优先从SD系统卡(非常规SD卡)引导U-Boot镜像,否则,将从原启动设备引导U-Boot镜像。系统启动后自动登录root用户,调试串口终端会打印如下类似启动信息。"Bootdev(atags):mmc 0"表示从eMMC启动,"Bootdev(atags):mmc 1"表示从系统启动卡启动。
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Yw2AYwVdAAHXesq8mTU628.png图 1
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4YxSAU5SkAAALsivISnk749.png
1.2打印信息说明(1)Bootloader阶段打印信息
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Yx2AW-DFAAB2fRVa8R0248.png图 2
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Yx-AZ3TxAAAzUxWFv-g848.png图 3
如上打印信息可知,单板机内存容量为2GByte,内存速率最高为1332MHz。(2)Kernel阶段打印信息
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4YyyAEpgtAAYi-Z6Fnbo673.png图 4
如上打印信息可知,内核版本为5.10.209-rt89-g0eb8d4d,根文件系统位于eMMC的mmcblk0p6存储分区。打印信息解析如下表所示:
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4YzOAUNxwAAAeWhQYrN8049.png
(3)Rootfs阶段打印信息
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4YzqAfPjTAAEjxmd_fqY707.png图 5
如上打印信息可知,文件系统版本为Tronlong-Desktop 20.04。2内存与存储分区说明2.1内存分区我司提供的Linux系统已对单板机DDR内存进行划分,具体配置说明如下表。
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y0OALNedAAB3S81zPg4629.pnghttps://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y0OADssTAABvxFRDXhY966.png
(4)执行如下命令,可查看内核管理的内存空间。下图为2GByte容量LPDDR4X配置单板机的查询结果。Target#cat /sys/kernel/debug/memblock/memory
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y1CAYCRTAAAPUiSahfg743.png图 6
(5)执行如下命令查看内核已经分配的内存。Target#cat /sys/kernel/debug/memblock/reserved
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y1aAJckoAABBX035Fq0042.png图 7
从U-Boot启动信息可看出,编号0用于存放kernel panel信息。编号1用于存放内核镜像文件。编号3用于存放设备树文件。
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Y2iAZ2DgAAANLIH1mNU392.png图 8
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y2iAXwf7AAAayN6bg6g520.png图 9
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Y2iACyhFAAAMKD3YNH0259.png图 10
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Y2iAB5IoAAAqMVZOi8g129.png图 11
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y2iAAEHlAAAME1pBzHg922.png图 12
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Y2iAPHvVAAAtj43qRS8754.png图 13
编号5为CMA(连续内存区管理)空间,其余为内核管理空间。CMA的地址范围一般由内核自动分配,CMA内存空间为分配给驱动使用,应用层不可使用。备注:单板机上电启动后,调试串口终端打印系统分配的CMA内存地址、大小信息与上图查询结果不一致,原因是Reserved节点将CMA与相邻连续的Reserved memory合并显示。因此,实际的CMA内存地址、大小信息以系统启动打印信息为准。
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y5WADCS6AAAOEyTvc5U554.png图 14
https://file1.elecfans.com/web3/M00/49/68/wKgZO2l4Y5WAXjPAAADFBhUozWU582.png图 15
2.2存储分区
https://file1.elecfans.com/web3/M00/49/66/wKgZPGl4Y6qAeXe7AAB3mn-NFMc248.png
页:
[1]