一、 前言
S32v234 是一款高性能的车规级视觉处理芯片, 由四个 ARM Cortex-A53 @1GHz, L1/L2 cache with ECC & NeonCPU1-4 处理器构成,板载还包括两个视觉处理芯片 APEX。Lion 是以 S32V234 为主芯片由 WPI 设计的一款域控制器开发板如下所示:
本文主要讨论如何烧写 Lion 上的 EMMC 并使得系统启动时可以从 EMMC 启动。
一、 环境要求
PC 端:配置好 NFS 与 TFTP 服务
S32V234-Lion 开发板: WPI 做的一款域控制器开发板
操作系统:Ubuntu16.04
电源适配器:12V 串口线
一、 操作步骤
1. 准备文件
2. U-boot 命令行下配置 IP
3. 进行 NFS 启动,挂载 PC 端的根文件系统 rootfs
4. 对 EMMC 进行分区
S32v234 是一款高性能的车规级视觉处理芯片, 由四个 ARM Cortex-A53 @1GHz, L1/L2 cache with ECC & NeonCPU1-4 处理器构成,板载还包括两个视觉处理芯片 APEX。Lion 是以 S32V234 为主芯片由 WPI 设计的一款域控制器开发板如下所示:
本文主要讨论如何烧写 Lion 上的 EMMC 并使得系统启动时可以从 EMMC 启动。
一、 环境要求
PC 端:配置好 NFS 与 TFTP 服务
S32V234-Lion 开发板: WPI 做的一款域控制器开发板
操作系统:Ubuntu16.04
电源适配器:12V 串口线
一、 操作步骤
1. 准备文件
Image //系统镜像文件 |
s32v234-evb.dtb //设备树文件 |
buildko/* //驱动模块 |
u-boot.s32 //u-boot 系统启动引导文件 |
rootfs/* //文件系统 |
sja1105p_1-2_cfg.bin //SJA1105-1 的配置文件 |
sja1105p_2-2_cfg.bin //SJA1105-2 的配置文件 |
cse.bin //与芯片安全相关 |
2. U-boot 命令行下配置 IP
setenv ipaddr 169.254.3.19 |
setenv serverip 169.254.3.18 |
setenv gatewayip 169.254.3.1 |
saveenv |
printenv |
3. 进行 NFS 启动,挂载 PC 端的根文件系统 rootfs
>>run nfsboot |
执行 Log
4. 对 EMMC 进行分区
fdisk /dev/mmcblk0 |
n |
p |
1 |
enter |
+255M |
n |
p |
2 |
enter |
enter |
t |
1 |
c |
t |
2 |
83 |
p |
w |
5. 对分区进行格式化
mkfs.vfat -n boot /dev/mmcblk0p1 |
mkfs.ext3 -L rootfs /dev/mmcblk0p2 |
6. 烧写文件至 EMMC 中的对应分区
mount /dev/mmcblk0p2 /mnt |
cp -rf rootfs/* /mnt |
cp buildko/* /mnt/s32v234 |
cp *.bin /mnt/lib/firmware |
umount /mnt/ |
mount /dev/mmcblk0p1 /mnt |
cp Image s32v234-evb.dtb cse.bin /mnt |
umount /mnt |
dd if=u-boot.s32 of=/dev/mmcblk0 bs=512 seek=8 conv=fsync |
7. Lion BOOT 拨码至 EMMC 启动
板子上电,成功启动 Log 如下:
关于 S32V BSP 调试与进阶的更多博文内容可以通过关注大大通,或者扫描以下二维码即可链接到上一篇博文《 S32V GPIO 设备驱动 》, 二维码如下所示:
四、附件
NXP 官方参考资料:
1、S32V234RM.pdf
2、Auto_Linux_BSP_18.0_User_Manual.pdf
评论