Linux烧录EFUSE的技术突破(linuxefuse)

随着Linux日益普及,在Linux环境下,烧录EFUSE的技术面临着越来越多的挑战。EFUSE的烧录不仅光是硬件的配置难题,同时也伴随着相当多的软件实现难点。相比Android、Win/WinCE等操作系统,Linux本身没有提供专门做EFUSE烧录的实现,需要社群开发者自己去学习和实现,做到完整和全面的EFUSE烧录功能。

实现EFUSE烧录,一般由以下两个步骤:

1)获取EFUSE解锁码和解锁:获取EFUSE解锁码并且调用固件库接口,实现EFUSE解锁,写入EFUSE需要的解锁码。

2)烧录EFUSE:通过控制台执行efuse写入指令,实现烧录指定EFUSE项。

由于修改EFUSE值非常容易导致非理想的状况,比如影响频率,改变处理器性能等,因此,实现EFUSE烧录功能时要小心仔细,以免出错,影响整个系统的运行。

实现EFUSE烧录功能,Linux上的EFUSE烧录有三个主要的瓶颈:

1)主要的物理存储介质(NOR或支持EMMC)安装在ARM Linux上,没有办法很好地实现

2)以前ARM Linux上没有efuse存取的解决方案,几乎要求重新编译内核

3)主要的元件的EFUSE的微硬件驱动一般是带有一定的秘密,并且在linux环境下被绝大部分商业公司可能拒绝提供

为了解决这些问题,可以采取以下技术措施:

1)选择合适的Flash安装方案,比如采用SPI flash,安装在ARM Linux上进行实现

2)采用系统开源的efuse Linux核心,简化efuse访问的门槛

3)TPS6598x微硬件的驱动软件也很容易获取,bsp_respin这个驱动可以给予efuse功能支持,我们只要调用该驱动来完成烧录功能

总之,在Linux环境下烧录EFUSE功能,是技术实现的瓶颈和困难。但如果采取适当技术措施,也能够实现稳定可靠的EFUSE烧录功能,为不同工业场景提供有效支持。


数据运维技术 » Linux烧录EFUSE的技术突破(linuxefuse)