处理器间的转换

时间:2009-02-26 11:43:41

标签: assembly embedded porting processor

我在工作中主要编写嵌入式代码。我们有一个大型的长期项目已经开发,并且有几代,现在它的处理器已经停产,甚至可能无法继续使用同一制造商的处理器。 (转型可能是从TI到瑞萨的FPU微处理器)。 部分问题是某些代码是用汇编语言编写的 我正在寻找尽可能轻松地进行过渡的方法,并且如果将来需要这样的过渡,那么它会变得更加顺畅。
你有什么建议吗?

1 个答案:

答案 0 :(得分:13)

生成尽可能多的代码的通用C版本。

如果您的意图是最终实施是手动优化的装配,这似乎是浪费时间,但实际上并非如此。

在针对新目标进行优化时,您可以在程序集中重写关键部分,但拥有C版本将首先让您在每个新目标上快速运行并快速运行,其次提供可读的参考实现,以便在何时进行比较优化,这两者都将使您的生活更加轻松。

此外,意识到所有都不需要手动优化组装,只需要花费大部分时间/占用最多空间的代码部分。在汇编中编写所有大型项目几乎肯定会浪费不必要的工作量。其余的可以保持为通用C.但是在C版本启动并运行之前,您不会知道应该关注什么,并且您可以对其进行分析。你可以猜,但你不会知道。