0

我对MCU和嵌入式系统知之甚少。

一年前,我们与一家公司签订合同,设计一种基于 SigmaTel STMP 3650 套件的特殊 purpuse MP4设备。现在我们有了固件的所有源代码(代码,1G 左右的资源)。

我的问题是

  • 我们可以使用此代码在其他基于 STMP 3xxx 系列的设备上运行(当然,进行可接受的修改)?那么其他基于ARM9的设备呢?
4

2 回答 2

4

ARM9 定义了处理器内核(但即使这样也有变体;您的是 ARM962EJ-S),但大多数片上外设和支持硬件(包括时钟、PLL 和中断控制器)都是供应商特定的,您必须移植您的硬件初始化和设备驱动程序代码,并确保您选择的设备具有与您当前代码使用的可比较的外围设备。

此外,如果代码是用 C 或 C++ 而不是汇编程序编写的,其中大部分可能适用于其他体系结构,尤其是在应用层和硬件抽象层定义良好的情况下。

另一个问题可能是您现有的实现是否依赖于任何特定的操作系统或 RTOS;您可能需要选择支持相同操作系统的设备以减少移植工作。

最后,一个非编程点,但只是为了让你远离麻烦;您需要确保您拥有对您打算重用的代码的权利,并且原始客户对此没有任何要求。

于 2009-11-21T09:41:20.343 回答
1

出于几个原因,您的逻辑后继芯片是飞思卡尔的 iMX233。

SigmaTel 的STMP3650 导致STMP3780 - 相同的CPU 内核(ARM9EJ-S),大部分架构和寄存器相同。然后,SigmaTel 被卖给了飞思卡尔,他们只是将 STMP3780 复制到 ...iMX233。相同的硅。

我们有一个基于STMP3650 的成熟MP3/MP4 播放器(参见bones.ch 网站),现在将我们的研发转移到iMX233。你的项目现在在做什么?基于STMP3650的设计运行起来有多“好”?你还有芯片库存吗?

于 2012-05-14T22:14:22.803 回答