PowerPC Overview
跳到导航
跳到搜索
PowerPC的CPU体系结构与IA32有很大不同。 不过,你的操作系统的体系结构不需要有太大差异: 虽然你在最低级别上寻址内存的方式可能不同,或者你的SIMD单元的操作方式不同,但你仍然有一个引导加载程序(bootloader),一个调度程序(scheduler),一个分配程序(dispatcher),一个内存管理器(memory manager)等。
你将能够以1:1的比例将大多数文档抄写到PowerPC,除非它们是针对处理低级别内容的(中断处理、真实与保护模式等)。
对于低级别,你当然需要摩托罗拉(或IBM)的文档。
- 摩托罗拉文档可在http://www.motorola.com/ semiconductors / products / 32bit embedded processors / PowerPC / (请选择你的型号) / 文档中找到。
也有关于PowerPC体系结构(包括MMU等)的好书,但它们很难找到,因为它们的需求较少。
但仅有CPU文档是不够的。 你还需要主板/芯片组/启动顺序等信息。 - 这就是它变得棘手的地方,因为没有“PowerPC架构”这样的东西 - 苹果不喜欢泄露这些信息,还有许多其他平台可能兼容也可能不兼容。
存在一个PPC上的Linux项目,并且它可能是查找PowerPC信息的好地方...
/usr/src/linux/arch/ppc/boot/prep/head.S /* * Boot loader philosophy: * ROM loads us to some arbitrary location * Move the boot code to the link address (8M) * Call decompress_kernel() * Relocate the initrd, zimage and residual data to 8M * Decompress the kernel to 0 * Jump to the kernel entry * -- Cort */
- http://penguinppc.org/ looks like a neat place to start.
- http://www.netbsd.org/Ports/macppc/ also might be of some interest.
- http://bootrom.apple.com/
最新的苹果Macintosh中的BIOS被命名为“Open Firmware”。 Open Firmware最初是一个针对Sun工作站的SPARC-stuff。 符合OpenFirmware的扩展卡和其他类似硬件应在其ROM中携带Forth编写的初始化代码。 我想主引导rom会扫描内存中的这些rom,然后解释它们上面的FORTH代码。
- http://www.firmworks.com/www/ofw.htm
- http://www.openfirmware.org/
- http://www.firmworks.com/open_fw/liter/ofdesc.pdf (overview of OpenFirmware)