- 主题:两个mcu共享一片flash,能做到吗?
你这个flash 是干什么的?
如果非要这么弄,你在2个mcu 之间建立一个通信,用通信来同步读取操作。
【 在 aventadors 的大作中提到: 】
: 两个mcu都只会读flash,目前想到的办法是每个mcu要读之前,先读一下flash cs引脚的状态,为高才继续。但这样貌似也不能百分百安全,如果两个mcu恰好步调非常一致,恰好同时读cs,此时可能出现同时读flash的情况
--
FROM 123.122.8.*
你的mcu 没有片内的flash?
如果2个mcu 的固件都要存在这个flash里,并自行引导的话,你这个想法是错误的。
你能说这2个mcu的型号吗?
你的硬件设计完了吗?建立通信,用2个mcu的 串口就行,不涉及到增加硬件。
【 在 aventadors 的大作中提到: 】
: 就是存MCU的firmware和一些配置。最好不新增硬件,因为我理解这个改动本来就是想省成本
--
FROM 123.122.8.*
除非你们能修改bootloader的代码,然后在应用中 使用串口通信做同步。
即读配置数据的时候,在应用中 一次性把这些数据读到RAM里。
这是不理解,为了一片flash ,这么给自己找麻烦,你们领导估计也是有情节的,哈哈
【 在 aventadors 的大作中提到: 】
: 没有片内flash,只有4k片内otp存bootloader,也没有串口,公司自己的芯片,非常小众,市面上买不到的。两个mcu的应用程序都存在flash中,各自的bootloader会从flash中加载程序,理想的情况:第一个mcu先加载,然后第二个再加载,第二个会稍有延迟,但很短。现在的问题就是同步,要让两个mcu互斥访问flash。另外,两个mcu在运行过程中可能也会异步访问flash读取某些配置项
--
FROM 123.122.8.*