Parallel processing 复印申请书

Parallel processing 复印申请书,parallel-processing,multicore,elf,linker-scripts,bare-metal,Parallel Processing,Multicore,Elf,Linker Scripts,Bare Metal,我在一个多核处理器上工作 我想制作一个AMP系统,也就是说——我有一个应用程序成功地运行在core0上,我希望完全相同的应用程序也运行core1。但这两个应用程序不会相互交互,就像两个不同的应用程序在不同的内核上运行一样 我怎么做?可能的计划是: 1.将已编译的应用程序复制到RAM的不同位置,并将新位置的起始地址提供给core1,以便从那里开始执行。使用链接器脚本 你们有人试过吗?如果您已经尝试过,那么您能给我一个关于如何为它编写链接器脚本的示例代码吗?因为我对编译和生成ELF文件还不熟悉。我用

我在一个多核处理器上工作

我想制作一个AMP系统,也就是说——我有一个应用程序成功地运行在core0上,我希望完全相同的应用程序也运行core1。但这两个应用程序不会相互交互,就像两个不同的应用程序在不同的内核上运行一样

我怎么做?可能的计划是: 1.将已编译的应用程序复制到RAM的不同位置,并将新位置的起始地址提供给core1,以便从那里开始执行。使用链接器脚本

你们有人试过吗?如果您已经尝试过,那么您能给我一个关于如何为它编写链接器脚本的示例代码吗?因为我对编译和生成ELF文件还不熟悉。我用谷歌搜索了很多天,我只得到了算法,但没有从哪里可以学到代码

谢谢

p:S——没有一个操作系统是作为它唯一一个需要一直执行的线程来实现的。所有内核都将独立地执行自己的线程实例。
简言之,所有核心都将执行同一个应用程序,但独立于不同的应用程序实例

你在说什么处理器?我认为,如果加载和运行每个核心,以及如何加载和运行每个核心,这可能很重要


例如,如果您想将程序复制到内存中的两个位置,我会假设这是两个核心之间的共享内存,其次我会使用一个特定于该核心的mmu,这样每个核心都可以获得相同的虚拟地址,这样应用程序就可以根据位置进行编译。否则,您需要它是一个独立于位置的程序。

亲爱的@dwelch可能重复,您是对的,我需要一个示例来了解如何基于位置依赖性编译应用程序?你能给出一个例子代码吗?