Search found 214 matches

by SII
Sun Sep 04, 2011 3:09 pm
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 59010

Re: Модификация ядра Kolibri OS: уточняющие вопросы

Не врубаешься. 1. Вещи, очевидные для ЯВУшников, не являются таковыми для ассемблерщиков. Вообще-то я как раз ассемблерщик, причём со стажем, превосходящим возраст изрядной части обитателей этого форума, но, тем не менее, для меня это абсолютно не очевидно. Более того, для меня совершенно очевидно,...
by SII
Sun Sep 04, 2011 2:28 pm
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 59010

Re: Модификация ядра Kolibri OS: уточняющие вопросы

const.inc определяет только часть статических адресов ядра Мне вот непонятно, а почему в ядре должны быть какие-то статические адреса ? Когда речь идёт о стандартном древнем оборудовании, там дело ясное: адреса жёстко заданы разработчиками железа, и с этим ничего не поделаешь. Но собственно системн...
by SII
Sun Sep 04, 2011 2:24 pm
Forum: Coding
Topic: Вопросы по разработке
Replies: 57
Views: 27813

Re: Вопросы по разработке

Если так уж нужны разные атрибуты, в частности, версия, можно ввести "полутребование" формировать в программе программную секцию с определённым именем, в которой по фиксированным смещениям и будут размещаться все нужные атрибуты. Но для этого необходимо, чтобы выполняемый файл имел в своём...
by SII
Fri Sep 02, 2011 7:27 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

А знаете у всех современых устройств есть прерывания, таймауты ваще не должны использоватся Как ни странно, не все устройства являются современными. И даже не всё зависит от их современности. 2 клавы - 2 драйвера клавы Ага, и дважды в памяти дублировать один и тот же код, а не только данные, связан...
by SII
Fri Sep 02, 2011 5:41 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

Частоту системного таймера давно пора поднять до 250-500 Гц. И счетчик тиков делать дополнительный на 64 бита. Переключать потоки на каждом тике тоже не айс. Нужны кванты 20-50 миллисекунд. Причём размер кванта потенциально должен устанавливаться для каждого потока индивидуально (на основе приорите...
by SII
Fri Sep 02, 2011 5:40 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

Драйверу достаточно одного ядерного таймера. Дополнительные таймеры реализуются силами самого драйвера. То есть драйвер поддерживает свой упорядоченный список таймеров, и устанавливает таймер ядра на минимальный интервал. А зачем сваливать на потенциально каждый драйвер несвойственные для него функ...
by SII
Fri Sep 02, 2011 4:38 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

Если реализация устраивает, но самые исходные данные в миллисекундах, то кто-то должен перегонять их в тики таймера, и неясно, почему этим должно заниматься ядро, а не вызывающий код. Ядро знает, чему равны тики таймера (оно ж настраивает железо), а вот вызывающий код прикладного уровня (и даже дра...
by SII
Fri Sep 02, 2011 3:53 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

Огромная просьба (пока еще не поздно) определять интервал в миллисекундах, а не в сотых долях секунды. Учитывая производительность процессоров ПК, может, ещё меньше единицы? Задавать, например, в микросекундах, ну а уж с какой точностью реально поддерживается -- пускай определяется реализацией. В к...
by SII
Fri Sep 02, 2011 3:20 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

ilya, одному драйверу может оказаться полезным устанавливать несколько таймеров Совершенно верно. Даже в таком простом на первый взгляд драйвере, как UART (на ПК более известен как COM-порт) мне понадобилась возможность иметь два таймера: один для таймаута вывода и второй -- для таймаута ввода (эти...
by SII
Fri Sep 02, 2011 2:09 pm
Forum: Design
Topic: Динамическое определение дисковых устройств
Replies: 66
Views: 51022

Re: Динамическое определение дисковых устройств

2.Нужна функция GetDiskState() для получения дополнительной информации от диска - SMART и прочая фигня. Эта функция может заменить querymedia() Судя по названиям, это всё же разные вещи. GetDiskState -- как бы текущее состояние устройства, а querymedia -- его статические характеристики. Есть ли смы...
by SII
Wed Aug 31, 2011 7:40 pm
Forum: Miscellaneous
Topic: Колибри на Chaos Constructions-2011
Replies: 193
Views: 71902

Re: Колибри на Chaos Constructions-2011

У XVilka имеется одно маленькое отличие: он обычно не рассуждает с умным видом о вещах, в которых нихрена не понимает (да и вообще, в особой трепливости не замечен).
by SII
Wed Aug 31, 2011 7:03 pm
Forum: Miscellaneous
Topic: Колибри на Chaos Constructions-2011
Replies: 193
Views: 71902

Re: Колибри на Chaos Constructions-2011

Я не оформлял -- лениво было. Ну и надо добиться его надёжного повтора, чтобы полные исходники приложить: я свои потёр сдуру (экспериментировал же, сами по себе они не нужны, ну а умная мысля приходит опосля...). Похоже, ошибку вызывает описание неустойчивой (volatile) структуры в typedef (этими стр...
by SII
Wed Aug 31, 2011 6:36 pm
Forum: Miscellaneous
Topic: Колибри на Chaos Constructions-2011
Replies: 193
Views: 71902

Re: Колибри на Chaos Constructions-2011

Вот здесь мусолили эту тему. Потенциально ошибочный код связан с двойной записью по одному и тому же адресу, что, как правило, недопустимо, если запись происходит в регистр устройства (а в моём случае именно так и было), и возникает не всегда. Кстати, я так и не понял до конца, что именно провоцируе...
by SII
Wed Aug 31, 2011 5:29 pm
Forum: Miscellaneous
Topic: Колибри на Chaos Constructions-2011
Replies: 193
Views: 71902

Re: Колибри на Chaos Constructions-2011

Там в комментариях больше. К чести автора Фантома он не оперирует выражениями "А современные компиляторы ЯВУ делают гораздо более эффективный код", зато оперирует "Примерно как Колибри". Причем примерно это у него весьма растяжимое понятие. :mrgreen: Это ещё смотря какой компиля...
by SII
Wed Aug 31, 2011 5:28 pm
Forum: Miscellaneous
Topic: Колибри на Chaos Constructions-2011
Replies: 193
Views: 71902

Re: Колибри на Chaos Constructions-2011

Ну, по своему опыту: основное время занимает поиск логических ошибок высокого уровня, а не всякой мелочи (вроде сравнения регистра с неправильным значением), ну а время на такой поиск от языка зависит крайне мало. Так что трудоёмкость кодирования низкоуровневого ПО на ассемблере не в десятки раз выш...