5112|12

527

帖子

1

TA的资源

一粒金砂(高级)

楼主
 

LPC54100 双核的调试经验与官方资料分享 [复制链接]

    毫无疑问,这个板子的特点在于双核,而双核的介绍的话光从用户手册上的介绍是不容易去深刻的理解到底是如何工作的,需要更多的资料和实践去探索或证实一些事情。因此去官网找资料是一条最快的路,这样有助于对程序的理解。官方提供的板子的例程集合lpcopen_2_14_1_keil_iar_lpcxpresso_54102里有关于双核的例程,但是没有串口输出总感觉少了些什么。而且对该例程的讲解又少之又少。还好我在官网上找到AN11609和AN11609例程包。上面讲的就相对来说详细了不少。大家可以打开看看,上面讲了用户手册上提到的芯片的框架,以及双核之间通信的mailbox。除此之外还讲了双核的BOOT方式,下载方式,说可以绑在一起下载,还可以分开下载,各有优缺点。之后推荐了一种方式, 大体的意思就是先启动M4在从M4的main函数里面BOOT M0。这样便可以实现双核的正常运转, 按照例程,下载后串口输出的信息如图。我下载了例程确实如此,但是到这里对于我们写出这样的程序是不够的,我们的最终目标是自己建立工程然后去运行,按照自己设定的方式。因此,我自己建立了两个工程,一个M4,一个M0,两个工程需要注意的地方就是
这两个地方,其他的设置都按资料上或者参照例程就好,这两个地方是没有提到的,但是肯定要设置的,大概意思就是把程序下在各自的空间内。如果不设置的话会发生重叠,会擦掉以前的程序。这个设置完了,成功了一半吧,还有另一半是这么几行代码

        stackAddr = (uint32_t *) (*(uint32_t *) M0_BOOT_STACKADDR);

        jumpAddr = (uint32_t *) (*(uint32_t *) M0_BOOT_ENTRYADDR);

        Chip_CPU_CM0Boot(jumpAddr, stackAddr);

通过这几行代码来实现上面说的启动方式,在我的工程里通过这个方式实现的了双核启动。

除此之外,再唠叨两句吧,两个核再使用的资源不重叠的话就按照单核的方式处理,如果有重叠的资源的话请用mutex这个寄存器去获得共享资源使用的权利,使用完一定要释放。我试过两个核心同时使用串口资源,会发现在没有去读mutex的时候两个输出是夹在一起的,使用了这个机制后便输出的正常了。mutex的作用就是一个红绿灯的作用吧。

    接下来,快来建立你的双核工程吧!

    最后还想请教的大家一个问题,stackAddr = (uint32_t *) (*(uint32_t *) M0_BOOT_STACKADDR);

        jumpAddr = (uint32_t *) (*(uint32_t *) M0_BOOT_ENTRYADDR);

        Chip_CPU_CM0Boot(jumpAddr, stackAddr);这几行代码的操作具体是怎样,如何可以启动M0,是不是在M0里也可以启动M4?

AN11609.zip

2.72 MB, 下载次数: 169

AN11609 例程包.zip

2.72 MB, 下载次数: 167

此帖出自NXP MCU论坛

最新回复

我的分析https://bbs.eeworld.com.cn/thread-459343-1-1.html,可能对于你的问题有所帮助。  详情 回复 发表于 2015-4-13 11:38

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

4996

帖子

19

TA的资源

裸片初长成(初级)

沙发
 
感谢分享。。。。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 
没板子,无法参与。。。
此帖出自NXP MCU论坛

点评

nmg
第二批下周应该就快到了  详情 回复 发表于 2015-3-7 10:03
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

4
 
这几天比较忙,没有深入研究了
不过印象中,M4得先启动起来,才能分配M0的相关资源
三胖的这些分析真不赖。
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

5260

帖子

239

TA的资源

管理员

5
 
freebsder 发表于 2015-3-6 20:11
没板子,无法参与。。。

第二批下周应该就快到了


此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

虽然没有板子,在哥强大的知识面与人肉计算机的支撑下,昨天夜里花了2个小时弄明白了这芯片的双核和启动。。。  详情 回复 发表于 2015-3-7 10:57
 
 
 

回复

1300

帖子

0

TA的资源

纯净的硅(中级)

6
 
谢谢分享!
m4 =master
m0+=slave
代码地址分配是关键,这个还不清楚
此帖出自NXP MCU论坛
 
个人签名

 

 

 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

7
 
nmg 发表于 2015-3-7 10:03
第二批下周应该就快到了


虽然没有板子,在哥强大的知识面与人肉计算机的支撑下,昨天夜里花了2个小时弄明白了这芯片的双核和启动。。。

此帖出自NXP MCU论坛

点评

nmg
看来就差实践喽  详情 回复 发表于 2015-3-7 23:57
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

5260

帖子

239

TA的资源

管理员

8
 
freebsder 发表于 2015-3-7 10:57
虽然没有板子,在哥强大的知识面与人肉计算机的支撑下,昨天夜里花了2个小时弄明白了这芯片的双核和启动。。。


看来就差实践喽
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

哥的人肉计算机实在强大,不需要实践 https://bbs.eeworld.com.cn/thread-457253-1-1.html 使劲点赞吧,哈哈哈  详情 回复 发表于 2015-3-8 02:21
 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

9
 
nmg 发表于 2015-3-7 23:57
看来就差实践喽

哥的人肉计算机实在强大,脑子里虚拟跑了一遍,不需要实践
https://bbs.eeworld.com.cn/thread-457253-1-1.html
使劲点赞吧,哈哈哈
此帖出自NXP MCU论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

10
 
ljj3166 发表于 2015-3-7 00:14
这几天比较忙,没有深入研究了
不过印象中,M4得先启动起来,才能分配M0的相关资源
三胖的这些分析真不赖。




此帖出自NXP MCU论坛

点评

nmg
三胖帖子最后问的问题解决了吗?  详情 回复 发表于 2015-3-18 15:26
 
 
 

回复

5260

帖子

239

TA的资源

管理员

11
 



三胖帖子最后问的问题解决了吗?
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

12
 

我的分析https://bbs.eeworld.com.cn/thread-459343-1-1.html,可能对于你的问题有所帮助。
此帖出自NXP MCU论坛

点评

多谢!我看到了你启动M0的代码!  详情 回复 发表于 2015-4-13 12:23
 
 
 

回复

527

帖子

1

TA的资源

一粒金砂(高级)

13
 
guo8113 发表于 2015-4-13 11:38
我的分析https://bbs.eeworld.com.cn/thread-459343-1-1.html,可能对于你的问题有所帮助。

多谢!我看到了你启动M0的代码!
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表