2009-11-21 3 views
0

나는 MCUs과 임베디드 시스템에 대해 거의 알지 못합니다.다른 장치에서 SigmaTel STMP 3650 키트 펌웨어 코드를 사용할 수 있습니까?

1 년 전 우리는 SigmaTel STMP 3650 키트를 기반으로하는 특수 목적 장치 MP4을 설계하기 위해 회사와 계약을 맺었습니다. 이제 우리는 펌웨어 (코드, 리소스 1G 주변)에 대한 모든 소스 코드를 가지고 있습니다.

내 질문

  • 우리가 (물론, 허용 수정과) 다른 STMP 3xxx famliy 기반 장치에서 실행하려면이 코드를 사용할 수

    입니까? 다른 ARM9 기반 장치는 어떻습니까?

답변

4

ARM9는 프로세서 코어를 정의하지만 (ARM962EJ-S) 변종이 있지만 대부분의 온칩 주변 장치와 클럭, PLL 및 인터럽트 컨트롤러를 포함한 지원 하드웨어는 공급 업체마다 다릅니다. 하드웨어 초기화 및 장치 드라이버 코드를 이식하고 현재 코드에서 사용하는 것과 유사한 주변 장치가있는 장치를 선택해야합니다.

또한 코드가 어셈블러가 아닌 C 또는 C++로 작성된 경우 특히 응용 프로그램 계층과 하드웨어 추상화 계층이 잘 정의 된 경우 다른 아키텍처로 마이그레이션 할 수 있습니다.

또 다른 문제점은 기존 구현이 특정 OS 또는 RTOS에 의존하는지 여부입니다. 포팅 작업을 줄이기 위해 동일한 OS를 지원하는 장치를 선택해야 할 수 있습니다.

마지막으로 프로그래밍 할 필요가 없지만 문제가 발생하지 않도록하십시오. 재사용하려는 코드에 대한 권리를 소유하고 있고 원래 클라이언트가 이에 대한 클레임을 갖고 있지 않은지 확인해야합니다.

+0

안녕하세요 클리포드, 답변 해 주셔서 감사합니다. 대부분의 코드는 C++로 작성되었습니다. 이제이 솔루션을 다른 ARM9 기반 보드로 이식 할 가능성을 확인하기 위해 IC 솔루션 회사와 손을 잡았습니다. 예, 우리는 코드를 사용할 권한을 소유하고 있습니다. – avar

1

로직 후속 칩은 몇 가지 이유로 프리 스케일의 iMX233입니다.

STMP3650은 SigmaTel에서 STMP3780로 이어집니다 - 동일한 CPU 코어 (ARM9EJ-S), 대부분 동일한 아키텍처 및 레지스터입니다. 그런 다음 SigmaTel이 Freescale에 팔렸고 STMP3780이 ... iMX233으로 복사되었습니다. 동일한 실리콘.

우리는 STMP3650 (bones.ch 웹 사이트 참조)에 기반한 본격적인 MP3/MP4 플레이어를 보유하고 있으며 현재 R & D를 iMX233으로 전송합니다. 지금까지 귀하의 프로젝트는 무엇을하고 있습니까? STMP3650을 기반으로 한 디자인이 "훌륭하게"어떻게 실행 되었습니까? 칩 더미가 남았습니까?