Search found 214 matches
- Sun Sep 04, 2011 3:09 pm
- Forum: Kernel
- Topic: Модификация ядра Kolibri OS: уточняющие вопросы
- Replies: 57
- Views: 59010
Re: Модификация ядра Kolibri OS: уточняющие вопросы
Не врубаешься. 1. Вещи, очевидные для ЯВУшников, не являются таковыми для ассемблерщиков. Вообще-то я как раз ассемблерщик, причём со стажем, превосходящим возраст изрядной части обитателей этого форума, но, тем не менее, для меня это абсолютно не очевидно. Более того, для меня совершенно очевидно,...
- Sun Sep 04, 2011 2:28 pm
- Forum: Kernel
- Topic: Модификация ядра Kolibri OS: уточняющие вопросы
- Replies: 57
- Views: 59010
Re: Модификация ядра Kolibri OS: уточняющие вопросы
const.inc определяет только часть статических адресов ядра Мне вот непонятно, а почему в ядре должны быть какие-то статические адреса ? Когда речь идёт о стандартном древнем оборудовании, там дело ясное: адреса жёстко заданы разработчиками железа, и с этим ничего не поделаешь. Но собственно системн...
- Sun Sep 04, 2011 2:24 pm
- Forum: Coding
- Topic: Вопросы по разработке
- Replies: 57
- Views: 27813
Re: Вопросы по разработке
Если так уж нужны разные атрибуты, в частности, версия, можно ввести "полутребование" формировать в программе программную секцию с определённым именем, в которой по фиксированным смещениям и будут размещаться все нужные атрибуты. Но для этого необходимо, чтобы выполняемый файл имел в своём...
- Fri Sep 02, 2011 7:27 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
А знаете у всех современых устройств есть прерывания, таймауты ваще не должны использоватся Как ни странно, не все устройства являются современными. И даже не всё зависит от их современности. 2 клавы - 2 драйвера клавы Ага, и дважды в памяти дублировать один и тот же код, а не только данные, связан...
- Fri Sep 02, 2011 5:41 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
Частоту системного таймера давно пора поднять до 250-500 Гц. И счетчик тиков делать дополнительный на 64 бита. Переключать потоки на каждом тике тоже не айс. Нужны кванты 20-50 миллисекунд. Причём размер кванта потенциально должен устанавливаться для каждого потока индивидуально (на основе приорите...
- Fri Sep 02, 2011 5:40 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
Драйверу достаточно одного ядерного таймера. Дополнительные таймеры реализуются силами самого драйвера. То есть драйвер поддерживает свой упорядоченный список таймеров, и устанавливает таймер ядра на минимальный интервал. А зачем сваливать на потенциально каждый драйвер несвойственные для него функ...
- Fri Sep 02, 2011 4:38 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
Если реализация устраивает, но самые исходные данные в миллисекундах, то кто-то должен перегонять их в тики таймера, и неясно, почему этим должно заниматься ядро, а не вызывающий код. Ядро знает, чему равны тики таймера (оно ж настраивает железо), а вот вызывающий код прикладного уровня (и даже дра...
- Fri Sep 02, 2011 3:53 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
Огромная просьба (пока еще не поздно) определять интервал в миллисекундах, а не в сотых долях секунды. Учитывая производительность процессоров ПК, может, ещё меньше единицы? Задавать, например, в микросекундах, ну а уж с какой точностью реально поддерживается -- пускай определяется реализацией. В к...
- Fri Sep 02, 2011 3:20 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
ilya, одному драйверу может оказаться полезным устанавливать несколько таймеров Совершенно верно. Даже в таком простом на первый взгляд драйвере, как UART (на ПК более известен как COM-порт) мне понадобилась возможность иметь два таймера: один для таймаута вывода и второй -- для таймаута ввода (эти...
- Fri Sep 02, 2011 2:09 pm
- Forum: Design
- Topic: Динамическое определение дисковых устройств
- Replies: 66
- Views: 51022
Re: Динамическое определение дисковых устройств
2.Нужна функция GetDiskState() для получения дополнительной информации от диска - SMART и прочая фигня. Эта функция может заменить querymedia() Судя по названиям, это всё же разные вещи. GetDiskState -- как бы текущее состояние устройства, а querymedia -- его статические характеристики. Есть ли смы...
- Wed Aug 31, 2011 7:40 pm
- Forum: Miscellaneous
- Topic: Колибри на Chaos Constructions-2011
- Replies: 193
- Views: 71902
Re: Колибри на Chaos Constructions-2011
У XVilka имеется одно маленькое отличие: он обычно не рассуждает с умным видом о вещах, в которых нихрена не понимает (да и вообще, в особой трепливости не замечен).
- Wed Aug 31, 2011 7:03 pm
- Forum: Miscellaneous
- Topic: Колибри на Chaos Constructions-2011
- Replies: 193
- Views: 71902
Re: Колибри на Chaos Constructions-2011
Я не оформлял -- лениво было. Ну и надо добиться его надёжного повтора, чтобы полные исходники приложить: я свои потёр сдуру (экспериментировал же, сами по себе они не нужны, ну а умная мысля приходит опосля...). Похоже, ошибку вызывает описание неустойчивой (volatile) структуры в typedef (этими стр...
- Wed Aug 31, 2011 6:36 pm
- Forum: Miscellaneous
- Topic: Колибри на Chaos Constructions-2011
- Replies: 193
- Views: 71902
Re: Колибри на Chaos Constructions-2011
Вот здесь мусолили эту тему. Потенциально ошибочный код связан с двойной записью по одному и тому же адресу, что, как правило, недопустимо, если запись происходит в регистр устройства (а в моём случае именно так и было), и возникает не всегда. Кстати, я так и не понял до конца, что именно провоцируе...
- Wed Aug 31, 2011 5:29 pm
- Forum: Miscellaneous
- Topic: Колибри на Chaos Constructions-2011
- Replies: 193
- Views: 71902
Re: Колибри на Chaos Constructions-2011
Там в комментариях больше. К чести автора Фантома он не оперирует выражениями "А современные компиляторы ЯВУ делают гораздо более эффективный код", зато оперирует "Примерно как Колибри". Причем примерно это у него весьма растяжимое понятие. :mrgreen: Это ещё смотря какой компиля...
- Wed Aug 31, 2011 5:28 pm
- Forum: Miscellaneous
- Topic: Колибри на Chaos Constructions-2011
- Replies: 193
- Views: 71902
Re: Колибри на Chaos Constructions-2011
Ну, по своему опыту: основное время занимает поиск логических ошибок высокого уровня, а не всякой мелочи (вроде сравнения регистра с неправильным значением), ну а время на такой поиск от языка зависит крайне мало. Так что трудоёмкость кодирования низкоуровневого ПО на ассемблере не в десятки раз выш...