CN105320531A - 一种基于MicroBlaze软核的FPGA软件在线升级方法 - Google Patents
一种基于MicroBlaze软核的FPGA软件在线升级方法 Download PDFInfo
- Publication number
- CN105320531A CN105320531A CN201410336383.XA CN201410336383A CN105320531A CN 105320531 A CN105320531 A CN 105320531A CN 201410336383 A CN201410336383 A CN 201410336383A CN 105320531 A CN105320531 A CN 105320531A
- Authority
- CN
- China
- Prior art keywords
- microblaze
- flash
- fpga
- code
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明属于集成电路技术领域,具体涉及一种基于MicroBlaze软核的FPGA软件在线升级方法。本发明的方法包括如下步骤:***配置;***初始化;对码;FLASH擦除;升级文件写入;更新失败处理。本发明提供了一种只需要UART接口的简单可靠并耗时较少的FPGA在线更新方法。本发明的方法以MicroBlaze软核作为控制核心,直接利用MicroBlaze底层驱动对配置FLASH与UART接口进行操作,简单方便且耗时少,同时从可靠性角度出发设计了相关备份功能,具有很强的可操作性和可移植性。
Description
技术领域
本发明属于集成电路技术领域,具体涉及一种基于MicroBlaze软核的FPGA软件在线升级方法。
背景技术
随着集成电路的不断发展,可编程逻辑器件FPGA因其功能强大、设计灵活、开发周期短等特点,受到越来越广泛的应用,并成为各级电路***中不可或缺的重要组成部分。尤其是在高要求的电子***设计中,一般都要求其具有通过UART接口进行在线更新的功能。如果采用常规的FPGA设计方法从底层编写逻辑同配置FLASH芯片进行数据通信,需要很大精力关注FPGA的配置方式以及FLASH的读写方式。
MicroBlaze软内核是一款由Xilinx公司研发的32位微处理器IP核,可以应用于Xilinx公司各个型号的FPGA器件。以MicroBlaze软内核作为核心处理器,协同其它外设的控制器IP核,可以实现完整的可编程***芯片(SoPC)设计。
发明内容
本发明需要解决的技术问题为:提供一种只需要UART接口的简单可靠并耗时较少的FPGA在线更新方法。
本发明的技术方案如下所述:
一种基于MicroBlaze软核的FPGA软件在线升级方法,包含以下步骤:
1)***配置;2)***初始化;3)对码;4)FLASH擦除;5)升级文件写入。
优选的,所述步骤1)***配置的具体方法如下:
采用MicroBlaze软核作为在线升级的控制核心,UART和FLASH作为外设直接和MicroBlaze相连;MicroBlaze通过LMB总线与本地存储器控制器相连,同本地块存储器生成的程序寻址空间和数据寻址空间进行交互,通过片上外设PLB总线同UART、外部FLASH、Timer定时器和GPIO外设进行通信,GPIO、Timer定时器和中断控制器外设作为虚拟外设,对切换信号Switch_flag和定时中断进行控制;
FPGA***的内部UART收发信号分别为Rx和Tx,基于MicroBlaze的在线升级***收发信号分别为Rxx和Txx,Rx与Rxx同时接收外部UART数据,升级指示信号Switch_flag作为切换信号开关,在进行在线升级过程中将MicroBlaze的Txx信号连接到外部UART,未进行在线更新时将Tx连接到外部UART,使整个***正常工作。
优选的,所述步骤1)***配置时,由虚拟GPIO外设设计实现指示信号,作为其他模块和在线升级子模块切换UART接口进行完整通信过程的依据。
优选的,所述步骤2)***初始化的具体方法如下:
首先对MicroBlaze内核进行初始化,然后对FLASH、UART、GPIO、Timer和中断控制器InterruptController进行初始化,初始化成功后按照FLASH类型将FLASH设置为可读写模式;若***初始化超时则结束程序,否则上位机发出对码指令。
优选的,所述步骤3)对码的具体方法如下:
接收到上位机的对码指令后,则执行对码,若对码成功,利用GPIO信号Switch_flag开关信号将UART回送数据从Tx信号切换为MicroBlaze的Txx信号,并返回对码成功指令,并发出FLASH擦除指令,进行FLASH擦除。若对码不成功则返回对码不成功标志,并进入等待状态,等待重新对码的指令。
优选的,在操作UART时,波特率在MHS文件中修改;编写Flash驱动时,在MSS文件中调用EDK自带的XilFlash库函数。
优选的,所述步骤4)FLASH擦除的具体方法如下:
FPGA接受到擦除指令后,对外部FLASH执行擦除操作,成功擦除FLASH后,向上位机回送擦除成功指令;否则,返回擦除失败指令,进入等待状态,等待重新对码的指令。
优选的,所述步骤5)升级文件写入的具体方法如下:
上位机接收到擦除成功指令后,将FPGA源程序编译后的二进制bin文件拼装成固定长度数据帧发送给FPGA,FPGA将这些文件写入,若写入成功,则将FLASH置为不可读写模式,并向上位机返回更新成功指令,完成升级;若写入不成功则向上位机返回帧更新失败指令,上位机重新向FPGA发送FPGA源程序编译后的二进制bin文件拼装成的固定长度数据帧,连续三次帧更新失败后则返回FLASH更新失败指令,并进入等待状态,等待重新对码的指令。
优选的,还包括步骤6)更新失败处理,所述步骤6)更新失败处理的具体方法如下:
在Flash中选取一段新的地址将更新文件烧写进去,同时在FPGA中利用ICAP原语对BootLoader进行改进,在异常情况发生时从备份地址启动,并且备份文件中包含在线升级功能,继续对原Flash进行在线升级,直到更新成功后将Bootloader切换成从原来地址启动。
本发明的有益效果为:
本发明的方法以MicroBlaze软核作为控制核心,直接利用MicroBlaze底层驱动对配置FLASH与UART接口进行操作,简单方便且耗时少,同时从可靠性角度出发设计了相关备份功能,具有很强的可操作性和可移植性。
附图说明
图1为本发明的在线升级方法流程图
具体实施方式
下面结合附图和实施例对本发明的一种基于MicroBlaze软核的FPGA软件在线升级方法进行详细说明。
图1所示为本发明的一种基于MicroBlaze软核的FPGA软件在线升级方法的流程图。
本发明的方法包括以下步骤:
1)***配置:本方法采用MicroBlaze软核作为在线升级的控制核心,UART和FLASH作为外设直接和MicroBlaze相连。同时由于FPGA的UART接口既能够实现在线升级功能,也能够进行其他方式的通信,因此为最大限度的提高在线升级模块的独立性与可重用性,MicroBlaze软核同时提供了一个指示信号作为在线升级指示标识,可作为其他模块和在线升级子模块切换UART接口进行完整通信过程的依据,指示信号由虚拟GPIO外设设计实现。
在FPGA在线升级模块中,MicroBlaze为控制核心,通过LMB总线与本地存储器控制器相连,同本地块存储器生成的程序寻址空间和数据寻址空间进行交互,另外通过片上外设PLB总线同UART、外部FLASH、Timer定时器和GPIO外设进行通信,构成一个完整的嵌入式***。在此,GPIO、Timer定时器和中断控制器外设作为虚拟外设控制切换信号Switch_flag和定时中断。
FPGA***的内部UART收发信号分别为Rx和Tx,基于MicroBlaze的在线升级***收发信号分别为Rxx和Txx,Rx与Rxx同时接收外部UART数据,升级指示信号Switch_flag作为切换信号开关,在进行在线升级过程中将MicroBlaze的Txx信号连接到外部UART,未进行在线更新时将Tx连接到外部UART,可使整个***正常工作。
2)***初始化:首先对MicroBlaze内核进行初始化,然后对FLASH、UART、GPIO、Timer和中断控制器InterruptController进行初始化,初始化成功后按照FLASH类型将FLASH设置为可读写模式。若***初始化超时则结束程序,否则上位机发出对码指令。
3)对码:接收到上位机的对码指令后,则执行对码,若对码成功,利用GPIO信号Switch_flag开关信号将UART回送数据从Tx信号切换为MicroBlaze的Txx信号,并返回对码成功指令,发出FLASH擦除指令,进行FLASH擦除;若对码不成功,则返回对码不成功标志,并进入等待状态,等待重新对码的指令。
在操作UART时,波特率在MHS(MicroProcessorHardwareSpecification,微处理器硬件规范)文件中修改;编写Flash驱动时,在MSS(MicroProcessorSoftwareSpecification,微处理器软件规范)文件中调用EDK自带的XilFlash库函数,该函数库用于访问Flash,提供多种API接口实现Flash存储器的读、写、擦除、锁定和解锁功能,并与通用Flash接口兼容,有多种类型可选。
4)FLASH擦除:FPGA接受到擦除指令后,对外部FLASH执行擦除操作,成功擦除FLASH后,向上位机回送擦除成功指令;否则,返回擦除失败指令,并进入等待状态,等待重新对码的指令。
5)升级文件写入:上位机接收到擦除成功指令后,将FPGA源程序编译后的二进制bin文件拼装成固定长度数据帧发送给FPGA,FPGA将这些文件写入,若写入成功,则将FLASH置为不可读写模式,并向上位机返回更新成功指令,完成升级;若写入不成功,则向上位机返回帧更新失败指令,上位机重新向FPGA发送FPGA源程序编译后的二进制bin文件拼装成的固定长度数据帧,连续三次帧更新失败后则返回FLASH更新失败指令,并进入等待状态,等待重新对码的指令。
6)更新失败处理:为避免常规电子***由于异常原因升级失败,只能采取重新通过JTAG接口进行烧写情况的发生,本方法预先设计了备份更新程序功能。由于FPGA配置Flash大小一般较大,空间较为充裕,因此可在Flash中选取一段新的地址将更新文件烧写进去,同时在FPGA中利用ICAP原语对BootLoader进行改进,在异常情况发生时可从备份地址启动,并且备份文件中包含在线升级功能,可继续对原Flash进行在线升级,直到更新成功后将Bootloader切换成从原来地址启动。
使用本发明的方法,以614400bps的波特率通过RS422板卡进行程序在线更新,FPGA类型为XilinxV5系列XC5VSX95T芯片,外部Flash选用XCF128XFT64,大小为128MBit,升级文件大小为4464512个字节,按照固定协议可打包成22322个200字节数据包和一个112字节数据包,共22323个数据帧,经测试,基于MicroBlaze的在线更新***按照协议完整更新一次FLASH内容只需2分30秒。
Claims (9)
1.一种基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:包含以下步骤:
1)***配置;2)***初始化;3)对码;4)FLASH擦除;5)升级文件写入。
2.如权利要求1所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤1)***配置的具体方法如下:
采用MicroBlaze软核作为在线升级的控制核心,UART和FLASH作为外设直接和MicroBlaze相连;MicroBlaze通过LMB总线与本地存储器控制器相连,同本地块存储器生成的程序寻址空间和数据寻址空间进行交互,通过片上外设PLB总线同UART、外部FLASH、Timer定时器和GPIO外设进行通信,GPIO、Timer定时器和中断控制器外设作为虚拟外设,对切换信号Switch_flag和定时中断进行控制;
FPGA***的内部UART收发信号分别为Rx和Tx,基于MicroBlaze的在线升级***收发信号分别为Rxx和Txx,Rx与Rxx同时接收外部UART数据,升级指示信号Switch_flag作为切换信号开关,在进行在线升级过程中将MicroBlaze的Txx信号连接到外部UART,未进行在线更新时将Tx连接到外部UART,使整个***正常工作。
3.如权利要求2所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤1)***配置时,由虚拟GPIO外设设计实现指示信号,作为其他模块和在线升级子模块切换UART接口进行完整通信过程的依据。
4.如权利要求1或2所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤2)***初始化的具体方法如下:
首先对MicroBlaze内核进行初始化,然后对FLASH、UART、GPIO、Timer和中断控制器InterruptController进行初始化,初始化成功后按照FLASH类型将FLASH设置为可读写模式;若***初始化超时则结束程序,否则上位机发出对码指令。
5.如权利要求4所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤3)对码的具体方法如下:
接收到上位机的对码指令后,则执行对码,若对码成功,利用GPIO信号Switch_flag开关信号将UART回送数据从Tx信号切换为MicroBlaze的Txx信号,并返回对码成功指令,发出FLASH擦除指令,进行FLASH擦除;若对码不成功,则返回对码不成功标志,并进入等待状态,等待重新对码的指令。
6.如权利要求5所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:在操作UART时,波特率在MHS文件中修改;编写Flash驱动时,在MSS文件中调用EDK自带的XilFlash库函数。
7.如权利要求5所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤4)FLASH擦除的具体方法如下:
FPGA接受到擦除指令后,对外部FLASH执行擦除操作,成功擦除FLASH后,向上位机回送擦除成功指令;否则,返回擦除失败指令,并进入等待状态,等待重新对码的指令。
8.如权利要求7所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:所述步骤5)升级文件写入的具体方法如下:
上位机接收到擦除成功指令后,将FPGA源程序编译后的二进制bin文件拼装成固定长度数据帧发送给FPGA,FPGA将这些文件写入,若写入成功,则将FLASH置为不可读写模式,并向上位机返回更新成功指令,完成升级;若写入不成功,则向上位机返回帧更新失败指令,上位机重新向FPGA发送FPGA源程序编译后的二进制bin文件拼装成的固定长度数据帧,连续三次帧更新失败后则返回FLASH更新失败指令,并进入等待状态,等待重新对码的指令。
9.如权利要求8所述的基于MicroBlaze软核的FPGA软件在线升级方法,其特征在于:还包括步骤6)更新失败处理,所述步骤6)更新失败处理的具体方法如下:
在Flash中选取一段新的地址将更新文件烧写进去,同时在FPGA中利用ICAP原语对BootLoader进行改进,在异常情况发生时从备份地址启动,并且备份文件中包含在线升级功能,继续对原Flash进行在线升级,直到更新成功后将Bootloader切换成从原来地址启动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410336383.XA CN105320531A (zh) | 2014-07-15 | 2014-07-15 | 一种基于MicroBlaze软核的FPGA软件在线升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410336383.XA CN105320531A (zh) | 2014-07-15 | 2014-07-15 | 一种基于MicroBlaze软核的FPGA软件在线升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105320531A true CN105320531A (zh) | 2016-02-10 |
Family
ID=55247958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410336383.XA Pending CN105320531A (zh) | 2014-07-15 | 2014-07-15 | 一种基于MicroBlaze软核的FPGA软件在线升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105320531A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106970778A (zh) * | 2017-03-20 | 2017-07-21 | 中国科学院长春光学精密机械与物理研究所 | 一种基于fpga的嵌入式设备的在线配置方法及*** |
CN107479913A (zh) * | 2017-07-27 | 2017-12-15 | 中国船舶重工集团公司第七二四研究所 | 一种fpga配置多启动低资源占用更新方法及实施*** |
CN107942797A (zh) * | 2017-11-29 | 2018-04-20 | 上海无线电设备研究所 | 基于sopc的嵌入式双核伺服控制器及其设计方法 |
CN108073412A (zh) * | 2018-01-30 | 2018-05-25 | 四川九洲电器集团有限责任公司 | 一种基于wifi的fpga无线升级和智能加载的装置及方法 |
CN108182078A (zh) * | 2016-12-08 | 2018-06-19 | 北京机电工程研究所 | 一种优化的弹载设备不拆弹软件在线升级方法 |
CN109144538A (zh) * | 2018-07-19 | 2019-01-04 | 山东省科学院自动化研究所 | 一种基于UDS的CAN节点Bootloader设计方法及*** |
CN109491686A (zh) * | 2018-11-02 | 2019-03-19 | 天津津航技术物理研究所 | 基于xilinx公司k7系列的FPGA程序在线升级方法 |
CN109901866A (zh) * | 2017-12-07 | 2019-06-18 | 航天科工惯性技术有限公司 | 用于多模块***的在线升级方法及旋转导向*** |
CN111857776A (zh) * | 2020-07-09 | 2020-10-30 | 天津津航计算技术研究所 | Dsp板卡类的应用程序的在线升级方法 |
CN112114831A (zh) * | 2020-09-16 | 2020-12-22 | 天津津航计算技术研究所 | 一种基于uart接口的固件烧写实现方法 |
CN112148341A (zh) * | 2020-10-29 | 2020-12-29 | 合肥埃科光电科技有限公司 | 一种基于NiosII软核的FPGA在线升级方法 |
CN117873539A (zh) * | 2023-12-28 | 2024-04-12 | 四川赛狄信息技术股份公司 | 基于MicroBlaze的FPGA在线升级方法、***及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080052700A1 (en) * | 2006-08-25 | 2008-02-28 | Shenzhen Mindray Bio-Medical Electronics Co., Ltd. | USB interface control panel on-line update method |
CN101431441A (zh) * | 2008-12-12 | 2009-05-13 | 北京邮电大学 | 一种内部植入cpu的fpga***在线升级的方法 |
CN102236569A (zh) * | 2011-07-20 | 2011-11-09 | 大唐移动通信设备有限公司 | 一种嵌入式***及其启动方法 |
CN102265256A (zh) * | 2011-06-03 | 2011-11-30 | 华为技术有限公司 | 通信设备升级控制方法、芯片及通信设备 |
CN102360302A (zh) * | 2011-10-13 | 2012-02-22 | 福建星网锐捷网络有限公司 | 一种fpga配置文件在线升级方法及装置 |
CN102999363A (zh) * | 2012-11-30 | 2013-03-27 | 北京遥测技术研究所 | 一种fpga/dsp嵌入式***的启动方法 |
-
2014
- 2014-07-15 CN CN201410336383.XA patent/CN105320531A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080052700A1 (en) * | 2006-08-25 | 2008-02-28 | Shenzhen Mindray Bio-Medical Electronics Co., Ltd. | USB interface control panel on-line update method |
CN101431441A (zh) * | 2008-12-12 | 2009-05-13 | 北京邮电大学 | 一种内部植入cpu的fpga***在线升级的方法 |
CN102265256A (zh) * | 2011-06-03 | 2011-11-30 | 华为技术有限公司 | 通信设备升级控制方法、芯片及通信设备 |
CN102236569A (zh) * | 2011-07-20 | 2011-11-09 | 大唐移动通信设备有限公司 | 一种嵌入式***及其启动方法 |
CN102360302A (zh) * | 2011-10-13 | 2012-02-22 | 福建星网锐捷网络有限公司 | 一种fpga配置文件在线升级方法及装置 |
CN102999363A (zh) * | 2012-11-30 | 2013-03-27 | 北京遥测技术研究所 | 一种fpga/dsp嵌入式***的启动方法 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108182078A (zh) * | 2016-12-08 | 2018-06-19 | 北京机电工程研究所 | 一种优化的弹载设备不拆弹软件在线升级方法 |
CN106970778B (zh) * | 2017-03-20 | 2020-06-12 | 中国科学院长春光学精密机械与物理研究所 | 一种基于fpga的嵌入式设备的在线配置方法及*** |
CN106970778A (zh) * | 2017-03-20 | 2017-07-21 | 中国科学院长春光学精密机械与物理研究所 | 一种基于fpga的嵌入式设备的在线配置方法及*** |
CN107479913A (zh) * | 2017-07-27 | 2017-12-15 | 中国船舶重工集团公司第七二四研究所 | 一种fpga配置多启动低资源占用更新方法及实施*** |
CN107942797A (zh) * | 2017-11-29 | 2018-04-20 | 上海无线电设备研究所 | 基于sopc的嵌入式双核伺服控制器及其设计方法 |
CN107942797B (zh) * | 2017-11-29 | 2020-12-22 | 上海无线电设备研究所 | 基于sopc的嵌入式双核伺服控制器及其设计方法 |
CN109901866A (zh) * | 2017-12-07 | 2019-06-18 | 航天科工惯性技术有限公司 | 用于多模块***的在线升级方法及旋转导向*** |
CN108073412A (zh) * | 2018-01-30 | 2018-05-25 | 四川九洲电器集团有限责任公司 | 一种基于wifi的fpga无线升级和智能加载的装置及方法 |
CN109144538A (zh) * | 2018-07-19 | 2019-01-04 | 山东省科学院自动化研究所 | 一种基于UDS的CAN节点Bootloader设计方法及*** |
CN109491686A (zh) * | 2018-11-02 | 2019-03-19 | 天津津航技术物理研究所 | 基于xilinx公司k7系列的FPGA程序在线升级方法 |
CN111857776A (zh) * | 2020-07-09 | 2020-10-30 | 天津津航计算技术研究所 | Dsp板卡类的应用程序的在线升级方法 |
CN111857776B (zh) * | 2020-07-09 | 2023-07-28 | 天津津航计算技术研究所 | Dsp板卡类的应用程序的在线升级方法 |
CN112114831A (zh) * | 2020-09-16 | 2020-12-22 | 天津津航计算技术研究所 | 一种基于uart接口的固件烧写实现方法 |
CN112114831B (zh) * | 2020-09-16 | 2023-08-01 | 天津津航计算技术研究所 | 一种基于uart接口的固件烧写实现方法 |
CN112148341A (zh) * | 2020-10-29 | 2020-12-29 | 合肥埃科光电科技有限公司 | 一种基于NiosII软核的FPGA在线升级方法 |
CN112148341B (zh) * | 2020-10-29 | 2023-11-21 | 合肥埃科光电科技股份有限公司 | 一种基于NiosII软核的FPGA在线升级方法 |
CN117873539A (zh) * | 2023-12-28 | 2024-04-12 | 四川赛狄信息技术股份公司 | 基于MicroBlaze的FPGA在线升级方法、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105320531A (zh) | 一种基于MicroBlaze软核的FPGA软件在线升级方法 | |
CN102609286B (zh) | 一种基于处理器控制的fpga配置程序远程更新***及其方法 | |
CN102609287B (zh) | 一种通过cpu远程更新fpga的装置及其方法 | |
CN109656593B (zh) | 基于zynq芯片实现fpga程序远程升级的方法 | |
CN108415717B (zh) | 一种zynq soc固件升级方法及升级装置 | |
CN107562504A (zh) | 一种dsp程序分段加载的串口实现方法 | |
CN107479913A (zh) | 一种fpga配置多启动低资源占用更新方法及实施*** | |
CN105159731B (zh) | 一种fpga配置文件远程升级的装置 | |
CN104077204B (zh) | 可重构的8位rsic单片机仿真器 | |
CN105373407A (zh) | 嵌入式***dsp和fpga在线升级方法 | |
CN105930186B (zh) | 多cpu的软件加载方法及基于多cpu的软件加载装置 | |
CN103605542A (zh) | Fpga配置文件的在线升级装置 | |
CN108664264A (zh) | 一种基于cpu通过jtag方式远程更新fpga的装置和方法 | |
CN109992555A (zh) | 一种供多路服务器共用的管理板卡 | |
CN106874054A (zh) | 一种直放站内模块程序在线升级方法与*** | |
CN103677897A (zh) | ***芯片及对***芯片的烧写方法 | |
CN102622257B (zh) | 电表在线自更新方法及其装置 | |
CN101169729A (zh) | 嵌入式***及其更新应用程序的方法 | |
CN105718281A (zh) | 一种触摸屏固件升级方法及装置 | |
CN114281394A (zh) | 一种快速在线升级程序的方法、***、设备及介质 | |
CN102063939B (zh) | 一种电可擦除可编程只读存储器的实现方法和装置 | |
CN104077166A (zh) | 基于fpga中ip核的epcs与epcq存储器在线升级方法 | |
CN102520961A (zh) | 片外在线可编程的soc***及其控制方法 | |
CN103761129A (zh) | 一种在Bootloader层实现SDIO接口驱动的方法 | |
CN102253845B (zh) | 服务器*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160210 |
|
WD01 | Invention patent application deemed withdrawn after publication |