硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2247|回复: 2
收起左侧

[STM32H7] 请教下,貌似刚刚想到一个问题,就是h747xx 双核的芯片外设读写的问题 ?

[复制链接]

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2021-8-6 17:00:10 | 显示全部楼层 |阅读模式
请教下,貌似刚刚想到一个问题,就是h747xx 双核的芯片外设读写的问题 ?

具体描述如下:

1. 比如 sd 卡外设,初始化时放在 M4 内核里面,读写是受 M7 发送过来的硬件信号量控制的,启用了 threadx os 系统,问题
   a. 吧 读写 功能放在 M4 内核里面进行时,此时 的 filex 是放在 m4 内核里面的,但是在编译时提供 tx os 的相关头文件找不到 ?

2. 比如 sd 卡外设,初始化时放在 M7 内核里面,启用了 threadx os 系统
   a. sd 卡读写都在 m7 内核里面进行时是可以的,但是 这样的话,m4 内核貌似就成了多余的东东了, ???????????


3. m4 , m7 的内核,flash 大小都是 1MByte  的,貌似还是分开独立的
回复

使用道具 举报

0

主题

216

回帖

216

积分

高级会员

积分
216
发表于 2021-8-6 18:32:44 | 显示全部楼层
1、并不存在flash只能一个核访问的情况,具体可以看附件的图片,flash分成两块的好处是M7和M4核可以同时访问flash(一个访问一块FLASH, 另一个核访问另一块FLASH)。
2、2个工程可以把其中一个的符号导出,另一个工程直接引用,可以导出的包括函数和变量(如果函数是针对特定指令集的,则不可以导出给另一个工程使用)。
3、这个MPU本身包含了Hardware semaphore(硬件信号量),用于两个核心之间传递信号,大量的数据使用RAM传递,裸机或者RTOS都可以。注意的是M7核有cache,使能的话,如果M4
核需要访问数据,M7核必须无效化对应的cache,使cache中的数据写入到RAM中,否则会造成数据不一致的情况。这就属于SMP的范畴,可以使用ST提供的SMP库来完成信号传递。
xxx.PNG




回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2021-8-7 17:04:53 | 显示全部楼层
regbbs 发表于 2021-8-6 18:32
1、并不存在flash只能一个核访问的情况,具体可以看附件的图片,flash分成两块的好处是M7和M4核可以同时访 ...



我刚刚这样配置了, 貌似编译可以成功,不过目前没有硬件平台测试不了实际是否能够正常运行哟,

h747x-m4-mx.png


h747x-m7-mx.png















回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-20 01:55 , Processed in 0.155936 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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