어떻게 컴파일할 수 있나요?FreeRTOS 소스 코드Ubuntu 11.04(아마도 qemu)에서 실행하시겠습니까?
답변1
문제는 항상 다음과 같습니다. 대상 시스템을 얼마나 정확하게 시뮬레이션하고 싶습니까? :)
하나 있다pthread로 이식된 FreeRTOS 프로젝트, 따라서 FreeRTOS를 일반 스레드 애플리케이션으로 실행할 수 있습니다. 원하는 대로 작동해야 합니까?
엄격한 실시간 제한은 더 이상 존재하지 않지만 페이지에 다음과 같이 나와 있습니다.
"이 포트를 사용하면 FreeRTOS가 프로세스 내 pthread에 대한 스케줄러 역할을 할 수 있습니다. Posix 환경에서 코드를 개발하고 테스트할 수 있도록 설계되었습니다.실시간으로 유지되지는 않지만 동일한 결정론적 작업 전환을 유지하므로 에뮬레이터로 간주됩니다."
직장에서 시스템의 x86 포트/에뮬레이션을 유지하는 것이 도움이 된다는 것을 알았습니다. 그렇게 하면 새 하드웨어가 도착할 때 더 나은 첫 번째 프로토타입을 만들 수 있습니다. 물론 사전에 몇 가지 디자인을 수행하고 적절한 추상화 수준을 선택해야 하지만 적어도 내 경험으로는 명확성, 유지 관리 용이성 및 테스트 용이성 측면에서 이점이 있습니다.
QEMU Cortex-M3 환경에서 FreeRTOS 작업도 하고 있습니다. 몇 가지 문제가 해결되면 계속 게시하겠습니다.
답변2
표면적으로는 시작점으로 데모 프로젝트(uP별) 중 하나를 로드하고 거기에서 코드를 빌드해야 합니다.
PIC 프로젝트를 살펴보니 코드를 빌드하는 데 필요한 모든 파일과 preproc 정의가 포함되어 있습니다.
그들은 또한 그들이 개발한 코드가 가능한 한 std C를 준수한다고 밝혔습니다. 따라서 올바른 툴체인이 있고 지원되는 uP를 구축하고 있다면 데모 프로젝트 중 하나를 구축해 보세요.