2012-12-21 4 views
0

NEON 기반 SIMD를 코드에 적용하는 중입니다. 그것은 밖으로 SIMDization 완벽하게 잘 작동하지만, 충돌을 일으키는 원인이되는 메이크 파일에 다음 한 줄,NEON SIMDization을 사용할 때 Android가 다운되는 이유는 무엇입니까? 신호 11 (SIGSEGV), 코드 1 (SEGV_MAPERR)

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) 
    LOCAL_ARM_NEON := true 
endif 

사람이 바로 코드가 절대적으로 같은 나머지와 NEON을 가능하게하여 충돌 이유를 식별하는 데 도움 주실를 추가?

감사합니다, Subhransu

+0

NEON을 지원하지 않는 장치에서 실행할 수 있습니까? 코드에 대해 아무 것도 공유하지 않기 때문에이 시점에서 여러 가지 일 수 있습니다. – auselen

+0

해결 되었습니까? 나는 또한 지금 동일한 문제점으로 달리고있다! – nmxprime

답변

0

먼저하지 ALL하는 ARMv7 기반의 안드로이드 장치가 지원, 실제로 NEON가 있는지,

를 프로세서의 기능을 확인 NEON

당신이 할 수있는 프로세서 데이터 시트를 참조하십시오.

그것은 어쩌면 소스 코드, 문서에 따르면,

당신의 LOCAL_SRC_FILES 변수에 소스 파일을 나열, 당신은 지금 는 해당 에 당신이 원하는 것을 나타 내기 위해 .neon 접미사를 사용할 수있는 옵션이 네온 지원으로 구축 할 소스.

LOCAL_SRC_FILES : 예를 들어 = foo.c.neon의 bar.c

만 NEON 지원 'foo.c를'을 구축 할 것입니다.

빌드시, armeabi-v7a ABI를 타겟팅하고 있습니까? 당신은 한 번 봐 가지고, 그래서 시작하는 좋은 소스가 충돌을

NDK 예제입니다 일으키는 것을보고, 이러한 모든 요소를 ​​확인

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) 

하여 Android.mk 에서 확인할 수 있습니다. 행운을 빌어 요.