留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于CAN通信实现MBD代码下载的DSP Bootloader开发

郭毅锋 郭世成 黄丽敏 张栗

郭毅锋, 郭世成, 黄丽敏, 张栗. 基于CAN通信实现MBD代码下载的DSP Bootloader开发[J]. 制造技术与机床, 2024, (3): 57-63, 68. doi: 10.19287/j.mtmt.1005-2402.2024.03.008
引用本文: 郭毅锋, 郭世成, 黄丽敏, 张栗. 基于CAN通信实现MBD代码下载的DSP Bootloader开发[J]. 制造技术与机床, 2024, (3): 57-63, 68. doi: 10.19287/j.mtmt.1005-2402.2024.03.008
GUO Yifeng, GUO Shicheng, HUANG Limin, ZHANG Li. Development of DSP bootloader for MBD code download based on CAN communication[J]. Manufacturing Technology & Machine Tool, 2024, (3): 57-63, 68. doi: 10.19287/j.mtmt.1005-2402.2024.03.008
Citation: GUO Yifeng, GUO Shicheng, HUANG Limin, ZHANG Li. Development of DSP bootloader for MBD code download based on CAN communication[J]. Manufacturing Technology & Machine Tool, 2024, (3): 57-63, 68. doi: 10.19287/j.mtmt.1005-2402.2024.03.008

基于CAN通信实现MBD代码下载的DSP Bootloader开发

doi: 10.19287/j.mtmt.1005-2402.2024.03.008
基金项目: 四川省区域创新合作项目(2023YFQ0092);成都市技术创新研发项目(2022-YF05-01393-SN);四川省自然科学基金项目(2023NSFSC0368);四川省大学生创新训练计划项目(S202211079055)
详细信息
    作者简介:

    郭毅锋,男,1979年生,工学博士,教授,硕士研究生导师,研究方向为智能控制及自动化装置、新能源汽车关键技术、机器人控制技术等,发表EI/SCI论文10余篇,获国家发明专利授权多项。E-mail:guobujia2000@163.com

    通讯作者:

    郭世成,男,1997年生,硕士研究生,研究方向为新能源车辆关键技术、电机模拟器。E-mail:804555454@qq.com

  • 中图分类号: TP311

Development of DSP bootloader for MBD code download based on CAN communication

  • 摘要: 为了实现DSP嵌入式系统在实际应用中便捷下载MBD(model-based design)代码的需求,文章设计了一种基于CAN通信实现MBD代码下载的Bootloader方案。以TMS320F28335为例,通过对MBD代码的结构进行分析,设计了Boot程序与MBD程序的内存划分方案,确保程序下载的有效性和稳定性;开发了相应的Boot程序和上位机程序,详细介绍了Bootloader的实现流程,并对关键步骤函数进行了分析与解释,利用CAN通信实现了程序的下载。实验结果表明,该方法稳定可靠且具有实用性,为DSP嵌入式系统在实际应用中的MBD代码下载提供了一种可行且高效的解决方案。

     

  • 图  1  方法结构图

    图  2  MBD代码结构图

    图  3  默认内存划分

    图  4  修改后内存划分

    图  5  程序格式

    图  6  程序流程

    图  7  故障处理流程

    图  8  跳转流程

    图  9  测试环境1

    图  10  测试程序

    图  11  测试结果1

    图  12  测试结果2

    图  13  JTAG下载设置

    图  14  测试环境2

    表  1  报文格式

    帧ID DATA1 DATA2 DATA3-DATA8
    上位机 ID_M CMD DA_LN D1-D6
    Boot ID_S Status DA_LN D1-D6
    下载: 导出CSV

    表  2  无干扰测试

    通道 波特率/kbps 程序大小/kB 下载时间/s 试验距离/m
    CANB 250 32 8.021 3.3
    27 6.490 3.3
    500 32 7.527 3.3
    27 6.266 3.3
    下载: 导出CSV

    表  3  干扰测试

    通道 波特率/kbps 程序大小/kB 下载时间/s 干扰帧 试验距离/m
    CANB 250 32 8.483 3 3.3
    8.510 6 3.3
    500 32 7.9687 6 3.3
    8.023 12 3.3
    下载: 导出CSV
  • [1] 王伟,王静文. TMS320F28335 DSP芯片高可靠电源管理电路设计[J]. 测控技术,2018,37(10):78-80.
    [2] 倪庆生,倪云龙,潘晓阳,等. 基于CAN总线的TMS320F28335远程在线升级方法设计[J]. 电子与封装,2021,21(11):34-38.
    [3] 吴政江,李建贵,黄玉祥. 永磁同步电机控制自动代码生成的研究[J]. 机械设计与制造,2021(10):182-185. doi: 10.3969/j.issn.1001-3997.2021.10.040
    [4] 钟俊,吕盼稂,王欢,等. TMS320C672x DSP引导程序设计[J]. 计算机工程,2010,36(4):267-270.
    [5] 张舵,范晋文,周云松,等. TMS320C6000系列DSP的DSP/BIOS自启动设计[J]. 单片机与嵌入式系统应用,2022,22(9):29-32.
    [6] 许化,黎蕾,倪云龙,等. 基于TMS320F28335的二次Bootloader在线升级方法[J]. 电子技术应用,2023,49(3):139-142.
    [7] 包静茹. 基于代码生成的机载软件配置与定制技术研究[D]. 成都:电子科技大学,2020.
    [8] 么居标,宋建桐,吕江毅,等. 基于CAN总线的电机控制器Bootloader开发[J]. 测控技术,2018,37(10):124-126,131.
    [9] 张鑫宇. 基于DSP的大功率车用永磁同步电机测控平台设计[D]. 长沙:湖南大学,2021.
    [10] 李浩,赵晨希,关冰. 面向多核DSP的可靠二级Boot方法研究[J]. 单片机与嵌入式系统应用,2021,21(11):22-26,29.
    [11] 汪庆武,郇钲,黎泽清,等. 基于SPI接口DSP程序引导加载方法设计与实现[J]. 仪表技术,2016(5):6-8,18.
    [12] 张跃玲,余向阳,张瑾,等. 一种多DSP核SoC系统的FLASH引导控制[J]. 微电子学与计算机,2019,36(1):95-100.
    [13] 高源,罗秋凤. 基于DSP28335程序移植方法的研究与实现[J]. 电子测量技术,2013,36(3):84-88.
    [14] 顾瀚戈,钟洪念,冉万宁,等. 基于TMS320F28335芯片CAN Bootloader程序升级方法[J]. 电子与封装,2021,21(12):88-93.
    [15] 黄有冬. 基于CAN总线可在线升级的自适应限速系统的研制[D]. 重庆:重庆大学,2018.
  • 加载中
图(14) / 表(3)
计量
  • 文章访问数:  42
  • HTML全文浏览量:  6
  • PDF下载量:  11
  • 被引次数: 0
出版历程
  • 收稿日期:  2023-12-10
  • 录用日期:  2024-01-11

目录

    /

    返回文章
    返回

    重要提示

    1. 唯一官方网站:1951.mtmt.com.cn

    2. 本刊编辑部、工作人员邮箱后缀为@jcs.gt.cn

    3. 电话

    010-64739683/79(稿件、进度)

    010-64739685(缴费、录用证明)

    4. 作者服务QQ群:238874846

    注意以上信息,谨防冒名、被骗!

    《制造技术与机床》编辑部