Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Интересная ОС - Общение - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Общение
Интересная ОС
Jury093
Добавлено 20.10.2009 17:42 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
прикрутить надо все! сначала часы, потом экран ;)

ЗЫ надоело флешки истирать - поставил Дебиан на винчестер и гружу ядро по сетке а рут-систему с винта - вполне шустро.
Слегка офигел на запрос apt-get-install kde - "я тебе насосу полгига архивов и гиг софта разверну, согласен?" :)
Сильно опечалило заявление udev типа "шел бы ты , парень, с ядром 2.6.17, буду работать 2.6.18+.." :-/

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.01.2010 00:35 Сообщение: 22
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Занялся опять этой епонской ос :) Не могу никак заставить работать с MMU. С армовым асмом знаком слабо - приходится учить - и я этому рад - она заставила менять учиться :) В поисках толковых книжек нашел все же то что мне нужно - смотрел раньше разные рефманы от арма да и учебники по асму но эта книжка просто клондайк - ничего подобного по качеству описания давно не видел. Вот тут можно взять
http://www.sasamy.narod.ru/armwork/arm_sys_dev_guide.pdf
Закачка тут похоже так и не работает - по крайней мере с моим фаерфоксом.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 05.01.2010 00:49 Сообщение: 23
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Отличная книга - спасибо!
Я год назад искал нечто подобное, так либо платно из магазинов, либо платно от арабов, либо мусор..
Почитаю на досуге.

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.01.2010 11:56 Сообщение: 24
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Хе-хе, нашел ошибку prex при работе с mmu на армах. Патч епонским школьникам уже отправлен :)
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 06.01.2010 14:00 Сообщение: 25
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
ну Сашка, ну даёшь. =) я просматривал их код на предмет не работы ММУ на нувотоне. кое-что показалось подозрительным. (щас точно не скажу, сравнивал с работающим кодом инициализации от QNX) тупо забил и сделал без ММУ. типа, потом разберусь. в файлах что-ли выложи =)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.01.2010 16:20 Редактировалось 06.01.2010 16:30 Сообщение: 26
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Эта cms упорно глючит на фаерфоксе - я скачать/загрузить вообще не могу ничего. У себя выложил
http://www.sasamy.narod.ru/armwork/arm_mmu_coarse_page.patch

Смысл в том что в прексе используется так называемая fine page table - ее размер 4 кб - тоесть 1024х4 байт входов и размер страниц 4 кб (small page) в итоге это по звмыслу автора якобы адресует 1024*4 кб = 4 мб. Но это не так - в рефмане на армы четко сказано что любая таблица как и прямая адресация адресует блоки в 1 мб. В итоге при таком подходе в таблице входы должны повторяться 4 раза и таблиц второго уровня должно быть 4. Я так прикинул - быстренько это не поправить потому как в системной странице отведено место только под одну таблицу на 1024 входа. Естественным было использовать на том же пространстве другой тип таблицы - coarse page table. Она всего 256 вхождений имеет и как раз 4 штуки помещяются в эти же 1024х4.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.01.2010 17:04 Редактировалось 06.01.2010 17:16 Сообщение: 27
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Вообще - хорошо если бы поддержка широкая появилась у ос, можно было бы сделать из нее что-то наподобие бесплатного qnx :) Например сделать поддержку виртуальной памяти для задач не требующих rt - сейчас это достаточно легко сделать, а потом уже будет тяжело как например линукс оброс костылями и без глобальных патчей живущих своей отдельной жизнью ничего не сделать ибо костыли мешают бегать :) а без них все остальное загнется. Сейчас в prex вся память только в рам и нет свопа на внешний носитель. - это вполне разумно для rt задач - для них память всегда должна быть доступна, но rt задачи известны уже на этапе сборки системы, достаточно легко было бы зафиксировать память для них а оставшуюся сделать снимаемой как на десктопных ос. Можно конечно сделать и лучше чем qnx :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.01.2010 23:35 Сообщение: 28
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Мда - сыроват проект, автор видимо предполагает что физическая память с адреса 0х00 должна начинаться всегда :) Я замучался править под at91 - у нас начало физической памяти 0x20000000 и константами/дефайнами так просто не подстраивается. Пока что не получается завести mmu на атмеле - будем копать дальше...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.01.2010 22:43 Редактировалось 13.01.2010 23:27 Сообщение: 29
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Я почти в отчаянии :) Вроде разобрался во всем, что откуда и куда, память и устройства мапятся правильно, но как только дело доходит до ремапа векторов исключений так засада - непонятно куда девается страница с векторами из таблицы, соответственно загрузка останавливается на первом же прерывании после их разрешения (перый - это системный таймер :). С jtag реально разобраться с mmu ? На интеграторе с моим патчем в qemu все работает идеально... на плате без включенного mmu тоже все отлично работает...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 15.01.2010 02:19 Сообщение: 30
sasamy
4.70

Пункты: 76182
Регистрация: 14.08.2009
Набрел еще на одну хорошую книгу
http://sasamy.narod.ru/armwork/Building_bare-metal_ARM_with_GNU.pdf
ближе к практике :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Общение