arm

    0

    1답변

    마이크로 컨트롤러 코스를 수강 중이며 ARM 프로세서 아키텍처를 연구 중입니다. 우리는 현재 데이터 처리 명령 (산술, 비교, 논리 및 데이터 이동)에 대해 이야기하고 있습니다. 산술 비교 및 ​​데이터 이동 명령어의 개념과 코드 작성시 작동 방식에 대해 이해합니다. 그러나 논리적 인 지침이 어떻게 작동하는지 이해할 수 없습니다. 강의에서는 3 가지 예를

    1

    1답변

    나는 .obj을 가지고 있으며 원래의 소스 파일을 가지고 있지 않습니다. 내가 사용하는 스택 레지스터에 푸시/팝하도록주의하면서 특정 내용의 지침에 자신의 어셈블리를 삽입하여 결과 어셈블리 파일을 수정합니다. 원본 콘텐츠를 스레 싱하지 않습니다. 왜? 아마도 특정 어셈블리 명령어가 실행될 때마다 (즉, 디버거/JTAG없이) 핀을 토글하고 싶을 것입니다. 그런

    0

    1답변

    그래서 TBB가 어셈블리에서 switch 문에 대해 어떻게 작동하는지 이해하려고합니다. 나는 그것이 교과서/온라인 매뉴얼에 어떻게 쓰여졌는지 알지만 분기 테이블에서 오프셋이 어떻게 작동하는지 이해하지 못합니다. 분기 테이블에서 명령어로 어떻게 이동합니까?레이블을 빼서 올바른 오프셋을 얻는 방법과 2로 나누는 이유는 무엇입니까? 내 교과서 은 말한다 프로그램

    1

    1답변

    ARM 어셈블리를 사용하여 레지스터 값을 주소에 저장하려고합니다. 이런 종류의 것을 찾고 있는데 STR R0, =0x20000000 // store r0 to 0x20000000 그러나 이것은 잘못된 것입니다. 다음과 같이이 작업을 수행하는 한 가지 방법은 LDR R1, =0x20000000 STR R0, [R1 + #0] 입니다하지만 위에서

    2

    1답변

    Tiva C 런치 패드에 대해 가장 간단한 프로그램을 작성하려고합니다. 스택 포인터 값과 프로그램 카운터 값은 처음 두 개의 32 비트 플래시 단어에서 자동으로 가져옵니다. 하지만, 어떻게 든 이유로, 내가 gdb로 디버깅 할 때, 스택 포인터는 0x0을 얻는다. 이로 인해 프로그램이 실패하게됩니다. 나는 디버깅이 지침을 사용하고 있습니다 : 어셈블리 (g

    0

    2답변

    나는 다음과 같이 크로스 컴파일러가 작동 할 수 있음을 보여주고 내가 명령 line.The 명령 줄에서 arm-linux-gnueabihf-gcc -v를 입력 할 때 십자가가 우분투 16.04.And에서 도구를 컴파일 설치 : Using built-in specs. COLLECT_GCC=arm-linux-gnueabihf-gcc COLLECT_LTO_W

    1

    1답변

    여러 장치에서 실행되는 WEC7 응용 프로그램의 설치 관리자를 작성합니다. 각 장치는 아키텍처가 다르며 OS 버전도 다를 수 있습니다. 이 응용 프로그램은 역사적인 이유로 C++로 작성되었습니다. 즉, 응용 프로그램은 각 OS/아키텍처 버전에 대해 컴파일됩니다. 설치 프로그램 패키지에는 모든 버전이 리소스로 있습니다. 설치하기 만하면됩니다. OS 버전은 S

    6

    1답변

    가상 메모리 끝에 특수 섹션이있는 프로그램을 만들고 싶습니다. 그래서 나는이 같은 링커 스크립트 뭔가를하고 싶어 : /* ... */ .section_x 0xffff0000 : { _start_section_x = .; . = . + 0xffff; _end_section_x = .; } 문제는 그 GCC/LD/glibc는이

    0

    1답변

    Android 용 GNSDK 샘플 응용 프로그램은 x86 AVD에서 실행될 때 신호 4 (SIGILL), 코드 2 (ILL_ILLOPN)에서 충돌합니다. 나는 API 레벨 22와 25에서 Nexus 5 AVD와 Pixel XL AVD를 모두 시도했으며 샘플 앱이 onCreate()에서 기본 GNSDK 라이브러리를 사용하려고하자마자 동일한 SIGILL 충돌이

    0

    1답변

    Linaro-Toolchain 7.1.1을 사용하여 ARM 용 응용 프로그램을 정적으로 크로스 컴파일하려고합니다. 마지막 엘프 파일은 두 개의 공유 객체에 의존합니다. 내 대상 시스템 (예 : libstdC++)에서 사용할 수없는 종속성이 있기 때문에 응용 프로그램을 정적으로 컴파일해야합니다. -L 및 -I 플래그는 makefile에 있으며, 모든 것이 -