LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода (вывод через видеобуфер по физическому адресу 0xB8000, ввод через не помню уже какой порт).

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).

В интернете есть статьи на эту тему, по ним и делал.

Разумеется, что-то серьёзное типа видеодрайвера (нормального, а не текстового) или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода (вывод через видеобуфер по физическому адресу 0xB8000, ввод через не помню уже какой порт).

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).

В интернете есть статьи на эту тему, по ним и делал.

Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).

В интернете есть статьи на эту тему, по ним и делал.

Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).

В интернете есть статьи на эту тему, по ним и делал.

Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна.

В интернете есть статьи на эту тему, по ним и делал.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

Исправление KivApple, :

Ну смотри, я просто тебя предупредил...

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.

Исходная версия KivApple, :

Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.