Полезные ссылки
Содержание
Разработка драйверов устройств
-
Официальный источник информации о USB. Не очень прост для понимания, но обязателен, если вы хотите знать всё о USB.
USB в двух словах (понимание стандарта USB)
Цитата с сайта:
"Для новичков первые шаги в работе с USB могут показаться немного пугающими. После выхода спецификации USB 2.0 на 650 страницах стало проще за счёт полноты описания стандарта. [...] Хорошая новость заключается в том, что вам не надо даже беспокоиться о прочтении всего стандарта USB. [...] Совершите небольшое путешествие по различным главам спецификации USB 2.0 и кратко ознакомьтесь с ключевыми моментами."
Форматы исполняемых файлов
ELF - Executable and Linking Format - Спецификация, версия 1.2 - pdf-версия
Официальный источник информации о формате ELF. Кроме спецификаций общих для всех платформ, где принят стандарт ELF. Также содержит части спецификации архитектуры микропроцессоров Intel.
ELF - Executable and Linking Format - html-версия
HTML-версия спецификации ELF. Содержит только общие спецификации для всех платформ, где принят стнадарт ELF.
-
Исследовательский проект по созданию системы портируемых исполняемых фалов для Amiga, позволяющий использовать единый исполняемый файл для множества процессорных архитектур. К сожалению, страница уже долгое время не обновляется; но там содержится несколько интересных идей. Определённо, кое-какие из них было бы приятно увидеть в AROS.
Ресурсы о разработке операционных систем
The Operating System Resource Center
Обширный набор ссылок на различные ресурсы посвящённые разработке операционных систем, файловых систем, драйверов устройств и так далее.
-
Статья Роберта Коллинса, в которой всесторонне рассматривается защищённый режим архитектуры x86. Возможно, содержит даже больше информации об этой архитектуре, чем вы хотите узнать.
Write your own operating system
Множество полезной информации о низкоуровневом программировании операционной системы для архитектуры x86. В основном, об управлении аппаратным обеспечением, но также содержит несколько полезных деталей о файловых системах, сетевом взаимодействии, форматах исполняемых файлов и других полезных вещах.
Write your own operating system [FAQ]
Ещё больше информации о написании операционных систем для архитектуры x86. Много информации об аппаратном обеспечении и достаточно много подробностей о высокоуровневых вещах и немного ссылок на полезные книги, инструменты и источники.
Инструменты
Object Oriented Programming For All (OOP4A)
Ещё один, независимый от языка, объектно-ориентированный набор разработки для AmigaOS. В отличие от BOOPSI, содержит совместно используемые библиотеки для управления исполнением и прекомпилятор, предоставляющий более простой синтаксис.
-
Портированные на Амигу версии наиболее общих инструментов GNU, создающие полное UNIX-подобное окружение на Amiga. Включает все общие инструменты разработки GNU: binutils, GCC, grep, gawk, autoconf, automake, bison, cvs, flex, perl и многие другие.
-
Набор кросскомпиляторов от Мартина Блома, созданный на основе GCC. Позволяет компилировать в Linux программы для Amiga .
Jocke 'Zerohero' Birging's crosscompiler
Кросскомпиляторы для Cygwin и Linux для создания программ под AROS.
68k Hosted cross compiler for generating x86-AROS binaries
Кросскомпилятор, позволяющий компилировать на платформе m68k программы для AROS на платформе x86.