单片机的程序可以烧进sd卡中吗?然后单片机把sd卡的程序调进内存中进行运行?谁做过这方面的设计啊……

单片机的程序可以烧进sd卡中吗?然后单片机把sd卡的程序调进内存中进行运行?谁做过这方面的设计啊……,第1张

SD卡是串行SPI接口的,单片机里面能够占用很少资源读取sd卡内容的芯片很少,一般都要编写很大容量的程序才能读sd卡。所以你的想法要实现,需要一个很大的rootloader程序,不仅占用很大的单片机ROM空间,而且读sd卡中的程序速度也会比较慢,相比之下还不如直接使用传统并行接口的大容量EPROM芯片方便和划算。

所以说,你的想法,理论是可行,实际上好比一个有42大脚的人要去100米以外的地方,非要穿一个三寸金莲的鞋,为什么不光脚跑过去?

由于CPU中只有少量寄存器存放一些重要数据,正在执行的程序就必须装入内存,CPU中的控制器只能从内存中取出一条条指令到CPU中的指令寄存器中来执行。而且,就硬件设计来说,CPU中有个指针IP,它总是指向内存中将要执行的指令的地址,这条指令取到CPU的指令寄存器中,则CPU自动修改IP,又指向内存中下一条指令的地址。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12040406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存