ARM技术论坛
直播中

jf_50240986

2年用户 922经验值
擅长:光电显示
私信 关注
[问答]

程序烧录和参数写入有什么区别?

程序经编译烧录到芯片,芯片程序烧录的本质是什么?是如何改变芯片内部的电路结构的,芯片程序烧录和芯片参数写入为什么不同,写入的参数掉电后又恢复初始值?
现在常用的三种芯片是ARM,DSP,FPGA,每种芯片都有不同的程序烧录方法,这三种芯片的烧录有什么不同,比如说是否需要上电烧录?

回帖(1)

ningkui

2024-4-15 21:53:35

最佳答案

程序烧录和参数写入是芯片配置的两个不同方面。

程序烧录是将经过编译的程序代码下载到芯片的非易失性存储器(如闪存或EEPROM)中,使得芯片在上电后能够执行相应的功能。烧录的本质是将程序代码转换为电信号,通过专门的烧录器件将电信号写入芯片的存储器中,从而改变了芯片的内部存储器的内容。

芯片参数写入是指将特定的配置参数或设定值写入到芯片的寄存器或存储器中,用于设定芯片的工作模式、时钟频率、通信协议等。这些参数通常保存在芯片的易失性存储器(如寄存器或SRAM)中,当芯片掉电后会丢失。

芯片程序烧录和芯片参数写入的不同在于烧录是将完整的程序代码写入芯片非易失性存储器中,而参数写入是将指定的配置参数写入芯片易失性存储器中。烧录一般需要专用的烧录工具和烧录步骤,而参数写入通常可以通过软件或者特定的寄存器访问方式进行。

写入的参数掉电后恢复初始值的原因是因为这些参数是保存在芯片易失性存储器中的,当芯片掉电后,存储器内的内容会丢失,导致参数值恢复到初始化的状态。

对于常用的三种芯片(ARM、DSP、FPGA),它们的烧录方法和流程都有所区别。

ARM芯片一般通过JTAG接口进行烧录,需要使用烧录器件进行下载。烧录时一般需要先上电,然后将烧录器件与芯片连接,通过软件或者命令行工具进行烧录。

DSP芯片一般也通过JTAG接口进行烧录,烧录器件的选择和烧录软件可能会有所差异。烧录时一般需要先上电,然后将烧录器件与芯片连接,通过软件进行烧录。

FPGA芯片的烧录通常称为配置,一般使用专用的FPGA下载器进行。其中,部分FPGA芯片在上电时可以自动从存储器中读取配置文件进行初始化,也可以通过外部引脚控制配置过程。因此,FPGA芯片的烧录可以在上电之前完成,也可以在上电之后进行。

总之,芯片的烧录方法和流程会根据具体的芯片类型和厂商而有所不同,也受到芯片所需的编程接口和烧录器件的影响。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分