软件模拟NT68661升级

本文详细介绍了如何通过RK3288板卡模拟升级波形,以软件方式对NT68661进行I2C升级。在过程中遇到如MCU未响应、GPIO复用问题、编程校验字节、编程位置标识、擦除问题等挑战,通过分析波形和手动模拟解决了这些问题。最终实现准确的I2C数据模拟,确保了编程的成功。
摘要由CSDN通过智能技术生成

软件模拟NT68661升级

平台: RK3288_SWH5184 ARM Cortex-A17@1.8GHz处理器
概述:之前NT68661是通过厂商提供的升级工具升级,不过该升级方式很麻烦,需要安装驱动,禁用系统的签名等等。所以想了一个办法,通过RK3288板卡模拟升级波形给NT68661升级。即:RK3288板卡与NT68661使用I2c总线连接,通过发送I2c数据,对NT68661的flash进行读写操作。
1.问题:编写简单的测试模块,向nt68661发送设备地址时,得不到响应。
方法:抓波形查看手册,发现升级工具在升级前需要发生一段同步波形,使MCU进行ISP RESET之后才能,进行i2c传输。

2.问题:想法一修改驱动,先将i2c4总线复用成gpio功能,发同步波形,然后再复用成i2c功能,给mcu发送升级数据,但是操作gpio模拟需要的波形时,发现无法在i2c总线已经创建后,将其复用成gpio;
方法:准备用两个gpio直接模拟i2c总线,不走i2c总线控制器。 linux已经有了gpio模拟i2c的驱动,只需要修改一下dts,配置一下gpio和延迟就可以使用。驱动位置:drivers/i2c/busses/i2c-gpio.c;驱动赋值的传输函数和功能函数位置:drivers/i2c/algos/i2c-algo-bit.c。

3.问题:编程时࿰

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值