RedHawk v2.1을 Xynq7035 ARM COtex A9 (Embedded Linux 커널 3.14 포함)에 사용하고 있습니다. 우리의 응용 프로그램은 SSB Tx/Rx SDR입니다. 따라서 파형은 3 가지 종류로 구성됩니다. 하나는 SSB RX이고, 다른 하나는 SSB TX이며, 3 가지는 CW TX입니다. HW 디바이스에는 6 개의 데이터 플로 포트 및 6 개의 데이터 포트가 있으며 각 포트에는 총 12 개의 포트가 있습니다. 시동 절차는 다음과 같습니다.RedHawk v2.1 장치 IDL 오류
#nodeBooter -D &
#nodeBooter -d /usr/lib/redhawk/sdr/dev/nodes/dev_trx_node/DeviceManager.dcd.xml &
#rh_start.py &
rh_start.py 코드는 다음과 같습니다.
from ossie.utils import redhawk
import logging
logging.basicConfig()
domain_list = redhawk.scan()
dom = redhawk.attach(domain_list[0])
wave0 = dom.createApplication("/waveforms/rx_waveform/rx_waveform.sad.xml")
dom.devices[1].connect(wave0.comps[0], usesPortName='out_data_rx', providesPortName='in_data')
장치와 파형 포트를 연결할 때 오류가 발생합니다. 오류 코드는
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataFloat:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:BULKIO/dataUlong:1.0
ERROR:ossie.utils.model:Unable to find port description for IDL:CF/Port:1.0
ERROR:ossie.utils.model:Invalid port descriptor in scd for IDL:ExtendedEvent/MessageEvent:1.0enter code here
오류 내 모든 장치의 포트와 GPP의 모든 포트입니다. 내 장치는 RedHawk-IDE v2.1로 생성됩니다. GPP는 v2.1을 다운로드하고 교차 컴파일합니다. GPP.scd.xml은 변경되지 않았습니다. scd.xml 파일이 잘못 되었습니까? scd.xml 파일의 장치 포트 섹션은 아래와 같습니다.
<ports>
<provides repid="IDL:BULKIO/dataFloat:1.0" providesname="in_data_cw">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataFloat:1.0" usesname="out_data_cw">
<porttype type="data"/>
</uses>
<provides repid="IDL:BULKIO/dataFloat:1.0" providesname="in_data_rx">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataFloat:1.0" usesname="out_data_rx">
<porttype type="data"/>
</uses>
<provides repid="IDL:BULKIO/dataFloat:1.0" providesname="in_data_tx">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataFloat:1.0" usesname="out_data_tx">
<porttype type="data"/>
</uses>
<provides repid="IDL:BULKIO/dataUlong:1.0" providesname="in_cnt_cw">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataUlong:1.0" usesname="out_cnt_cw">
<porttype type="data"/>
</uses>
<provides repid="IDL:BULKIO/dataUlong:1.0" providesname="in_cnt_rx">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataUlong:1.0" usesname="out_cnt_rx">
<porttype type="data"/>
</uses>
<provides repid="IDL:BULKIO/dataUlong:1.0" providesname="in_cnt_tx">
<porttype type="data"/>
</provides>
<uses repid="IDL:BULKIO/dataUlong:1.0" usesname="out_cnt_tx">
<porttype type="data"/>
</uses>
</ports>
응용 프로그램 자체가 작동하지만, 당신은 우리에게 오류 및 해결 방법의 원인을 말할 수 있을까?
자체 SCA 장치를 사용하고 있습니다. 우리의 평가 보드는 Zynq7035를 사용하는 자체 디자인입니다. HW 인터페이스 드라이버도 있습니다. 컴파일 환경은 YOCTO 프로젝트입니다. –
GeonTech의 작업에 익숙합니까? 그들은 yocto를위한 redhawk 메타 레이어를 제공합니다 (https://github.com/Geontech/meta-redhawk-sdr/). [이 줄] (https://github.com/RedhawkSDR/framework-core/blob/master/src/base/framework/python/ossie/utils/model/__init__.py#L51)에서 IDL lib를 찾습니다. OSSIEHOME 경로에. 그것은 문제 일 수 있습니다. –
조언 해 주셔서 감사합니다. 나는/usr/share의 심볼릭 링크를/usr/lib/redhawk/core/share로 오인한다. 내가 올바른 링크를 할 때, 오류 disapeared입니다. 무거운 감사. –