问题背景:LS系列客户中有提出想要关闭SFP引脚做测试,硬件方面条件限制暂时不允许,希望能从软件层面解决,在uboot中写入寄存器值即可,方法如下 1、RCW文件路径:OK10xx-linux-fs/flexbuild/packages/firmware/rcw/ls1046ardb/FORLINX/rcw_1800_qspiboot_1040_5506.rcw 2、在文件内容末尾使用write函数去写入寄存器值 write 0xea08c0, 0x00157533 地址位前面要省略一位,16进制值不够八位从前面用0位补。 3、保存退出,单独编译firmware,并生成镜像 flex-builder -c firmware -a arm64 -m ls1046ardb -b qspi -S 1040 flex-builder -i mkfw -a arm64 -m ls1046ardb -b qspi -S 1040 4、将生成的镜像拷贝到U盘中插入开发板上电 5、使用命令将firmware单独烧写进开发板(此方法是单独烧写qspi的方法,适用于ls系列所有平台建议收藏) (1)flash_eraseall /dev/mtd0 (2)time dd if=/run/media/sda1/firmware_ls1046ardb_uboot_qspiboot_1040_5506.img of=/dev/mtdblock0 6、烧写完毕后重启开发板,使用memtool工具读取寄存器地址验证是否成功写入 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 11:46
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.