Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Общение
Интересная ОС
Student Pupkin
Добавлено 15.01.2010 22:48 Сообщение: 31
Student Pupkin
0

Пункты: 97
Регистрация: 25.10.2009
У меня еще есть"ARM system-on-chip architecture". И исходники к книге "ARM System Developers Guide". Тебе нуна?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.01.2010 00:15 Сообщение: 32
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Можно не спрашивать а просто выкладывать - все пригодится, тем более кроме меня кому это может быть интересно.
Спуститься к концу Подняться к началу
Персональная информация
Student Pupkin
Добавлено 16.01.2010 02:21 Сообщение: 33
Student Pupkin
0

Пункты: 97
Регистрация: 25.10.2009
Виноват
"ARM system-on-chip architecture"
Исходники для "ARM System Developers Guide"
Попутно вопрос - а почему у вас интерес к этой "зверушке", а не к uOS, например? Или портировать Minix? А то вот сам хотел учить линукс, но что-то теперь задумался - все ли так гладко с его использованием для атмеловских чипов (почему к каждой версии ядра патчи выпускают?) и не стоит ли для начала попытаться освоить освоить что-то попроще (freertos, tnkernel и т.д.)?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.01.2010 04:29 Сообщение: 34
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Цитата
Попутно вопрос - а почему у вас интерес к этой "зверушке" ?


Не знаю - мне она понравилась своей продуманностью, чистотой кода, хорошей документированностью поддержкой mmu, гибридное ядро - не модульная куча мала как linux или uos и вообще для понимания работы ОС мне кажется она просто идеальна - там достаточно много всего с минимумом кода. linux - хорошая ос - стоит с ней ознакомиться, просто я с ней уже давно знаком, а на армах так имхо ему вообще конкурентов сейчас нет в плане наличия и разнообразия готового софта.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.01.2010 19:01 Редактировалось 16.01.2010 19:43 Сообщение: 35
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Частично решил проблему с mmu - нашел причину, ядро и модули загружаются но пока спотыкается на загрузке юзерспейсных задач, копаю дальше... Как оказалось дело было в кэше - в прексе на даннный момент я не нашел как сделать красиво,чтобы память отводимая под таблицы страниц не кэшировалась или хотя бы использовалась политика writethrough, после изменения таблиц подается команда на инвалидацию tlb и данные просто терялись. Пока решил проблему радикально - установил общую политику кэша данных процессора writethrough. Что интересно - эмулятор спокойно глотаал такой код и ему плевать на политики кэшей :) Так что эмуляторы далеки от реального железа...
Спуститься к концу Подняться к началу
Персональная информация
rw9uao
Добавлено 17.01.2010 08:24 Сообщение: 36
rw9uao
Ранг
5

Группа: Клиенты
Пункты: 6973
Регистрация: 26.03.2009
я пару дней поковырял ММУ и бросил, надо многое с ноля переписывать, не понятно как оно на интеграторе работает. сделал без ММУ. для стандалоне задач - вполне. один хрен - игрушка, пока сеть не прикрутят.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.01.2010 19:54 Сообщение: 37
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Цитата
не понятно как оно на интеграторе работает.


У меня стойкое ощущение что у автора оно никогда там и не работало :) По крайней мере с таблицами страниц там полный бардак. Я сейчас переделал на маленькие страницы 1024 байт и fine pages таблицы второго уровня, кэш writethrough - вроде должно все работать но при загрузке заданий, это когда новое значение pgd в mmu перезагружается работает не так как хотелось :) Пока не разобрался что там происходит. Думаю сам механизм работы с виртуальной памятью нормально работает хотя бы на х86 а проблемы в релизации hal на armах. Мне просто не интересно писать драйверы пока mmu не заработает как надо - собственно lcd и kbd(эмуляцию ps/2 на gpio) можно очень быстро соорудить. Осложняется все тем что ос в стадии разработки - в последней версии епонец все поменял в структуре исходников и наработки комьюнити так и остались никому ненужными в git. Думаю у некоторых просто руки опустились после этого.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.01.2010 01:40 Сообщение: 38
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Наконец я победил mmu :) Система заработала на реальном процессоре с включенным mmu, правда авторский вариант пришлось слегка оптимизировать - я опять вернулся на схему coarse page table + small page size (оказывается armv6 уже не поддерживает tiny page size и для переносимости на будущие процессоры не рекомендуется использовать такой размер страниц), изменил инициализацию mmu, перенес таблицу векторов исключений в верхнюю память, до нахождения красивого метода отменил кэширование на уровне всех страниц.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.01.2010 04:22 Сообщение: 39
sasamy
4.70

Пункты: 77367
Регистрация: 14.08.2009
Если кому-то нтересно :) вот тут патчи.
Базовый - добавляет поддержку at91sam9 в prex
http://sasamy.narod.ru/armwork/at91_base.patch
То что каcается поддержки mmu - накладывается после базового
http://sasamy.narod.ru/armwork/at91_mmu.patch
Консоль на usart2, чтобы что-то видеть нужно переключить плату на usart2 (переставить перемычкус dbgu на usart2) + в uboot нужно в конфиге задать консоль на usart2.
Спуститься к концу Подняться к началу
Персональная информация
Xman
Добавлено 27.01.2010 21:47 Сообщение: 40
Xman
0

Регистрация: 03.10.2009
Можно тут задать общий вопрос?
Вобще есть ли альтернатива Linux? Ведь при всех достоинствах есть и недостатки, громосткий, не реал тайм...

Win CE реал тайм, виндовый, поддерживает все фичи, но не бесплатный... Qnx без коментариев...

Есть ли бесплатный аналог, кроме Линуха?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Общение