Ребят, просьба перепишите точные модели своих CF, чтобы знать какую покупать, ибо не все работают.
Вид для печати
Ребят, просьба перепишите точные модели своих CF, чтобы знать какую покупать, ибо не все работают.
To nzeemin:
Да, так и есть, контроллер от ЭР поддерживает только 8 разделов.
Что означает слово по смещению 0х12 - не помню, но по-моему, оно ни
на что не влияет. Я пробовал ноль ставить, или другие значения - всё равно,
ID работает как и раньше.
To dk_spb:
Да, так и есть, резидент, когда получает управление, спрашивает у контроллера байт состояния устройства, и анализирует флаги BSY & DRDY. И если устройство не готово, то сразу же отдаёт управление в диспетчер. Управление он получает примерно 6000 раз в секунду при ненагруженой машине, отчего светодиод и горит тускло.
Зачем я так сделал? Тому несколько причин:
1. Этим светодиодом удобно контролировать как работающий резидент, так и общую загрузку диспетчера ПМ. Например, когда идёт активный вывод на терминал, тлеющий светодиод пригасает.
2. Вследствие того, что мой резидент поддерживает полную асинхронность драйвера ЦМ (всё как положено, с прерыванием, и тп), опрос состояния
устройства перед другими операциями упростил алгоритм и сделал код более
компактным.
Например, мой резидент по обьёму меньше, чем ЭРовский, а работает быстрее,
и может больше. Ну и не блокирует ЦМ на время I/O, типа "всем стоять, я работаю",
всё честно через прерывание сделано.