控制器原理资料
denghuanhuandeng
这个作者很懒,什么都没留下…
展开
-
关于存储
有一共六个不同的地方存储数据:1.寄存器(register).这是最快的存储区.因为它位于不同于其它存储区的地方-处理器内部.但是寄存器的数量极其有限.所以寄存器由编译器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器的存在的任何迹象.2.堆栈(stack).位于通过RAM(随机访问存储器)中,但通过它的"堆栈指针"可以从处理器那里获得直接支持.堆栈指针若向上移动.,则分配新的原创 2011-10-25 09:47:15 · 498 阅读 · 0 评论 -
ARM中的Flash和RAM
Q1:程序下载到flash和ram中有什么区别?各用在什么场合?是否只有调试程序的初期才将程序下载到ram中?A1:从ARM来看flash 与ram区别如果只是调试跟踪时,只需将code写到ram中就可以运行啦!但是对于实际产品或者需要写到flash中测试,运行时ARM先运行boot code将功能code解压缩读取送到ram中,然后运行ram中的功能code.A2:在RAM中运行程序速度原创 2011-10-25 17:50:14 · 3196 阅读 · 1 评论 -
cpu运行时程序是在flash中还是在RAM呢?
对于x86的pc机和单片机等嵌入式开发系统程序的存储是截然相反的, 即: x86的pc机cpu在运行的时候程序是存储在RAM中的,而单片机等嵌入式系统则是存于flash中 x86cpu和单片机读取程序的具体途径 pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM中运行,cpu从RAM中读取程序和数据 而单片机的程序则是固化在flash中,cpu运行时直接从fl原创 2011-10-25 17:48:32 · 3773 阅读 · 0 评论 -
单片机下程序 RAM, ROM ,Flash
8K的flash是有8*1024个字节,一条指令可能有1~4个机器码,即1~4个字节,其中1~2机器码的指令使用最为频繁,所以这样算,大约可以写4000~8000条指令。一般的应用是写不到这么多的指令的。但是用于存储其他数据,例如汉字,数字点阵代码可能会超出预算。对于真的不够用的情况,建议楼主直接买块大容量的片。扩充flash不是很可取,增加了系统的不稳定因素,又提升了板的面积,布线难度。假如真的原创 2011-10-25 17:33:53 · 1876 阅读 · 0 评论