查看: 445|回复: 17

[资料] STM8s103教程-项目实践1:Bootloader

  [复制链接]

主题

好友

1万

积分

翰林

  • TA的每日心情
    开心
    2019-11-4 13:48
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-6-23 09:45:05 |显示全部楼层
    项目介绍

           在之前的例程和实践中,我们都是使用st-link调试下载的方式进行程序烧录。大家可能已经认识到这种烧录方式的弊端了。因为这种烧录方式首先必须要有以下几个工具或者软件:
    1.        烧录工具(不能芯片支持的工具不一样,有ST-Link,JTAG等)
    2.        已经安装了IDE(IAR或者SVD或者CCS等)或者与烧录工具匹配的烧录软件的电脑
    3.        烧录前后需要物理上电掉电(不建议ST-Link进行热插拔),即开/关电源.

           也许大家会觉得,对于学习而言,这些都能忍受。但是如果真正做成产品,如果还是用这种方式进行升级,那代价就太大。举个例子吧,我之前的工作是开发和维护大功率的UPS(不间断电源),主要客户是一些大型企业,例如银行的数据中心,中国移动网络中心。UPS内部有许多ARM芯片,DSP芯片。这类应用场合,即便给程序升级,客户也不会让你断电的,而且因为安全性要求,一般MCU,DSP都是在产品内部,根本无法对外开放烧录盒的烧录接口。所以绝大部分嵌入式产品,都会开发Bootloader程序。

           那么什么是Boot Loader呢?一般来说,嵌入式产品的软件都会分为两部分,第一部分为Bootloader,第二部分为主程序(Main APP),它们存放在flash的不同区域。Bootloader是上电或者复位以后先执行的,通过它,我们可以初始化硬件设备、建立内存空间的映射图,检测程序的完整性,判断是否需要从Bootloader跳转到APP或者更新APP。而主程序呢,则是真正用来实现产品面向客户的功能的。
           通常呢,在Bootloader会实现一种或者一种以上的IAP方式,可能是UART,SPI,CAN或者Ethernet等。本次例程呢,就是设计一个Bootloader,允许用户用电脑的串口+超级终端实现烧录功能.

           内容比较多,所以细节就不一一列出。详情请参见附件文档。


    游客,如果您要查看本帖隐藏内容请回复

    回复

    使用道具 举报

    主题

    好友

    912

    积分

    举人

  • TA的每日心情
    开心
    前天 08:12
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2020-6-23 18:17:12 |显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    主题

    好友

    33

    积分

    白丁

    该用户从未签到

    发表于 2020-6-24 09:39:43 来自手机 |显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    主题

    好友

    21

    积分

    白丁

    该用户从未签到

    发表于 2020-6-24 09:39:43 来自手机 |显示全部楼层
    感谢分享!
    回复

    使用道具 举报

    主题

    好友

    109

    积分

    童生

    该用户从未签到

    发表于 2020-6-24 09:39:43 来自手机 |显示全部楼层
    谢谢分享!
    回复

    使用道具 举报

    主题

    好友

    114

    积分

    童生

  • TA的每日心情
    开心
    2020-6-24 08:48
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2020-6-24 09:39:43 来自手机 |显示全部楼层
    学习下
    回复

    使用道具 举报

    主题

    好友

    114

    积分

    童生

  • TA的每日心情
    开心
    2020-6-24 08:48
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2020-6-24 09:39:43 来自手机 |显示全部楼层
    来学习下
    回复

    使用道具 举报

    主题

    好友

    14

    积分

    白丁

    该用户从未签到

    发表于 2020-6-24 09:39:43 |显示全部楼层
    感谢分享!
    回复

    使用道具 举报

    主题

    好友

    160

    积分

    童生

  • TA的每日心情
    开心
    2018-5-4 14:40
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-6-24 10:41:51 来自手机 |显示全部楼层
    谢谢分享!
    回复

    使用道具 举报

    主题

    好友

    7

    积分

    白丁

    该用户从未签到

    发表于 2020-6-24 13:05:52 来自手机 |显示全部楼层
    很不错,谢谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条



    手机版|电路城

    GMT+8, 2020-7-12 03:53 , Processed in 0.097697 second(s), 23 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部