这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » ARM系统开发之我来问4:同时使用内外部程序存储器的问题

共12条 1/2 1 2 跳转至

ARM系统开发之我来问4:同时使用内外部程序存储器的问题

工程师
2012-07-11 14:15:35     打赏
        在STM32中,如果扩展了外部程序存储器的话(如选用M29W128),就要涉及它的应用问题。而这时如果不想浪费STM32内部的FLASH的,那就要同时使用内外部存储器了。初步的构想是:在内部存储器上烧入核心代码(类似于PC机的BIOS,这里可以嵌入一个操作系统的源码),而在外部存储器上烧入一些功能代码;这样既避免了一些代码体积增大而显的混乱,又可以使系统软件模块化便于后期升级。
        目前的问题是:如果在内部存储器中写入核心代码(如采用操作系统),当系统运行后,核心代码会调用外部存储器中的功能代码,然后去实现执行相关功能。这里我不明白的是,烧入外部存储器中的代码是什么文件格式的好,不可能烧入纯C语言格式的文件,而这个文件又如何编译链接在一起。



关键词: 系统     发之     我来     同时     使用     内外部     程序     存储器    

高工
2012-07-12 09:09:45     打赏
2楼
做plc最难的在这部分,相比较来说,ucos反而没什么,这部分代码不管是什么形式下载到你的板子上,都是要靠你的核心程序去解释,执行

工程师
2012-07-12 16:46:49     打赏
3楼
对头,这个的确是一个难点,我现在查不到相关的资料,很郁闷

高工
2012-07-13 00:05:22     打赏
4楼
印象中armok那边几年前有人研究过这个,大同小异,不过时间挺久的了,去看看能不能找到点有用的资料

高工
2012-07-24 18:39:16     打赏
5楼
keil里面就支持指定代码存储地址编译,但代码得满足ARM的EABI标准,即Embedded Application Binary Interface,嵌入式应用二进制接口,可以仔细研究下,在linux和wince里面就可以做到代码分段存储,这里面还和MCU的内存管理有关,最好是有MMU单元,而STM32内部只有MPU,两者有着本质的差别,但这并不是说,STM32就不能实现MMU功能了,通过软件代码也是可以实现一个类似功能的。

高工
2012-07-24 19:19:11     打赏
6楼

楼上的都说得不错,主要是核心程序解释。


工程师
2012-07-24 21:45:53     打赏
7楼
啊?又接触一些,可是不知道怎么学习啊,找哪方面的资料?

工程师
2012-07-24 21:46:47     打赏
8楼
你搞过不?给我个思路,我先接触下,做个简单的程序。能搞通再深入。

高工
2012-07-24 21:51:13     打赏
9楼
没呢,我搞的都是直接烧到flash里面的。

高工
2012-07-27 23:08:53     打赏
10楼
ARM的官网及技术论坛和Keil的帮助手册。

共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]