查看: 2969|回复: 8

[其他] Bootloader下载问题请教

[复制链接]

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
16
最后登录
1970-1-1
发表于 2013-5-16 14:59:57 | 显示全部楼层 |阅读模式
各位大虾,你们好:
          本人第一次开发Bootloader程序遇到了很多问题,先将主要问题陈述如下,望各位大虾不吝赐教,非常感谢。
           1、Bootloader中的CAN通信可以使用接收中断吗,还是只可使用查询方式?另外,中断映射应该怎样去配置啊,对这部分一直一窍不通。
            2、先将flash开头部分的地址分配给了Bootloader,应用程序的复位向量、初始化、中断和main函数等放在了Bootloader之后,源程序下载完后是跳转到应用程序的复位向量处执行呢,还是直接跳转到用户程序的main函数啊?
我知道答案 目前已有7人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-5-16 17:14:31 | 显示全部楼层

    RE:Bootloader下载问题请教

    1、可以用中断,这个要根据你的需求将中断接收到的数据进行处理
    2、源程序应该是跳到启动向量地址里面保存的地址
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    1970-1-1
     楼主| 发表于 2013-5-17 14:20:10 | 显示全部楼层

    回复:Bootloader下载问题请教

    哦,好的,多谢,我在看看吧,有问题再请教!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    18

    帖子

    0

    新手上路

    Rank: 1

    积分
    36
    最后登录
    1970-1-1
    发表于 2013-6-27 11:41:57 | 显示全部楼层

    回复:Bootloader下载问题请教

     1.可以使用中断,但是要自己管理中断向量表和中断服务程序,并且需要将这段代码拷贝到RAM中去执行(因为flash不能一边写一边擦)。中断映射其实很好配置,首先写IVBR寄存器的值,定义中断表基址,然后将对应的中断服务程序入口地址写入到中断表对应的偏移地址中。一般来说,bootloader的中断向量表要放到别的地方去,因为实际用户程序默认的中断向量会放到最高地址空间,这样便于维护。具体推荐你看一下AN4258这个文档和对应的软件源代码,下载地址如下:
    [url=https://www.freescale.co
    m/webapp/sps/site/prod_summary.jsp?code=S12G&nodeId=0162468636K100&fpsp=1&tab=Documentation_Tab]https://www.freescale.co
    m/webapp/sps/site/prod_summary.jsp?code=S12G&nodeId=0162468636K100&fpsp=1&tab=Documentation_Tab[/url]
    2.要看源程序是怎么定义,也就是prm文件里面vector 0这一行有没有定义,如果定义的话,那么源程序一定是从0xFFEF这个位置开始的,这是所有S12(X)内核的MCU的启动过程;如果没有定义,那么该程序单独无法启动,这时可以在bootloader的startup函数中给出对应的分支语句,调用源程序的复位向量(自定义存储地址)。你看一下参考文档中bootloader的startu函数应该就明白了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2013-9-20 16:46:43 | 显示全部楼层

    RE:Bootloader下载问题请教

    哪位大哥给我做个S12XD256的例子给我学习一下啊,不胜感激啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    63
    最后登录
    1970-1-1
    发表于 2013-9-20 20:51:35 | 显示全部楼层

    RE:Bootloader下载问题请教

    只要明白了BOOTLOADER的作用,就会自然而然地把BOOTLOADER写出来, 这的经验呵呵。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    22

    帖子

    0

    新手上路

    Rank: 1

    积分
    63
    最后登录
    1970-1-1
    发表于 2013-9-20 20:52:46 | 显示全部楼层

    RE:Bootloader下载问题请教

    只要明白了BOOTLOADER的作用,就会自然而然地把BOOTLOADER写出来, 这的经验呵呵。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    10

    帖子

    0

    新手上路

    Rank: 1

    积分
    16
    最后登录
    1970-1-1
     楼主| 发表于 2013-10-9 10:18:27 | 显示全部楼层

    RE:Bootloader下载问题请教

    非常感谢4#的耐心讲解及教导,受益匪浅!您是不是对Freescale芯片非常熟悉啊?我目前正在应用Freescale32位的MCU也遇到一些问题,不知道是否方便向您请教啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    54

    帖子

    0

    注册会员

    Rank: 2

    积分
    100
    最后登录
    2020-6-21
    发表于 2014-3-23 17:35:06 | 显示全部楼层

    RE:Bootloader下载问题请教

    楼主您好!冒昧的问一下,可否发一份CAN接口的Bootloader的源代码呢?我正在学习Bootloader中,苦于找不到例子。不胜感激!
    pinkenzuo2011@gmail.com
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 03:34 , Processed in 0.103978 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表