【问题标题】:Can I use SigmaTel STMP 3650 kit firmware code on other devices?我可以在其他设备上使用 SigmaTel STMP 3650 套件固件代码吗?
【发布时间】:2009-11-21 09:17:57
【问题描述】:

我对@9​​87654321@ 和嵌入式系统知之甚少。

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

我的问题是

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

【问题讨论】:

    标签: embedded arm microcontroller arm9


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 嗨,Clifford,感谢您的回答,现在我明白了。我们的大部分代码都是用 C++ 编写的。现在我正在与一家 IC 解决方案公司合作,看看是否有可能将此代码库移植到另一个基于 ARM9 的板上。是的,我们拥有使用代码的权利,这就是我们付出的代价:)
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-06
      • 2011-12-07
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      相关资源
      最近更新 更多