2010-01-17 2 views
8

임베디드 시스템 개발에 대한 내 지식을 향상시키기 위해 컴퓨터의 내부 작업에 대해 자세히 배우고 싶습니다.임베디드 개발 교육을위한 x86 에뮬레이터

나는이 모든 것들이 이미 쓰여져 있기 때문에 저 레벨 세부 사항 (예 : GDT, 플래시에서 RAM으로 코드의 로더 등)에 결코 관여하지 않습니다.

저는 현재 다른 하드웨어를 구입하지 않겠습니다. 임베디드 프로그래밍의 모든 저수준 측면을 마스터하기 위해 에뮬레이터가 있고 매우 간단한 OS가 있습니까? 아주 간단한 임베디드 환경 설정을 통해서 나를 걸을 수있는 튜토리얼 거기에 86 에뮬레이터에 대한 ususal 용의자 BochsQEMU

답변

2

운영체제 과정에서 우리는 현재 포테이토이라는 장난감 OS를 사용하고 있습니다. 제임스 몰로이 (James Molloy)의 커널 튜토리얼을 기반으로하는 AFAIK와 꽤 기본입니다. 당신은 그것을 봐야 할 수도 있습니다 here.

또한 OSdev.org에서 Wikidiscussion board을 권장 할 수 있습니다.

해피 해킹! :)

편집 : x86 아키텍처에 대한 좋은 정보는 Intel의 IA-32 Architectures Software Developer's manuals 볼륨 3에서 찾을 수 있습니다. 볼륨 1은 기본 아키텍처를, 볼륨 2는 x86 어셈블리 명령어 세트에 대한 완벽한 참조를 제공합니다.

1

임베디드 시스템 개발 에뮬레이터은 매우 특정한 의미를 갖습니다. 사실 "시뮬레이터"에 대해 이야기하고 있습니까? 그러나 x86에서 개발할 경우 명령어 세트 시뮬레이터는 불필요하며 VM 대신 사용할 수 있습니다.

실제로 "매우 간단한 임베디드 환경"을 원한다면 x86을 선택하지 마십시오. 이러한 복잡한 장치 (및 관련 칩 세트 및 메모리)의 부트 스트랩 및 구성은 간단합니다.

플랫폼이 x86 인 경우 가장 간단한 방법은 실제 x86에서 실행되는 가상 컴퓨터를 사용하는 것입니다. 가장 유연하고 강력한 VM은 VMWare에서 무료로 사용할 수 있으며 다른 하나는 Microsoft에서 사용할 수 있습니다. 그러나 MS의 버추얼 PC는 윈도우 운영체제에 최적화되어있어 리눅스가 작동하도록하는 데 어려움을 겪을 수있다.

+0

저는 virtualbox/Qemu/Bochs/VMware 등의 전체 VM에 대해 실제로 말하고 있습니다. 저는 단지 임베디드 시스템에 맞춰진 것이 있다고 생각했습니다. –

+0

물론 x86은 복잡하기 때문에 흥미로운 기능 (세그먼트, 보호 모드 페이징, 오 마이 ...)을 배우고 싶습니다.) –

+0

예산이있는 경우 실제 하드웨어가 더 적합 할 수 있습니다. 예를 들어 산업용 PC 카드, 저가형 PC/104 폼 팩터 보드는 비싸지 않아도됩니다. – Clifford

관련 문제