楼主: 桦殇jealy

[S32] S32K144 bootloader怎么搞,求大神支持

[复制链接]
  • TA的每日心情
    擦汗
    2017-12-11 17:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2019-3-1
     楼主| 发表于 2017-11-10 16:35:12 | 显示全部楼层
    qinbin-414122 发表于 2017-11-10 08:06
    有上位机的源代码吗?

    上位机源代码什么意思?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-11 17:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2019-3-1
     楼主| 发表于 2017-11-10 16:40:55 | 显示全部楼层
    小恩GG 发表于 2017-11-9 17:31
    这些信息,你可以通过这些分享帖了解
    https://www.nxpic.org.cn/module/forum/thread-591378-1-1.html
    http:/ ...

    谢谢,我先看一下这些资料
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-11 17:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2019-3-1
     楼主| 发表于 2017-11-10 16:43:29 | 显示全部楼层

    谢谢,上位机源代码,不明白干什么用。我想做的是Uart传输升级数据,我先看看小恩给的资料。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-11 17:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2019-3-1
     楼主| 发表于 2017-11-10 17:08:38 | 显示全部楼层
    桦殇jealy 发表于 2017-11-9 16:34
    传代码?
    目的:上电后执行bootloader工程,读取flag变量,决定跳转到正常代码的主工程,还是进入升级工 ...

    补充一下:
    MCU使用S32K144,MPU使用IMX6q。
    IMX6Q上挂载U盘用于读取升级数。,IMX6Q与MCU之间通信使用Uart方式。

    1:升级时两个芯片置flag,然后做重启动作。各自的bootloader读取flag,发现置位,进入升级工程。
    2:在IMX6Q升级工程中,IMX6Q从U盘中读取数据,进行IMX6Q数据升级;
         IMX6Q升级之后,通过uart将MCU升级数据传输到mcu升级工程上, mcu的升级工程升级MCU;
         双方升级成功后清除flag,然后做重启动作。
    3:重启后各自bootloader读取flag,由于flag被清除,从bootloader跳转到升级后正常代码工程。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-11 15:12
  • 签到天数: 190 天

    [LV.7]常住居民III

    1

    主题

    232

    帖子

    1

    高级会员

    Rank: 4

    积分
    677
    最后登录
    2019-12-11
    发表于 2017-11-11 15:09:07 | 显示全部楼层

    好的,很感谢啊!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-11 15:12
  • 签到天数: 190 天

    [LV.7]常住居民III

    1

    主题

    232

    帖子

    1

    高级会员

    Rank: 4

    积分
    677
    最后登录
    2019-12-11
    发表于 2017-11-11 15:09:10 | 显示全部楼层

    好的,很感谢啊!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    27

    帖子

    0

    新手上路

    Rank: 1

    积分
    45
    最后登录
    2019-12-28
    发表于 2017-11-17 10:25:37 | 显示全部楼层
    这个要看看,正想学习一下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-15 10:31
  • 签到天数: 37 天

    [LV.5]常住居民I

    21

    主题

    117

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    297
    最后登录
    2019-7-2
    发表于 2017-11-17 14:55:06 | 显示全部楼层
    卡德加 发表于 2017-11-10 08:49
    在目录 C:\NXP\S32DS_ARM_v2.0\S32DS\Examples下面有一个例程。

    这个历程其实没啥大的用处,很多东西需要自己添加,例如write flash  CAN通信等,要考虑的东西很多
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-12-11 17:06
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    3

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    135
    最后登录
    2019-3-1
     楼主| 发表于 2017-11-28 13:14:21 | 显示全部楼层
    首先,感谢版主的支持,提供的资料虽然开始不知道有何用处,但是回过头来看看还是蛮有用。
    对于S32K144这个芯片。
    1:bootloader和user application的分区可以参考这个can fd的图。分区大小仅供参考,请根据自己的要求分区。
    2:然后是跳转函数问题,如下:
    typedef void(*JumpToPtr)(void);
    int main(void) {

            uint32_t *pNewAppEntry = 0x4004;
            JumpToPtr        pJumpTo;

               //Jump to app
               pJumpTo = *pNewAppEntry;
               pJumpTo();
            while(1)
            {}

    }
    3:如果是烧写程序,想要保护某段flash的话,可以参考如下设置
    使用PEMicro的工具(U-Multilink/FX, OpenSAD或者Cyclone),Debug Configuration-->Debugger-->Advanced Option中的Preserve Memory Range配置需要保护的存储器地址区域,最多可保护三段。直接写入想要保护的存储器起始地址和结束地址就可以了。比如想保护MPC5744P的0xFA00000到0x11FFFFF的Flash地址,则输入From:FA0000 To:11FFFFFF。
    如果出现红色的小叉号,注意字节对齐。

    can fd

    can fd
    该会员没有填写今日想说内容.
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-27 09:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    32
    最后登录
    2018-11-2
    发表于 2018-8-18 23:54:11 来自手机 | 显示全部楼层
    花溪村长 发表于 2017-11-9 18:56
    S32K CAN BootLoader

    花溪村长,你好!关于你上传的Demo今天刚试了下,有几个问题,1、关于bootloader与application的flash分区问题,两者有重叠?2、直接用S32K144 100引脚的EVB板子跑的时候,初始化flashinit这个函数异常?3、通过S32IDE观察内存使用情况,其中全部为FFFF
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-24 14:00 , Processed in 0.142364 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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