Blackfin 어플리케이션의 프런트 패널 업데이트 속도를 어떻게 하면 올릴 수 있나요?



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: LabVIEW Embedded Module for ADI Blackfin Processors에서 Non-Instrumented(JTAG/EZ-KIT USB를 통한) 디버그 모드를 사용하여 디버그를 하고 있습니다. 프런트 패널에 컨트롤과 인디케이터가 많아지면 어플리케이션 속도가 느려지는 것을 확인했습니다. 디버그하면서도 업데이트 속도를 올릴 수 있는 방법이 있나요?

솔루션: 프런트 패널에 있는 컨트롤들은 디폴트로 동기화되도록 설정되어 있습니다. 이것은 프런트 패널에 있는 컨트롤들이 모두 업데이트되기 전까지 모든 다른 DSP 프로세스들이 멈추어 있다는 것을 의미합니다. 많은 수의 컨트롤과 인디케이터, 또는 많은 양의 데이터를 보여주는 그래프 인디케이터가 있는 경우에는 이런 컨트롤이나 인디케이터들이 어플리케이션의 실행속도를 심각하게 떨어뜨리게 됩니다. 이런 현상은 또한 인터럽트가 멈추고 아무런 데이터도 처리되지 않기 때문에 실시간으로 인터럽트에 의해서 구동되는 어플리케이션(음성 신호 같은)에 간섭하게 됩니다. 만약 이것이 너무 방해를 많이 하면, 추가적인 컴파일러 플래그를 통해서 프런트 패널의 업데이트를 동기화시키지 않도록 설정할 수도 있습니다. 이 컴파일러 플래그가 설정되면 어플리케이션은 모든 프런트 패널의 컨트롤이 업데이트되기를 기다리지 않을 것입니다. 마지막으로 값을 읽어들인 이후에 버퍼가 지워지거나 이동되기 때문에 컨트롤 배열과 인디케이터 배열은 현재값을 업데이트 시키지 못하거나 유효하지 않은 값을 보여줄 수도 있습니다만, 어플리케이션 실행 속도는 향상될 것입니다. 추가적인 컴파일러 플래그를 설정하기 위해서는 Embedded Project manager의 메뉴에서 Target>>Build Options를 선택하고 Advanced 탭을 선택하십시오. Additional compiler flags에 -DVDK_UNSYNC_FP를 입력하십시오. OK버튼을 누르고 Target>>Build All를 선택하여 프로젝트를 다시 빌드하십시오.

관련 링크:

첨부:





리포트 날짜: 04/18/2006
마지막 업데이트: 05/15/2006
문서 번호: 3WHIUQHD