嵌入式爱好者

LS104x系列RCW中写入寄存器关闭SFP

2024-9-24 09:59| 发布者: gggfff| 查看: 41| 评论: 0

类目: 知识库  >  LS1012A/LS1043A/LS1046A系列产品     文档编号: 1519

问题背景: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工具读取寄存器地址验证是否成功写入


已解决

未解决

只是看看

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 11:46

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部