2011-03-11 3 views
0

제목에 표시됩니다. PowerPC/POWER 아키텍처가있는 시스템에서 화면에 문자를 인쇄하거나 기본적으로 일부 BIOS 기능 만 호출하려고합니다. 내가 이해하는 바와 같이 BIOS가 실제로 CPU와 실제로 연결되어 있는지 여부는 중요하므로 처음에는 qemu가 제공하는 시스템에 집중하려고합니다. 나는 'sc'명령어를 찾지 않을 것이라고 생각한다. 실제로 그런 식으로 어떤 기계가 이런 식으로 사용되는지 알지 못한다. 내가 뭘 할 수 있는지에 대한 예로, TTY 모드에서 BIOS-Interrupt를 사용하여 'a'문자를 인쇄 할 다음 x86 어셈블리 스 니펫을 제공하겠습니다.asm 명령을 사용하여 PowerPC/POWER 아키텍처에서 BIOS 인터럽트를 트리거하는 방법 (예 : TTY 모드에서 문자 인쇄)?


mov al, 0x97 
mov bh, 0x00 
mov bl, 0x07 
mov ah, 0x0E 
int 0x10 

고맙습니다!

+0

컴퓨터가 제공하는 PC BIOS와 유사한 문서를 필요로하며 문서에 따라 호출해야합니다. 그보다 훨씬 더 많거나 적습니다. –

+0

즉, 예 : PowerPC proto-boards와 devkits는 아마도 바이너리 (잘 기능상) 호환되지 않을 수 있습니까? (- 대부분의/모든 x86 PC와 달리) – HotHead117

+1

예 - 적어도 내가 사용했던 몇몇 제품은 동일한 제조업체의 같은 줄에있는 것 이외에 다른 제품과 많이 호환되지 않았습니다. –

답변

1

BIOS는 x86 아키텍처에만 해당됩니다. BIOS INT 호출은 Power 아키텍처에서 작동하지 않습니다.

Power Dev 보드에는 자체 API가 있으며 자체 펌웨어가있을 수 있습니다. 플랫폼에 맞는 펌웨어 개발 문서를 참고해야합니다.

+0

사실이 아닙니다 ... –

+0

표준 PC INT 호출 API가있는 PowerPC 플랫폼에는 어떤 것이 있습니까? –

+0

"BIOS는 x86 아키텍처에만 해당됩니다"는 사실상의 IBM PC BIOS를 특별히 언급하지 않고 제 3자가 다양하게 확장하고 종종 "표준"을 준수하지 않는 한 사실이 아닙니다. 분명히이 용어는 실제로 Z80에서 실행 된 CP/M에서 나온 것입니다. 부트 로더/ROM 코드는 다른 플랫폼에서 "BIOS"라고 불리지 않았을 수도 있지만 실제로는 똑같습니다. –

0

CPU 외부의 아키텍처에 대한 사실상의 표준이 실제로 존재하지 않습니다 (특히 리틀 엔디안 모드를 켜는 것과 같은 미친 문제에 빠지면 마더 보드가 일부 바이트 스와핑을 수행 할 수 있습니다). 개인적인...).

또한 PC가 아닌 x86 아키텍처 (아마도 다양한 홀수 수퍼 컴퓨팅 아키텍처)가 있습니다. 리눅스는 이것을 위해 컴파일 될 수 있습니다.

qemu가 PPC Macs를 모델로 한 추가 하드웨어 에뮬레이션을 제공하는 경우, 부팅을 지원하는 ROM 이미지와 일종의 기본 박스/텍스트 드로잉 및 비디오 액세스와 같은 것들이 있습니다. 필자의 지식으로 PPC Mac은 PC의 "텍스트 모드"(그래픽 카드에로드 된 글꼴로 그림이 그려지는 곳)와 같은 것을 갖지 않았습니다. OS X 콘솔은 reeeeeeally 천천히 스크롤합니다.

+0

VGA 호환 비디오 하드웨어가있는 것은 어떻습니까? 최소한 텍스트 모드 (펌웨어가 인터페이스를 제공하는지 여부와 다윈이 그것을 활용하는지 여부)를 가지고 있지 않습니까? 예를 들어,이 G5 iMac에는 GeForce FX 5200이 있습니다. – SamB

+0

@SamB : 제 생각에 "PC"하드웨어에는 카드에 비디오 카드와의 대화 방법을 알고있는 x86 코드 인 "비디오 BIOS"가 들어 있습니다. , 그리고 뭔가가 오른쪽 인터럽트 에서이 코드를 호출하기 위해 인터럽트 테이블을 설정합니다. PowerPC에서 이들 중 하나를 실행하는 것이 좋습니다.또한 PC 그래픽 카드와 동일한 GPU 일 수도 있지만 비디오 BIOS는 다른 칩에있을 수 있으며 궁극적으로는 동일한 하드웨어가 아닙니다 * 오랫동안 "mac"그래픽 카드는 전혀 다른 제품이었습니다 엔디안 문제로 인해 (왜 드라이버가이 문제를 해결할 수 없었는지 ...). –

관련 문제