基于GJB289A总线的在线编程方法技术

技术编号:15090579 阅读:217 留言:0更新日期:2017-04-07 19:10
一种基于GJB289A总线的在线编程方法,其包括:1)外部GJB289A收发装置上电,进入在线编程等待状态;2)外部GJB289A收发装置通过GJB289A总线向嵌入式计算机发出握手命令;3)嵌入式计算机上电自检完成后向外部GJB289A收发装置回复握手应答,与外部GJB289A收发装置建立连接;4)外部GJB289A收发装置将软件编程地址、软件长度及校验码发送给嵌入式计算机;5)嵌入式计算机接收到外部GJB289A收发装置发送的软件编程地址、软件长度及校验码并进行校验;6)判断校验结果。本发明专利技术可满足嵌入式计算机通过GJB289A总线固化代码/数据的要求。

On line programming method based on GJB289A bus

An online programming method based on GJB289A bus, which includes: 1) external GJB289A transceiver power on, enter the online programming waiting state; 2) external GJB289A transceiver device sends commands to the handshake embedded computer through GJB289A bus; 3) embedded computer power on self check is completed to the external GJB289A transceiver device response handshake, establish the GJB289A transceiver is connected to the external device; 4) external GJB289A transceiver software programming software, address length and checksum sent to the embedded computer; 5) embedded computer receives the external GJB289A transceiver device sends a software programming software, address length and check code and check; 6) determine the calibration results. The invention can meet the requirement of the embedded computer curing the code / data through the GJB289A bus.

【技术实现步骤摘要】

本专利技术属于嵌入式计算机领域,涉及一种编程方法,尤其涉及一种基于GJB289A总线的在线编程方法。
技术介绍
嵌入式计算机的在线编程是实际应用中必须面对的问题,目前,嵌入式计算机的代码/数据在线编程方法包括RS232总线和以太网两种方式,它们的物理连接接口一般都是通过专用的测试插头座引出使用。在一些实际应用中,某些嵌入式环境中仅有GJB289A总线引出,传统意义上的代码/数据两种固化方法无法使用,需要一种基于GJB289A总线的在线编程方法。
技术实现思路
为了解决
技术介绍
中存在的上述技术问题,本专利技术提供了一种可满足嵌入式计算机通过GJB289A总线固化代码/数据的要求的基于GJB289A总线的在线编程方法。本专利技术的技术解决方案是:本专利技术提供了一种基于GJB289A总线的在线编程方法,其特殊之处在于:所述基于GJB289A总线的在线编程方法包括以下步骤:1)外部GJB289A收发装置先上电,进入在线编程等待状态;2)外部GJB289A收发装置通过GJB289A总线向嵌入式计算机发出握手命令;3)嵌入式计算机上电自检完成后向外部GJB289A收发装置回复握手应答,并与外部GJB289A收发装置建立连接;4)外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校验码发送给嵌入式计算机;5)嵌入式计算机接收到来自外部GJB289A收发装置所发送的软件编程地址、软件长度及校验码后并进行校验;6)判断校验结果;若校验成功,则外部GJB289A收发装置向嵌入式计算机发送目标代码,并完成后续在线编程;若校验失败,则向外部GJB289A收发装置返回错误命令,结束在线编程。上述向外部GJB289A收发装置返回错误命令并结束在线编程的具体实现方式是:a)若校验失败,则返回步骤4),并执行步骤4)至步骤6);b)判断返回步骤4)后由外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校验码发送给嵌入式计算机的次数,若该次数达到一阈值,则由嵌入式计算机向外部GJB289A收发装置返回错误命令,结束在线编程;若该次数未达到一阈值,则继续执行步骤4)至步骤6)。上述步骤b)中阈值是3次。本专利技术的优点是:1、采用GJB289A总线实现软件目标代码编程,系统实现简单、可靠,功能覆盖传统的RS232总线和以太网在线编程,同时克服了传统RS232总线和以太网在线编程的应用局限;2、在线编程程序在嵌入式计算机初始化和自检就判定是否进入在线编程状态,一但进入,就一直处于在线编程状态,直到关机,如果在规定的时间内没有得到线编程状态命令,则启动操作系统,进入应用任务,这样合理确定了在线编程实机,有效协调了在线编程与应用任务的关系;3、制定了高效、可靠的通讯协议,提高了通讯的可靠性和安全性;4、对某些编程地址采用输入密码确认措施,提高的编程运行的安全性。具体实施方式一种基于GJB289A总线的在线编程方法,该基于GJB289A总线的在线编程方法包括以下步骤:1)外部GJB289A收发装置先上电,进入在线编程等待状态;2)外部GJB289A收发装置通过GJB289A总线向嵌入式计算机发出握手命令;3)嵌入式计算机上电自检完成后向外部GJB289A收发装置回复握手应答,并与外部GJB289A收发装置建立连接;4)外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校验码发送给嵌入式计算机;5)嵌入式计算机接收到来自外部GJB289A收发装置所发送的软件编程地址、软件长度及校验码后并进行校验;6)判断校验结果;若校验成功,则外部GJB289A收发装置向嵌入式计算机发送目标代码,并完成后续在线编程;若校验失败,则向外部GJB289A收发装置返回错误命令,结束在线编程。向外部GJB289A收发装置返回错误命令并结束在线编程的具体实现方式是:a)若校验失败,则返回步骤4),并执行步骤4)至步骤6);b)判断返回步骤4)后由外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校验码发送给嵌入式计算机的次数,若该次数达到一阈值,则由嵌入式计算机向外部GJB289A收发装置返回错误命令,结束在线编程;若该次数未达到一阈值,则继续执行步骤4)至步骤6)。步骤b)中阈值是3次。外部GJB289A收发装置作为BC,嵌入式计算机作为RT。本文档来自技高网...

【技术保护点】
一种基于GJB289A总线的在线编程方法,其特征在于:所述基于GJB289A总线的在线编程方法包括以下步骤:1)外部GJB289A收发装置先上电,进入在线编程等待状态;2)外部GJB289A收发装置通过GJB289A总线向嵌入式计算机发出握手命令;3)嵌入式计算机上电自检完成后向外部GJB289A收发装置回复握手应答,并与外部GJB289A收发装置建立连接;4)外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校验码发送给嵌入式计算机;5)嵌入式计算机接收到来自外部GJB289A收发装置所发送的软件编程地址、软件长度及校验码后并进行校验;6)判断校验结果;若校验成功,则外部GJB289A收发装置向嵌入式计算机发送目标代码,并完成后续在线编程;若校验失败,则向外部GJB289A收发装置返回错误命令,结束在线编程。

【技术特征摘要】
1.一种基于GJB289A总线的在线编程方法,其特征在于:所述基于GJB289A
总线的在线编程方法包括以下步骤:
1)外部GJB289A收发装置先上电,进入在线编程等待状态;
2)外部GJB289A收发装置通过GJB289A总线向嵌入式计算机发出握手命
令;
3)嵌入式计算机上电自检完成后向外部GJB289A收发装置回复握手应答,
并与外部GJB289A收发装置建立连接;
4)外部GJB289A收发装置将需要交互接收的软件编程地址、软件长度及校
验码发送给嵌入式计算机;
5)嵌入式计算机接收到来自外部GJB289A收发装置所发送的软件编程地
址、软件长度及校验码后并进行校验;
6)判断校验结果;若校验成功,则外部GJB289A收发装置向嵌入式计算机
发送目标代码,并完成...

【专利技术属性】
技术研发人员:薄涵睿蔡坚徐宁赵熠刘金学王国东
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1