문제

나는 기존의 코드베이스를 대상으로 윈도우 환경에 눈을 가진 미래하고 싶으로 이것을 십자가의 플랫폼으로 가능합니다.나는 몇 가지 성공과 함께 표준 리눅스 배포판을 사용하여 크로스 플랫폼은 라이브러리만을 이해 실시간과 또는 임베디드 운영 체제입니다.

그것은 포트의 대부분 코드베이스를 이러한 시스템,또는 그것은 필요 reimplentations 대상하는 환경?는 경우 부분야를 다시 만들어지 개발을 위해 이러한 시스템에 필요한 다른 형식의 디자인 방법?일부 공급업체는 공급 자신의 IDE 의 개발,이러한 필요 또는 우리는 할 수 있는 또 그것은 가능한 한 표준화하에 GNU toolchain 유형 빌드 프로세스?

잠재적인 구덩이 될 수 있는 차이에 IPC 처리하지 않고 더 노출하기 어렵에 구체적 사항이 있습니다.

NB 있지만 Windows 기반으로 현재,이 특히 많이 사용하 Win32API(주 COM)또는 Windows 형식입니다.

감사

편집::codebase C\C++

도움이 되었습니까?

해결책

를 사용하는 경우 윈도우 COM 인터페이스(다고 가정하지 않은 이야기에 대한 시리얼 포트에 여기에,그러나 일반 객체 모델)코드해야 할 수 있습니다 추상화된다.

에 대해 이야기로 IPC,다음을 분명히 이것은 멀티-태스킹/multi-processing 코드 입력 기초입니다.으로 되는 경우,당신은 어떻게든 방법을 다루는 환경과 차이입니다.

첫째,당신 의 어떤 종류를 필요로 RTOS 이후 응용 프로그램이 멀티-태스킹.로 당신의 포트를 리눅스,볼 수도 있습으로 버전을 사용하는 실시간 Linux.이것을 최소화 번호 포트의 작업을 수행해야 합니다.

당신이 사용하고 싶지 않으로 리눅스는 임베디드 플랫폼의 코드 POSIX 호환(Linux)고 있는지 확인하는 RTOS 당신이 선택 지원 POSIX.이 방법으로는,포트를 리눅스와 내장 플랫폼이 될 것이 대체로 동일합니다.

Bottom line,COM 될 것입니다 당신의 알바트로스.

지 않기 때문에 언급의 사용 GUI,우리는 없 주소 의 수 있습니다 웜:)

다른 팁

는 경우 응용 프로그램은 대부분 C posix 그것은 너무 어려운 일이 아니다.임베디드 플랫폼 수 있습니다 오늘 말은 거의 전체의 복사본을 XP 또는 리눅스에서 실행되는 컴팩트 플래시 카드입니다.

에 대한 gui 모두 QT 및 WX 있는 임베디드 버전을 그리는 위젯을 직접 있습니다.

가장 중요한 단계입니다 별도의 모든 OS 에 의존성능 프로젝트에서는 논리입니다.

후에 당신이 그렇게 한다면,당신은 즉시 표시됩니다 얼마나 코드에 당신은 포트 마이그레이션을 위한 새로운 OS,당신은 시작할 수 있 포팅습니다.

의 성능에 따라 달라집니다 당신의 임베디드 플랫폼입니다.는 경우 8-bit,당신은 앞으로 어려운 길만을 경우 그것은 32 비트로 괜찮은 RAM 과 같은이있다,많이 오픈 소스 플랫폼 라이브러리를 사용할 수 있습니다.

내가 사용하는 하는 예제 프로그램 aalib 은 이식가능 을 위해 나의 마지막 임베디드 GUI 프,그것은 라고 확인을 하지만 크로스-플랫폼입니다.다음에 나가려고 out .

내가 사용하고 싶지 않 GNU dev 에서 도구를 Windows 이후 MS Dev 스튜디오거보다 훨씬 더 멋진 모든 GNU 도구이지만 최근에는 재생 와스카나 데스크탑 개발 는 이클립스를 기반으로 방문하여 약속입니다.

당신의 위치를 지정하는 실시간/임베디드 OS,당신은 고려 Windows CE?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top