【FUSE,熔丝修调】

文章介绍了熔丝修调在模拟芯片中的应用,主要涉及给寄存器写入上电默认值。熔丝烧断原理类似于保险丝,通过特定的电压组合进入烧录模式,然后改变电压导致熔丝烧断。该过程包括写入熔丝值、进入烧录模式和恢复电压等步骤。同时,文章提到了熔丝的保护机制,如写保护位,以防止错误修改。
摘要由CSDN通过智能技术生成

一、熔丝修调

最近接触了一个模拟芯片相关的项目,涉及到熔丝修调。第一次接触熔丝修调,简单讲述下实现过程和熔丝修调原理。
熔丝修调,又称FUSE修调,暂时接触到的熔丝修调涉及两类,1类是给寄存器写入上电默认的启动值,另一类是修基准电压。本文只讲述给寄存器写入上电默认值。
芯片上电之后,内部的寄存器会有一个默认值,这个默认值跟芯片功能和性能相关。有些寄存器默认值在芯片设计阶段不方便直接做死(比如:用rom码表的方式),于是可以采用熔丝修调的方式去实现。熔丝,就简单可以理解为保险丝,物理上烧断了就不可逆。
熔丝可以简单理解为下图。
熔丝图

二、熔丝烧断原理

熔丝烧断原理,类似于保险丝烧断,让电流过流就可以烧断。熔丝烧断,需要进入熔丝烧录模式,一般是配置管脚的一些特殊组合或者电源特殊设置,跟正常的工作电压设置不一致,当然这些组合是不可能写到芯片手册上去的。
构造过流的条件,就是电压前后变化,这种压差,会产生大的电流,熔丝烧断。
熔丝保护。熔丝厂家在出厂之前都烧好的。尽管厂家告知客户芯片的正确设计或者正确的使用方法,但是依然存在客户错误使用的可能性,有可能错误的进入熔丝模式,篡改了寄存器值。这是非常危险的。所以,厂家都做了熔丝保护设计。常规的做法有:把熔丝的某一位作为写保护,一旦这位烧断了,就锁死了。其余所有熔丝值都不能改写了。当然,这种设计,熔丝值是烧录方式有2种,方式1针对其余熔丝值。方式2,针对写保护的熔丝值。通常是配置管脚设置不同来进行区分。

三、熔丝烧断步骤

熔丝烧断可以分为以下步骤:
1、通过通信接口将熔丝值写入寄存器中,通信接口可以串行接口,也可以是并行接口。
2、更改电压,更改熔丝进入熔丝烧录模式。
3、更改电压或者配置管脚,熔丝进行烧断。烧断成功后,电压和配置管脚恢复到正常值。
4、重复步骤1~3,直到所有熔丝值都成功烧录。

注意:有些熔丝设计是按照bit进行烧录的,有些事按照Byte进行烧录的。

LinuxFUSE(Filesystem in Userspace)是一个允许用户自定义文件系统的接口,它将文件系统的实现放在了用户空间FUSE的核心代码包括fuse_kern_chan_send、fuse_kern_chan_receive和fuse_ll_process等函数。fuse_kern_chan_send函数用于向fuse_chan发送数据,而fuse_kern_chan_receive函数用于从fuse_chan接收数据。fuse_ll_process函数则是处理从文件系统收到的请求。 通过使用FUSE接口,用户可以在Linux系统创建自定义的文件系统,从而实现对特定需求的定制化。用户可以使用FUSE提供的API来实现文件系统的各种操作,包括文件读写、目录遍历、权限控制等等。FUSE将用户空间的操作映射到内核空间的文件系统,使得用户可以通过常规的系统调用来访问和操作这个文件系统。 总结起来,LinuxFUSE是一个允许用户自定义文件系统的接口,通过fuse_kern_chan_send、fuse_kern_chan_receive和fuse_ll_process等函数,用户可以在用户空间实现自己的文件系统,并通过常规的系统调用进行访问和操作。这为用户带来了更大的灵活性和可定制性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [linux fuse 阻塞,FUSE原理总结](https://blog.csdn.net/weixin_30356433/article/details/116964336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值