多单片机系统具有中继功能的R-Boot设计与实现
发布时间:2020-07-09 06:01
【摘要】:目前在嵌入式产品设计中考虑应用多颗单片机已经是常用的设计方法。产品中的每一颗单片机都会有自己的职责功能和相应的程序软件,对于这样多颗单片机组成的产品进行软件的更新就变得比较繁琐,需要对每一颗单片机的软件进行逐个更新。在单片机的型号不一样的情况下,就需要相应的专用工具对每一颗单片机的软件进行更新,这样的更新方法不仅不方便而且对更新程序人员的专业要求也比较高,从而产品的维护成本也会比较高。 本文提出了一种基于协议设计的R-Boot系统,可以广泛应用于多单片机系统的产品上。R-Boot系统区别于一般Boot Loader的主要特征是:系统中的单片机在运行R-Boot程序时有中继功能,R-Boot能够实现数据信息在系统中进行中继传输。基于这样的特性,用户只要把PC机连接到产品的一个端口上,在PC机上打开下载软件,就可以选择性地对多单片机产品的各个程序进行更新维护。由于在实际应用中不同的单片机需要重新编写与硬件相对应的的Boot Loader来实现R-Boot协议,这使得具体Boot Loader程序的编写变得很繁琐,而且效率不高。本文为了克服这一实际应用时面临的问题,提出了将公共协议部分的C语言代码设计成为通用的R-Boot代码,即使应用在不同类型单片机上也不要需要对部分代码作修改。这就使得R-Boot系统具有良好的移植性。应用时只要对R-Boot程序中与单片机硬件接口相关的函数做修改就可以完成一个R-Boot系统。该R-Boot系统已经成功的应用于变频器产品,并正在向中国知识产权局申请软件著作权。
【学位授予单位】:苏州大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.1
【图文】:
单片机Bo
介绍一下这样的单片机系统怎样来更新程序的,序会检测 UART 接口是否有更新程序的请求,这一进入Boot检查UART口是否有更新程序请求复位后,开始执行程序接受新的程序数据并更Flash直至完成程序YesNoCopy Boot自身到SDR并执行。 图 2-3 总线开放 ARM9
Boot事翻
本文编号:2747052
【学位授予单位】:苏州大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.1
【图文】:
单片机Bo
介绍一下这样的单片机系统怎样来更新程序的,序会检测 UART 接口是否有更新程序的请求,这一进入Boot检查UART口是否有更新程序请求复位后,开始执行程序接受新的程序数据并更Flash直至完成程序YesNoCopy Boot自身到SDR并执行。 图 2-3 总线开放 ARM9
Boot事翻
【参考文献】
相关硕士学位论文 前1条
1 曾祥辉;嵌入式工业以太网络接口的研究与开发[D];浙江大学;2006年
本文编号:2747052
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2747052.html