2014-03-13 3 views
0

REDHAWK 1.9, Linux GPP 및 ARM GPP로 작업하고 있습니다.두 개의 다른 GPP에서 동일한 구성 요소

여러 GPP에서 구성 요소가 포함 된 파형이 있습니다. 이 파형에서 Linux GPP 및 ARM GPP에서 실행되는 동일한 구성 요소 (동일한 이름)가 있습니다. 호스트 PC (Linux - 실행중인 도메인 관리자)에서이 구성 요소에 대해 2 개의 다른 디렉토리가 있습니다. 나는 리눅스 (X86)와 ARM에서 컴파일 된 것을 가지고있다. 내가 가진 문제는 IDE로 Waveform을 생성 할 때 발생합니다. IDE를 사용하면 하나의 구성 요소와 2 개의 구성 요소 만 볼 수 있습니다. 필자는 동일한 구성 요소를 Linux에서 실행하고 다른 구성 요소 인스턴스를 ARM에서 파형으로 실행하도록 배치 할 수 없습니다.

답변

2

파형을 시작하려고하면 파형을 선택한 다음 다음 단추를 두 번 누르십시오. 이 화면에서 각 구성 요소를 실행할 장치를 지정할 수 있어야합니다. x86 및 구성 요소의 ARM 구현이 모두 Target SDR에 설치되어 있으면 파형이 시작되고 선택한 GPP에 구성 요소가 올바르게 배치됩니다. 이것은 각 기계의 상단을 단순히 실행함으로써 확인 될 수 있습니다.

+0

불행히도 이것은 나에게 효과가 없었습니다. 구성 요소의 장치 종속성을 충족시킬 수 없기 때문에 응용 프로그램을 만들지 못합니다. 두 가지 디렉토리가 있습니다. 하나는 ARM 구현이고 다른 하나는 X86 구현입니다. 해당 spd.xml 파일은 프로세서 이름을 통해 필요한 프로세서를 알려줍니다. –

+0

파형 sad.xml에는 하나의 구성 파일 만 제공됩니다. 이 구성 요소 파일은 파형이 구성 요소의 디렉토리를 가리키는 곳입니다. 구성 요소의 두 인스턴스는 파티션 섹션에 정의됩니다. 그것이 나를 위해 작동하게하려면 다른 디렉토리를 가리키는 추가 구성 요소 파일을 포함하도록 .sad.xml 파일을 편집해야했습니다. –

+0

그렇다면 올바르게 이해하면 두 가지 버전의 구성 요소가 있습니다. 하나는 x86/x86_64 용이고 다른 하나는 암용입니다. 내가 틀렸다면 알려주세요. 우리가 일반적으로하는 일은 단일 컴포넌트를 가지고 * .spd.xml 파일의 구현 탭을 사용하여 타겟 아치에 대한 새로운 구현을 추가하는 것입니다. 그런 다음 특정 구현에 대해 OS 및/또는 프로세서를 지정할 수 있습니다. 그런 다음 구성 요소를 재생성하면 소스에 대한 새 디렉토리가 생성됩니다. 코드 차이가 없으면 이전 구현의 코드를 복사하십시오. – pwolfram

관련 문제