社区
单片机/工控
帖子详情
请问单片机中的程序是在哪里执行的,是直接在flash里面吗?
阿霖
2011-12-21 04:37:52
一般单片机的RAM很小,比如STC89C58,其RAM只有1024个字节,那么程序是在哪执行的呢?
是直接在FLASH上面跑的,还是在RAM上面跑的?
ARM又是什么情况呢?台式机呢?
...全文
1453
5
打赏
收藏
请问单片机中的程序是在哪里执行的,是直接在flash里面吗?
一般单片机的RAM很小,比如STC89C58,其RAM只有1024个字节,那么程序是在哪执行的呢? 是直接在FLASH上面跑的,还是在RAM上面跑的? ARM又是什么情况呢?台式机呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黄纸明
2013-11-22
打赏
举报
回复
菜鸟,,问一下主程序是在哪里存储的那?
youzi722
2011-12-21
打赏
举报
回复
1. 类似51,AVR这类的单片机,程序只能在ROM或FLASH里运行。STC的芯片一般是标准51或增强51,用的是FLASH,程序只能在FLASH中运行。
2. ARM的程序即可以在FLASH里运行也可以在RAM里运行,不过能运行程序的FLASH只能使NorFlash,因为NANDFLASH的接口决定了其无法挂载在地址空间内。
3. 也就是说只要能挂载到ARM的程序地址空间的设备都可以直接放运行程序。否则其他存储设备只能存储程序或数据。如一般带LINUX或Wince的ARM板,一般会把主系统程序放在NorFlash或NANDFLASH中,上电后用Loader程序吧主系统程序加载到RAM或SDRAM的可执行地址去,然后跳到主程序去执行。
4. 计算机一般情况下系统存在硬盘里,系统启动时BIOS程序(在ROM里)先运行,然后从硬盘的系统分区里找到加载程序,加载到内存中(SDRAM),然后再由这段加载程序从磁盘中把系统加载进来。系统其实还可以存在光盘(所以可以从光盘启动)或网络计算机中(网吧里一般是这样)。大致就这个过程吧。具体的去网上查一下。
蒋剑波
2011-12-21
打赏
举报
回复
是在RAM里跑的.ARM是嵌入式的,相比8051更高一级.单片机里用的是哪一种Flash,要看具体芯片的资料才清楚.
阿霖
2011-12-21
打赏
举报
回复
[Quote=引用 3 楼 youzi722 的回复:]
1. 类似51,AVR这类的单片机,程序只能在ROM或FLASH里运行。STC的芯片一般是标准51或增强51,用的是FLASH,程序只能在FLASH中运行。
2. ARM的程序即可以在FLASH里运行也可以在RAM里运行,不过能运行程序的FLASH只能使NorFlash,因为NANDFLASH的接口决定了其无法挂载在地址空间内。
3. 也就是说只要能挂载到ARM的程序地址空间的设备都可以直接放……
[/Quote]
回答的太好了!!!!!!!感谢你!!!!!!
阿霖
2011-12-21
打赏
举报
回复
另外想问一下单片机里面用的是Nandflash 还是Norflash
单片机
内存(ram)、
flash
、与数据存储和启动过程说明
1 电脑
程序
运行过程与
单片机
的区别 由于电脑
中
的
程序
是存储在磁盘
中
的,而磁盘的读取速度非常慢,因此我们不可能从磁盘
中
直接
读取当前要
执行
的代码,这样必然导致
程序
阻塞。好在,电脑的内存非常大,所以在
程序
执行
之前,先把整个代码copy到内存
中
,然后CPU从内存
中
读取一条条指令,并运行。 为了合理利用和规划内存资源,除了操作系统的内存管理外,最重要的是内存的分段。对每一个进程,操作系统都会为其分配一片内存...
单片机
内部是什么类型的
Flash
?
作者 |strongerHuang微信公众号 | 嵌入式专栏
Flash
在我们生活
中
无处不在,比如:U盘、固态硬盘、SD卡、内存卡等。同时,在
单片机
开发过程
中
也会遇到各种各样的
Flash
,...
stm32的
程序
在ROM和RAM
中
是如何运行的/在哪里
执行
的?
问题:stm32
中
的Code在
程序
运行时要不要拷贝到RAM里
执行
呢?还是
直接
从
Flash
中
取
程序
指令
执行
? 不是nand
flash
不能运行
程序
吗?难道32里用的是nor
flash
? cpu的本质: 处理器基本原理都相似,简单理解都是取指令和数据、
执行
指令处理数据。那么是从哪里取指令,指令存储在哪?就涉及到存储指令的介质了,这种介质可以是ROM和RAM,两种不同的存储介质,他们都可以做为存储指令的介质。(ROM(Read-Only Memory即只读存储器)可以掉电保存,RAM(random a.
【嵌入式基础小知识】详解
单片机
中
的
程序
和变量是如何分布的以及一些注意事项
“我固然不是了不起的跑步者,而是处于极为平凡的——毋宁说是凡庸的——水准。然而这个问题根本不重要。我超越了昨天的自己,哪怕只是那么一丁点儿,才更为重要。在长跑
中
,如果说有什么必须战胜的对手,那就是过去的自己。” – 村上春树《 当我谈跑步时,我谈些什么》 一、
程序
与变量的存储区分布情况 下面的截图来自于:RT-Thread 官方文档之《RT-Thread
程序
内存分布》:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thre.
ram与
flash
你知道多少?
一电脑
程序
运行过程与
单片机
的区别 我们平常使用的电脑的
程序
是存储在磁盘
中
的,由于磁盘的读取速度很慢,所以为了避免
程序
阻塞,电脑在
程序
执行
之前,会把整个代码复制到内存
中
,CPU从内存
中
读取指令,然后去运行。 为了合理利用和规划内存资源,除了操作系统的内存管理外,最重要的是内存的分段。对每一个进程,操作系统都会为其分配一片内存,同时将其分段为代码段、数据段、堆栈段等等,不同的段具有不同的属性。 电脑的运行模式不合适
单片机
使用,因为
单片机
没有磁盘,而且内存小。
单片机
的代码是保存在flas...
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章