基于CAN总线的STM32 Bootloader设计与实现开题报告

 2021-08-14 01:59:58

1. 研究目的与意义(文献综述)

1.1 研究目的

电子产业是一个新兴的前景十分广阔的产业,伴随而来的还有快速的发展更新与激烈的竞争压力。随着中国的不断发展,劳动力成本的提升以及可持续发展的需要,现在中国的电子产业正在面临着产业转型和升级。传统的电子产业必将向着更简便,更快捷,更紧凑的方向去发展。而在电子产业的历史中又不得不提及微控制器里的stm32。自从2007年stm32发布开始,越来越多的细分产品面世以及其卓越的性能、丰富外设、优异的能效比等特性的呈现,众多的用户开始大规模的使用stm32.

随着stm32被广泛的运用于汽车电子,电机驱动、简单工控以及彩屏显示等行业,它能更好的降低行业价格,拓展所需要的外设并且有着优异的实时性能和极低的开发成本。此时如何能够更加方便的去对产品中的固件程序进行更新升级也成了一个问题。

任何一个电子产业无不在向着便捷,实用的角度发展,如果缺少这一目标,它将很快在日新月异的发展中被淘汰。因此,如何在进行stm32 bootloader程序的同时能够对stm32的固件进行更新对行业的发展具有重要的意义。本文的研究目的在于根据大多数用户对于stm32固件更新的需求,设计一个可在运行bootloader同时扫描所有固件并返回型号,提升更新速度,可在线更改波特率和可升级更行指定节点上的程序多用户能够享受便捷性的同时,大幅提升工作效率。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容与方案

(1)分析和研究基于can总线的stm32 bootloader中的相关技术和开发工具。首先对stm32 bootloader程序进行简单的编译,然后运用mdk软件对stm32进行模拟仿真。最大程度的避免了下载到stm32里面来查看错误,同时也能够方便的检查出程序存在的问题。

(2)对can网络协议进行分析和设计,数据传输采用自定义协议,本机地址为7bit,由主机发出命令从机返回地址并回复命令成功。pc端程序所需硬件为纬图的ginkgo usb-can适配器。

(3)对系统进行总体设计、功能模块划分。上位机采用qt开发环境,采用microsoft visual c compiler编译器,该方法的优点是采用c 语言作为开发语言拥有着广泛的开发基础,同时其运行效率可以得到保证。并且qt已经在windows、linux和embbeded linux上成功的推广。也为广大开发者提供了免费而又友好的集成开发环境。相比于microsoft visual studio 2010和其他平台开发起来简单,属于开源项目,更为方便。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究计划与安排

第1-4周:查阅相关文献资料,明确研究内容,分析研究can总线协议的特点以及stm32 bootloader的结构。确定设计和实现方案,完成开题报告。

第5-8周:根据系统的需求进行总体设计与分析,搭建上位机与下位机平台。

第9-12周:基于can总线完成对stm32 bootloader的实现并对整个系统进行系统运行测试和结果分析。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 参考文献(12篇以上)

[1][1] 游侃民.嵌入式系统网络化bootloader的设计与实现[d].华南理工大学,2010.

[2][2]高顺强.基于usb接口的can网络分析仪研究与实现[d].武汉理工大学,2014.

[3][3]张河新.基于stm32和can总线的智能数据采集节点设计[j] .化工自动化及仪表,2012,01:78-80.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。