OSPI启动-制作SD卡以及烧写手顺

1:制作用于烧写固件的SD启动卡

a. 格式化SD卡

  1. 使用df -hl查看dev设备,比如:
    /dev/sdb1 127M 2.2M 124M 2% /media/gen3/BOOT
    /dev/sdb2 30G 1.7G 26G 7% /media/gen3/rootfs
  2. 如上所示,dev设备节点为/dev/sdb,因此使用如下命令格式化
    sudo ./mk-qnx-card.sh --device /dev/sdb

b. 安装镜像到SD卡

  1. 格式化后,默认未挂载设备,需手动点击boot && rootfs 分区进行挂载
  2. 烧录内容:
    ./install_qnx.sh TDA4VM1 BPG
    ./install_qnx.sh TDA4VM1 NeuSAR
    烧录SOC2 ,以上同理, TDA4VM1改为TDA4VM2

c. fastboot环境拷贝。
sbl_bootfiles.tar.gz压缩包,分别在mcu1与mcu2文件夹下
在linux环境下,解压sbl_bootfiles.tar.gz,得到sbl_bootfiles文件夹;

将整个sbl_bootfiles文件夹拷贝到SD卡的根目录下(sbl_bootfiles与ti_fs以及version_apps等文件夹同级放置)。

到此,SD卡制作完成。
TDA4VM2其他的同TDA4VM1做法。

=================================================================================

2:进入u-boot烧写固件(通用)

a. 将拨码开发设置为SD Only模式,pin1-8: 00010001(4为1,8为1,其他都为0)。
b. 板子上电,当出现倒数计时,敲击键盘任意按键,进入U-BOOT模式。依次执行以下指令:
=>sf probe '---- 通过log输出判断OSPI Flash是否挂载ok(SF: Detected mt35xu512aba with page size 256 Bytes, erase size 128 KiB, total 64 MiB)
=>fatload mmc 1:1 $loadaddr /sbl_bootfiles/uEnv_flash.txt
=>env import -t $loadaddr 0x3D3 '---- “0x3D3”可变,为S3中<uEnv_flash.txt>文件size
=>run flash_ospi
等待烧写完成,并确认过程烧写没有问题再进行步骤3

=================================================================================

3:SD启动模式下,烧录EMMC

a. 系统继续启动,进入QNX命令行,键入如下命令删除EMMC分区
如果是emmc启动的,执行/scripts/FlashEmmc.sh Delete
SD卡启动的,执行/ti_fs/scripts/FlashEmmc.sh Delete
b. 系统重启完成后,键入如下命令烧录EMMC分区
/ti_fs/scripts/FlashEmmc.sh Burn

=================================================================================

4:OSPI模式启动

a. ADCU断电; 拔掉SD卡
b. 将拨码开关拨为OSPI启动模式,pin1-8: 10000000(1为1,其余为0);
c. ADCU上电启动。

=================================================================================

5安装neusar运行依赖和APP到EMMC:

a. 确认第4步正常启动后,断电,插上SD卡,再上电
b. 安装neusar运行依赖到emmc: cd /media/card/ti_fs/目录 执行如下脚本./autosar/install_fs.sh ./install.tgz /
c. 安装完毕neusar的环境以及依赖之后,安装APP: cd /media/card/ti_fs/autosar; ./installapp.sh
d. 拷贝start_ap.sh, cp /media/card/ti_fs/autosar/start_ap.sh /scripts/
e. 拷贝top400工具, cp -r /media/card/ti_fs/autosar/lib /opt/
f. sync

=================================================================================

6. 重启即可,TDA4-1和TDA4-2操作一样。

出现问题的解决方法:
1.如果在3步中发生卡死在pcie等待的情况,可以重启进入uboot模式下,执行:mmc erase 0 0x4000000,重启就可以进入sd卡启动了。
2.如果在问题1之后还是卡在pcie启动的话,可以修改SD卡中的/scripts/user.sh,将pcie的启动先注释掉。这样SD卡启动就不会被卡住了。
3.如果MCU1升级失败或者烧写失败,SOC1启动不了了,需要重新刷写fastboot的时候,
在进入uboot后,先执行一下"mmc erase 0 0x4000000",再重新刷写(我遇到过重新刷写显示成功了,但OSPI还是启动不了的情况,但执行了前面的命令后,这个问题就消失了)。

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值