펌웨어 열기
Open Firmware오픈 펌웨어는 컴퓨터 펌웨어 시스템의 인터페이스를 정의하는 표준으로, 이전에는 IEEE(Institute of Electrical and Electronics Engineers)가 승인했습니다.OpenBoot로 알려진 Sun Microsystems에서 시작되었으며 Sun, Apple, IBM 및 [1]ARM을 포함한 공급업체에서 사용되고 있습니다.오픈 펌 웨어를 사용하면, PCI 디바이스로부터 플랫폼에 의존하지 않는 드라이버를 직접 로드할 수 있기 때문에, 호환성이 향상됩니다.
Fourth 프로그래밍 언어를 사용하는 명령줄 인터페이스를 통해 Open Firmware에 액세스할 수 있습니다.
오픈 펌웨어는 IEEE 표준 IEEE 1275-1994에 의해 기술되어 있습니다.이러한 펌웨어는 1998년 이후 Open Firmware Working Group(OFWG)에 의해 재확인되지 않았기 때문에 IEEE에 의해 공식적으로 철회되었습니다.
Sun OpenBoot, Firmworks OpenFirmware, Codegen SmartFirmware 등 오픈 소스 커뮤니티에 2006년에 몇 가지 상용 펌웨어가 출시되었습니다.소스 코드는 OpenB에서 사용할 수 있습니다.IOS 프로젝트Sun의 실장은 BSD [2]라이선스로 이용할 수 있습니다.
특징들
Open Firmware는 디바이스 [3]트리라고 불리는 시스템의 하드웨어 구성을 기술하는 표준 방법을 정의합니다.이것에 의해, operating system은, 유저 설정이나 하드웨어 폴링에 의존하지 않고, 호스트 컴퓨터의 설정을 보다 잘 이해할 수 있게 됩니다.예를 들어, 오픈 펌웨어 신뢰할 수 있게 하드웨어 monitoring,[4]에 온도 감지기처럼 노예 I2C장치를 파악하기 위해:§5.1는 반면으로 제네릭 하드웨어에 lm_sensors와 같은 소프트웨어에 의해 가능하다고 봅니다 I2C버스의 맹목적인 조사 수행의 대안적 문제 해결, 어떤 cir 아래서 심각하게 하드웨어 문제로 발생할 가능성이 알려진 것이 매우 중요하다.cumstances.[4]:§5.2
오픈 펌웨어 포스 코드는 명령 집합 아키텍처와는 독립된 바이트 코드인 FCode로 컴파일할 수 있습니다.PCI 카드에는, 모든 오픈 펌 웨어 시스템에서 동작하는 FCode 에 컴파일 된 프로그램을 포함할 수 있습니다.이렇게 하면 부팅 시 진단, 구성 코드 및 장치 드라이버를 제공할 수 있습니다.FCode는 매우 컴팩트하기 때문에 디스크 드라이버에 필요한 것은 1~2킬로바이트뿐입니다.따라서 Open Firmware를 사용한 Sun 시스템과 Macintosh에서 동일한 I/O 카드를 사용할 수 있습니다.FCode는 ANS Forth 및 Open Firmware 라이브러리의 서브셋을 구현합니다.
Open Firmware는 인터랙티브한 프로그래밍 언어를 기반으로 새로운 하드웨어를 효율적으로 테스트하고 부팅할 수 있습니다.드라이버를 인터랙티브하게 기입해 테스트할 수 있습니다.최종 사용자 진단에 적합한 그래피컬인터페이스의 전제 조건은 동작 비디오 드라이버와 마우스 드라이버뿐입니다.애플은 많은 Power Macintosh에서 이러한 진단 "운영 체제"를 출하했습니다.Sun은 고객 서비스 지원 팀과 하드웨어 제조[5] 팀이 사용하는 OpenBoot Diag(OBDiag)라는 FCode 기반 진단 툴 스위트도 출하했습니다.
접근
Sun SPARC 시스템에서는 오픈 펌웨어 인터페이스가 시스템소프트웨어 부트스트랩 전에 콘솔 단말기에 표시됩니다.키보드가 연결되어 있는 경우 메인 비디오 디스플레이가 콘솔 단말기로 사용되며 를 눌러 언제든지 다시 펌웨어를 열 수 있습니다.+(+)L1A를 누릅니다Stop.A키보드가 연결되어 있지 않으면 보통 시스템의 첫 번째 시리얼 회선이 콘솔로 사용되며, 시리얼 회선에 "Break" (브레이크)를 전송하여 펌웨어를 엽니다.시스템 소프트웨어 실행 중 다양한 오픈 펌웨어 설정을 읽거나 쓸 수 있습니다.eeprom
명령어를 입력합니다.
PowerPC 기반 Macintosh에서는 부팅 시 ++⌥ OptionOF 키를 눌러 펌웨어 인터페이스에 액세스할 수 있습니다(⊞ WinAltOF표준 PC USB 키보드를 사용하는 경우 +++).인텔 베이스의 Macintosh 는, 오픈 펌 웨어를 사용하지 않고, 확장 가능한 펌 웨어 인터페이스를 사용합니다.또한 초기 버전(PowerBook 3400 이전)에서는 Open Firmware 입력 및 출력을 [citation needed]기본적으로 모뎀 포트에 연결합니다.이 기능은 일반적으로 개발자 또는 문제 해결 IT 담당자만 사용합니다. Mac OS X 운영 체제는 일반적으로 사용되는 Open Firmware 설정을 변경할 수 있는 고급 그래픽 사용자 인터페이스를 제공합니다.예를 들어 Open Firmware 인터페이스를 직접 사용하지 않고 부팅 디스크 또는 파티션을 지정할 수 있지만 몇 가지 제한이 있습니다(예: USB 대용량 저장 장치에서 부팅을 선택할 수는 없지만 Open Firmware를 사용하면 iMac을 사용하여 부팅할 수 있습니다).boot ud:,\\:tbxi
명령)을 실행합니다.기타 Open Firmware 설정은nvram
명령어를 입력합니다.[6]
Pegasos에서는 부팅 시 를 눌러 인터페이스에 액세스합니다.
IBM Power Systems에서는 SMS Boot Menu를 통해 Open Firmware("확인" 프롬프트)에 액세스할 수 있습니다.SMS 부팅 메뉴는 를 누르거나 부팅 시퀀스 중, 하드웨어 확인 후 및 OS 부팅 직전에 액세스할 수 있습니다.
OLPC XO-1 노트북에서 Open Firmware 액세스에는 개발자 키가 필요합니다.이 키는 OLPC에 등록한 후에 취득할 수 있습니다.키를 설치한 후 전원을 켤 때마다 (왼쪽 위 키)를 눌러 부팅 카운트다운을 중단하고 Fourth 프롬프트로 이동할 수 있습니다.
「 」를 참조해 주세요.
- BIOS
- 리브레부트
- 코어 부트
- PowerPC 레퍼런스 플랫폼
- 공통 하드웨어 레퍼런스 플랫폼
- Das U-Boot
- 입출력기준주소
- 오픈 BIOS
- 전원 투입 시 자가 테스트
- UEFI
- 고도의 RISC 컴퓨팅
- 시스템 레퍼런스 매뉴얼
레퍼런스
- ^ ARM용 오픈 펌웨어 구축
- ^ "OpenBIOS". Retrieved 10 May 2012.
- ^ Mauro, Jim (2001). Solaris Internals: Core Kernel Components. Prentice-Hall Professional. p. 107. ISBN 9780130224965.
- ^ a b Constantine A. Murenin (21 May 2010). "5.1. Open Firmware and I2C". OpenBSD Hardware Sensors – Environmental Monitoring and Fan Control (MMath thesis). University of Waterloo: UWSpace. hdl:10012/5234. Document ID: ab71498b6b1a60ff817b29d56997a418.
- ^ https://docs.oracle.com/cd/E19088-01/250.srvr/805-3389-11/6j37qsqsj/index.html
- ^ 오픈 펌웨어에서 확장 가능한 펌웨어 인터페이스로의 Apple의 이행, mactech, 2007.
외부 링크
- 펌웨어 홈페이지 열기(인터넷 아카이브 사용)
- Sun의 SPARC OBP 문서
- 마지막 IEEE 1275 텍스트
- Firmworks OpenFirmware 소스 코드
- Codegen SmartFirmware 소스 코드
- IBM POWER에서의 부팅 프로세스(인터넷 아카이브 사용)
- OLPC Wiki에서의 OFW FAQ
- Aurora SPARC Linux OBP 레퍼런스 가이드 (인터넷 아카이브 사용)
- 퀵 레퍼런스
- TinyBoot Tiny Open Firmware : 소형 CPU용 임베디드 Open Firmware와 같은 시스템 (인터넷 아카이브 사용)