打印
[ARM入门]

请问Cortex-A9的CPU裸奔需要把代码加载到RAM中运行吗?

[复制链接]
2762|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Atom2004|  楼主 | 2013-11-16 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我希望用Cortex-A9的CPU,但不想用操作系统。请问CPU在运行的时候是把代码从Flash中加载到RAM中再执行的,还是直接从Flash中执行的呢?

或者换个方式提问吧,代码和数据是统一放到RAM中执行的,还是想C51的那种结构,直接从Flash中执行代码,只把运行的数据和变量存放到RAM呢?

谢谢!

相关帖子

沙发
aozima| | 2013-11-16 11:01 | 只看该作者
都A9这种级别了,基本不会再在FLASH中运行代码了。

使用特权

评论回复
板凳
lelee007| | 2013-11-16 22:28 | 只看该作者
这种问题,建议看看ELF文件结构、链接脚本,运行时环境,这几个东东能彻底解答你的疑惑

使用特权

评论回复
地板
黄小俊| | 2013-11-16 23:17 | 只看该作者

使用特权

评论回复
5
hynwind| | 2013-11-18 23:06 | 只看该作者
没有操作系统,没有办法发挥A9优势的

使用特权

评论回复
6
wujiarui| | 2013-11-19 00:45 | 只看该作者
代码可以在外部的NOR FLASH中执行,但是不能在NAND Flash、eMMC、SD卡中执行。如果程序烧写到NAND Flash、eMMC、SD卡,则必须由芯片内部的boot程序(一般固化在CPU内部,不可更改)把代码加载到RAM执行。

但是在NOR FLASH中放置可执行代码是比较愚蠢的行为,因为NOR FLASH访问速度非常慢,不及RAM速度的1/10。

使用特权

评论回复
7
ayb_ice| | 2013-11-20 08:30 | 只看该作者
这芯片不用OS,不可想象

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

85

帖子

0

粉丝