嵌入式系统中,FLASH中的程序代码必须搬到RAM中运行吗?

这个问题,核心还是得看你用什么芯片方案!

嵌入式系统涉及技术栈特别庞大,不仅仅大家理解的ARM+Linux而已。

我从业11年,也只敢说对其中一个方向熟悉而已。

嵌入式系统中,核心单元就是整个系统的”大脑”,类似于计算机的cpu。

我不严谨地称它为处理器,免得杠精喷。

不同的处理器,性能是不一样的,从性能上分为以下几种:

 

由不同的嵌入式处理器,又衍生出不同的职业方向,主流的有以下几个:

1.单片机工程师

2.Linux驱动开发

3.Linux系统开发工程师

4.Linux应用工程师

5.安卓系统开发工程师

6.FPGA/DSP开发

 

不同的处理器类型程序运行方式也不一样,不能一概而论。

我拿主流的两种来对比:

1.嵌入式微控制器(MCU)

也就是单片机,比如8051、LPC2132、STM32等等、芯片程序存储区都是在片内nor flash。

Nor flash能直接像内存RAM一样寻址,所以单片机能直接从内部FLASH运行程序。

 

2.嵌入式微处理器MPU

一般就是大家所说得ARM+Linux。

但并不是所有的ARM都需要跑Linux的,STM32也属于ARM,但是大多数都是”裸机编程”,最多跑个RTOS。

一般ARM+Linux的在是将程序存在外部存储器件里,比如nand flash等等。

程序执行前,会从外部存储(比如nand flash)中里读取程序放入ram中运行,cpu从ram里面读取程序和数据。

 

3.总结

是否需要搬运到ram,具体是看大家用什么芯片方案。

大家可以简单理解成,如果你是单片机开发的,就是直接从片内nor flash读程序执行。

如果是ARM+Linux就需要搬运到ram执行。

单片机一般几百kb程序的项目已经挺大了,而ARM+Linux随便都是几十MB,这种体量的程序,用内置Nor flash的话,技术上能否实现暂且不说,成本这块不可估量。

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科

为什么有些人说单片机简单,我学起来这么吃力?

2022-4-13 18:46:43

单片机百科

stm32入门开发板选野火还是正点原子呢?

2022-4-16 9:40:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧

两个鬼故事起名大全公司起名大全炒汇软件林姓男孩起名字大全集皮克夏奇拉给姓谢的宝宝起名字超市公司名字怎么起地磁场热血高校3漫画胡伟爱田飞鸟潘氏起名字大全女幸福还会来敲门演员表2022年女孩起名qq起名起个干饭的个性名字姓陆起什么名字王和杜怎么起名字天官赐福小说全文免费阅读林美云815是什么日子卡洛斯布泽尔于姓男孩起名于泽什么贸易公司起名大全三字韩式料理店企业名称起名的吉祥字参考花之蛇越秀公司起名成语起名男孩牛宝宝2021楚辞男孩起名带草怎么给自己起艺名少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化