реклама на сайте
подробности

 
 
> Разобраться в программировании i386/486 на системном уровне., Посоветуйте инструменты - симулятор, ассемблер/компилятор
Student Pupkin
сообщение May 23 2010, 21:45
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



А то книгу Таненбаума дальше 2-ой главы читать не получается smile.gif.
Просто хочется немного въехать в архитектуру, особенно в часть управления памятью, переключения задач. В целях понимания Minix-а smile.gif.
Мне бы какое-нибудь подобие симулятора, что-то типа Emu8086, под Windows.
И еще про компилятор спросить хотел - кроме GCC или ACK можно что-нибудь еще использовать для компиляции ядра (если конечно дойду до такой стадии smile3046.gif )? Borland или Watcom?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение May 25 2010, 04:29
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



За Watcom не скажу, но я 32-х битную часть в разное время компилировал Borland C 5.2, потом Visual C.
16-ти битный код - сперва Borland, а потом 16-ти битный кусок уменьшился до пары сотен байт (когда я перестал грузить в нём файлы) и он оказался ассемблерным.
В проект, что я выложил, как инструмент входит линкер (что-то мне не удалось сделать стандартным, не помню).

Кроме отладки через netboot я ещё делал загрузочные образы CD и с них тестировал... флоппи-диски уже начали вымирать.

Да, найдите ассемблер от Microsoft - ml.exe. Он входит, например, в DDK. небольшая часть кода, запускающая ядро (и некоторые компоненты C run-time library), написаны на ассемблере.

Не хотел, но все-таки напишу...
Найдите отладочную плату с каким-нибудь ARM... и начните с нуля на нём.
Когда я повторял путь многих людей, делавших то же самое (загрузчики, переход в protected mode, ядро), кроме просто изучения "а как устроенно ядро" предполагал использовать этот опыт для встроенных систем там, где не хватало мощности других микропроцессоров, где требовалась 32-х битная машина. Опыт остался, как побочный эффект - легче с драйверописанием для NT/XP, а во востраиваемых системах Intel386 так и не оказался.

Сообщение отредактировал Genadi Zawidowski - May 25 2010, 04:30
Go to the top of the page
 
+Quote Post
Student Pupkin
сообщение May 25 2010, 06:27
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 23-05-08
Пользователь №: 37 760



Цитата(Genadi Zawidowski @ May 25 2010, 08:29) *
Не хотел, но все-таки напишу...
Найдите отладочную плату с каким-нибудь ARM... и начните с нуля на нём.

Плата у меня есть - c AT91SAM9260 (наверное поторопился покупать - зелен еще smile.gif)
Рассуждал так:
1) Пытался въехать в Линукс. Практически все книги на русском описывают его работу на архитектуре x86 (одна книга попалась, где еще про PowerPC объяснялось). Кроме того понял, что сначала нужно все-таки общую теорию по осям почитать (а заодно по алгоритмам, и вообще программировать учиться smile.gif).
2) Взялся читать Таненбаума - еще раз убедился, что неплохо бы знать i386 или i486 (выше не надо).
3) Решил, что поучу i386/i486. В целом должно быть полезно (вдруг осуществится мечта моего детства - стану злым хакером smile.gif ). Потом буду разбираться в том, как устроен Миникс. Потом попробую все это перенести на ARM - как на нем должно работать (архитектуру ARM7/9 я немного знаю, кроме части MMU-MPU smile.gif но это я тоже потом наверстаю) ..... Ай-яй. вот ляпнул то! smile.gif Когда говорил, "что попробую все это перенести на ARM" - имел ввиду не порт Миникса на ARM (хотя поучаствовал бы с удовольствием), а сами принципы работы ядра.

Да, самообучаюсь я с уклоном в embedding. Но пока фактически никакого уклона делать не надо - мне просто нужно учиться программированию, основным алгоритмам, теории работы операционных систем. В связи с этим хочется осилить Таненбаума и его Миникс (не за выходные есесно - сам Таненбаум в книге говорит, что это миниму семестр-два).
Кроме того мне интересен Миникс как микроядерная ось. Даже нашел Миникс на ARM - почти в зачаточном состоянии, почти голое ядро. К сожалению на minix3.ru затачиванием Миникса поб embedded (о чем с самого начала они говорили) - и не пахнет. Хотя нет, немного попахивает smile.gif.
Еще услышал о разработках на основе микроядре L4 - например вот, какие-то японцы начинали minix-L4 (сейчас забросили).
Опять таки, большинство таких проектов начинаются под x86.

Вот. smile.gif

Если я где-то не прав (о полезности знаний про x86 или способе самообучения) - обязательно поправьте smile.gif.

Цитата(XVR @ May 25 2010, 10:03) *
Может взять для изучения что нибудь попроще - eCos например.

Возможно. Мне сложно определиться smile.gif. К тому же у меня недостаточно знаний, чтобы просто покопаться в коде какой-нибудь оси и понять, как она работает. Плюс Миникса в том, что к нему прилагается здоровенная книга, где, по идее, должны быть разжеваны все моменты. Хотя исходники TNKernel я все же распечатал на днях smile.gif.
Короче окончательно пока не знаю, за что лучше ухватиться.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Student Pupkin   Разобраться в программировании i386/486 на системном уровне.   May 23 2010, 21:45
- - sigmaN   А чем дебажат разработчики Minix-а? Может и послед...   May 23 2010, 22:52
- - dch   ватком хороший компилятор   May 24 2010, 01:43
- - XVR   Если с английским проблем нет - то читайте первоис...   May 24 2010, 07:31
|- - Student Pupkin   Цитата(sigmaN @ May 24 2010, 02:52) А чем...   May 24 2010, 08:34
- - cioma   Был раньше здоровый черный том по архитектуре 8086...   May 24 2010, 10:58
|- - demiurg_spb   Я помнится читал это - для начала неплохо, но весь...   May 24 2010, 11:19
- - cioma   А, ну конечно, совсем забыл: книги Михаила Гука - ...   May 24 2010, 20:51
- - Genadi Zawidowski   Г.В. Орловский Введение в архитектуру микропроцесс...   May 24 2010, 21:12
|- - Student Pupkin   Цитата(Genadi Zawidowski @ May 25 2010, 01...   May 24 2010, 22:36
- - XVR   Может взять для изучения что нибудь попроще - eCos...   May 25 2010, 06:03
- - Genadi Zawidowski   Ещё посмотрите на reactos... И парочка ископаемых ...   May 25 2010, 08:40


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016