【技术实现步骤摘要】
本专利技术涉及芯片设计
,更具体地,本专利技术涉及一种远程编程的方法 及支持远程编程的芯片。
技术介绍
在大规模系统的设计、开发和评估阶段,以及系统的实际应用过程中,通 常由于应用环境的多样性及不可预料性,需要对系统的程序进行重新设置,或 是更改某些算法、策略,升级系统功能,就需要对系统设备中的用户程序进行 更新或者重新编程。在无人值守的应用环境中,难以进行系统设备回收及相应 的有线编程,难以支持对全部或局部相关设备的批量无线程序下载,不能从根 本上满足应用系统部署以后需要进行程序修改、更新、升级等相关需求。同时在系统研发过程中,程序需要反复的修改、调试、优化,同样需要多 次的编程,但反复地进行程序的单个设备逐个下载给系统开发者带来了不小的 负担。目前的嵌入式系统,大都釆用有线的方式进行程序下载。其中有些系统需 要通过程序下载器把程序下载到处理器的程序存储区,然后接入系统中运行,无法实现在系统运行时进行编程。此外,还存在两种编程机制在系统编程(ISP ) 和在应用编程(IAP) 。 ISP —般是在系统启动前,通过设置相应信号线,进入 编程模式,利用单片机 ...
【技术保护点】
一种支持远程编程的芯片,包括处理器、数据存储器、程序存储器,其特征在于,所述芯片还包括硬件编程模块; 其中,所述硬件编程模块将接收的所述程序文件缓存在所述数据存储器中,控制处理器的挂起、启动和内部复位,将缓存在所述数据存储器中的完整程序文件存储在所述程序存储器中。
【技术特征摘要】
1、一种支持远程编程的芯片,包括处理器、数据存储器、程序存储器,其特征在于,所述芯片还包括硬件编程模块;其中,所述硬件编程模块将接收的所述程序文件缓存在所述数据存储器中,控制处理器的挂起、启动和内部复位,将缓存在所述数据存储器中的完整程序文件存储在所述程序存储器中。2、 权利要求l的芯片,还包括射频模块,所述射频模块与所述处理器相 连接,用于无线接收程序文件。3、 权利要求l的芯片,还包括第一选通器和第二选通器,所述第一选通 器用于选通所述数据存储器和硬件编程模块或者和处理器的连接,所述第二选 通器用于选通所述程序存储器和硬件编程模块或者和处理器的连接。4、 权利要求2的芯片,其中,所述处理器基于无线通信协议,确定所接收 到的数据包为程序文件;#>据所述程序文件中的程序更新设备号,确定该程序 下载包用于本地设备,设置编程标志用于触发緩存并校验缓存的完整程序文件。5、 权利要求l的芯片,其中,所述处理器是根据程序存储器中的程序代码 完成相应操作的逻辑器件,可选择现有的IP模块或开放源代码实现。6、 权利要求l的芯片,其中,所述处理器比较所述程序文件中更新程序文 件和数据存储区的剩余空间,如果数据存储区中空间不足,释放已用空间,重 新分配程序緩存区;如果空间足够,在数据存储区中建立程序緩存区。7、 权利要求6的芯片,其中,所述处理器对所述程序文件进行校验操作, 以确定接收数据正确,如果不正确,发送重传请求,其中,可采用CRC校验方 式。8、 权利要求3的芯片,其中,所述硬件编程模块通过控制选通器来选择处 理器与数据存储器或者程序存储器的连接在非编程模式以及编程模式中的程 序緩存阶段,所述硬件编程模块控制所述第一选通器将处理器与数据存储器连接;在编程模式中的程序写入阶段,硬件编程模块控制所述第二选通器将数据 存储器以及程序存储器与其自身连接,所述硬件编程模块从数据存储器中读取 程序文件并写入程序存储器。9、 权利要求8的芯片,其中,所述硬件编程模块用于在处理器发送的程序 文件緩存完成后,挂起处理器,切换两个选通器将数据存储器和程序存储器与 所述硬件编程模块连接,将数据存储器中程序緩存区的程序文件按地址写入程 序存储器中,更新相应程序文件。10、 权利要求1的芯片,其中,所述处理器在程序文件緩存完成后,通知 所述硬件编程模块进入程序写入阶段,并根据...
【专利技术属性】
技术研发人员:陆世龙,黄希,崔莉,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。