ThreadX 5.1을 커널로 사용하는 응용 프로그램이 있습니다. 이미지가 ARM 9 프로세서를 실행하는 하드웨어로 플래시됩니다.Windows OS에서 ThreadX 응용 프로그램을 시뮬레이트하는 방법
Windows (XP, 32 비트)에서 실행할 수있는 응용 프로그램에 대한 시뮬레이터를 빌드하려고합니다.
Win32 시스템 호출을 호출하기 위해 전체 소스 코드를 수정하지 않고도 Windows에서 실행할 수있는 방법이 있습니까?
ThreadX 5.1을 커널로 사용하는 응용 프로그램이 있습니다. 이미지가 ARM 9 프로세서를 실행하는 하드웨어로 플래시됩니다.Windows OS에서 ThreadX 응용 프로그램을 시뮬레이트하는 방법
Windows (XP, 32 비트)에서 실행할 수있는 응용 프로그램에 대한 시뮬레이터를 빌드하려고합니다.
Win32 시스템 호출을 호출하기 위해 전체 소스 코드를 수정하지 않고도 Windows에서 실행할 수있는 방법이 있습니까?
예 당신은 당신이 작업에 넣어하고자하는 경우 수 있습니다.
먼저 각 threadx 시스템 호출에는 이벤트를 제외하고 동일한 posix 호출이 있음을 확인하십시오. 그래서 threadx 프로그램은 posix 스레드, 뮤텍스 등을 사용하여 단일 프로세스로 실행될 수 있습니다.
이벤트는 외부 라이브러리에 의해 처리 될 수 있습니다.
Windows에서이 작업이 어려운 경우 가장 간단한 작업은 Linux VM을 설정하는 것입니다. 나는 우분투 VM을 가상 박스에서 실행하고있다. 설정하는 것은 매우 쉽습니다. 모두 당신이 필요합니다 일식의 cdt 버전입니다.
다음으로 모든 하위 시스템 호출을 스텁 처리해야합니다. 생각보다 쉽습니다. 예를 들어 플래시를 읽고 쓸 수있는 SPI 드라이버가있는 경우 플래시를 큰 배열로 교체 할 수 있습니다.이 배열은이 수준에서 작업하기가 쉽습니다.
이 모든 것을 말하면 threadx 응용 프로그램이 모듈 식일 경우 더 많은 마일리지를 얻을 수 있습니다. 그런 다음 각 모듈을 자체적으로 테스트 할 수 있으며 스레드 등을 엉망으로 만들 필요가 없습니다. 첫 번째 근사값으로이 방법을 사용하면 posix에서 실행되도록 모든 것을 포팅 할 거리를 두지 않고도 필요한 것을 얻을 수 있습니다.
나는 이것을 과거에 성공적으로 해냈고, 목표물로 가기 전에 그것을 개발하고 테스트 할 수있는 모듈을위한 단위 테스트를 개발했다. 이런 방식으로 개발이 훨씬 빠르고 안정적입니다.
다른 옵션은 마이크로 프로세서를 지원하는 qemu 프로젝트를 찾는 것입니다. 몇 가지 작업을 통해 플랫폼에 맞는 완벽한 시뮬레이터를 개발 한 다음 에뮬레이터 아래 실제 펌웨어를 실행할 수 있습니다.
행운을 비네.
"ThreadX for Win32"를 사용하여 Windows에서 실행할 수있는 응용 프로그램의 시뮬레이터를 빌드 할 수 있습니다.
"ThreadX for Win32"의 사양을 듣고 있습니다.
ThreadX의 소스 코드를 어디서 얻었습니까? 어떻게 이미지를 만들고 이미지를 만들 수 있습니까? – RDX
다음 URL에서 ThreadX의 소스 파일을 얻을 수 있습니다. http://rtos.com/products/tracex/ – siprikorea
고맙습니다.하지만 TraceX와 관련이있을 수 있습니다. 여기에는 .EXE 파일이 들어 있습니다. – RDX