2014-11-14 1 views
0

베어 메탈 PowerPC 시스템에 프로그램을 작성해야합니다. OS/bootloarder가없는 베어 메탈 프로그래밍의 초보자로서 필자는 시작하기 위해 hello world 프로그램을 작성하기로 결정했습니다. 나는 이것에 관해 약간의 포스트를 봤고, Beagleboard bare metal programming 또는 Hello world, bare metal Beagleboard과 같은 ARM에 관한 것을 발견했다.PowerPC 용 베어 메탈 헬로우 월드 프로그램 작성 방법

PowerPC 플랫폼으로 이식하기에 적합한 지 확실하지 않습니다. 초보자를위한 PowerPC의 hello world 예제를 찾을 수 없습니다. 누구나 부트 로더 나 OS없이 PowerPC 용 베어 메탈 개발 경험이 있습니까?

감사합니다.

답변

0

우선, 어느 CPU입니까? 둘째, CPU가 모든 것이 아닙니다.

시작 지점이 없으면이 코드를 작성하려는 아키텍처의 BIOS를 조사 할 수 있습니다. 그런 다음 원하는 출력을 제공하는 부트 섹터를 작성할 수 있습니다. 몇 가지 예를 보려면이 페이지를 확인하십시오. Rough guide to assembly

+0

CPU는 PPC4xx입니다. VM 인 QEMU에서 프로그램을 실행합니다. ARM에 대한 세계 프로그램은 http://www.opensourceforu.com/2011/07/qemu-for-embedded-systems-development-part-2/에서 찾을 수 있습니다. PowerPC로 이식하려고한다면 어떻게해야합니까? – KyL

+0

코드가 사용자 지정 라이브러리를 사용하고있는 것처럼 보입니다. 이 경우 에뮬레이터에 arm toolchain을 설치하고 에뮬레이터 자체에서 코드를 컴파일 할 수 있습니다. 대안은 PowerPC 용 크로스 컴파일러를 얻는 것입니다. 컴파일 한 후에 에뮬레이터에 업로드 할 수 있습니다. – ginger

+0

@KyL QEMU에서 사용하는 플랫폼은 정확히 무엇입니까? 우선 u-boot 또는 OpenFirmware와 같은 부트 로더를 시작하는 방법을 먼저 검토해야한다고 생각합니다. 이것은 저수준 부분을 초기화 (캐시, MMU, 직렬 포트 등) 한 다음 독립형 helloworld를 작성하는 필수 단계입니다. – amigadev

관련 문제