Board.KolibriOS.org

Official KolibriOS board
It is currently Mon May 20, 2019 12:01 am

All times are UTC+03:00




Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 224 posts ]  Go to page Previous 18 9 10 11 1215 Next
Author Message
 Post subject:
PostPosted: Mon May 07, 2007 1:45 pm 
Mihail
1. Под ядро выделено, если мне не изменяет память 180 Кб приблизительно. По крайней мере, так было пока ядро было "не плоское". Текущее ядро имеет плоскую модель памяти и сколько там выделено под код ядра надо спросить у Serge.
2. Ядро в дистрибутиве упаковано упаковщиком ядра kerpack, существует версия только для Колибри. Упаковка сделана для экономии места на сильно заполненном рамдиске.

Quote:
Задумал я встроить форт-систему в ядро КолибриОС.

А зачем? Не хватает возможностей на уровне приложения?


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 2:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mihail
Сейчас ядро занимает занимает 176 Кб. Можно увеличить ещё на 6 Кб, дальше ядро начнёт затирать стек. Точный размер выводится при компиляции, сторка "end of kernel code: 0x8003C161". Стек ядра начинается с 0x8003DC00, само ядро загружается по адресу 0x80010000


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 3:20 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Mario79 wrote:

Quote:
Задумал я встроить форт-систему в ядро КолибриОС.

А зачем? Не хватает возможностей на уровне приложения?


Я уже об этом говорил
http://meos.sysbin.com/viewtopic.php?p= ... ight=#4255

Дополнительная возможность, в любом случае, не помешает.


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 3:23 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Serge wrote:
Mihail
Сейчас ядро занимает занимает 176 Кб. Можно увеличить ещё на 6 Кб, дальше ядро начнёт затирать стек.


Увеличение стека помогло. Спасибо.


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 3:49 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mihail

Каким образом ?


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 5:42 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Serge wrote:
Mihail

Каким образом ?


На самом деле я соврал.
Забыл перезаписать.

Не сдвинуть
WinMapAddress
display_data


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 6:06 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mihail

Можно сделать в виде драйвера.


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 7:07 pm 
Offline

Joined: Fri Mar 03, 2006 1:53 pm
Posts: 42
Serge wrote:
Mihail

Можно сделать в виде драйвера.


Это как?
В смысле, загрузка в рантайме?
Пример есть?


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 7:55 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Mario79 wrote:
Ядро в дистрибутиве упаковано упаковщиком ядра kerpack...
У меня начиная где-то с версии ~460 ядро после упаковки перестаёт работать (дистр не грузится). Это у всех так?

_________________
Через тернии к звездам


Top
   
 
 Post subject:
PostPosted: Mon May 07, 2007 11:58 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Leency

kerpack не рассчитан на плоское ядро.


Top
   
 
 Post subject:
PostPosted: Tue May 08, 2007 12:31 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mihail

При желании драйвер может работать как модуль расширения ядра. Надо только сделать интерфейс между кодом драйвера и ядра. Посмотри статью diamond-а http://meos.sysbin.com/viewtopic.php?t=707 и исходники в /drivers. Напрмер infinity.asm


Top
   
 
 Post subject:
PostPosted: Tue May 08, 2007 12:45 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Serge
Я догадывался...


Top
   
 
 Post subject:
PostPosted: Tue May 08, 2007 12:05 pm 
Offline

Joined: Wed Feb 21, 2007 3:03 pm
Posts: 188
Mihail
Я писал драйвер (точнее еще дописываю) ps2 мыши....так что можешь обращаться - чем смогу помогу.


Top
   
 
 Post subject:
PostPosted: Fri May 18, 2007 3:08 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
http://meos.sysbin.com/viewtopic.php?p=9465#9465
"Это значит я с того же флопика с тем же ядром не смогу цивильно работать с S3?"
После этого обсуждения появилась мысль, что надо подумать о детекте старых видеокарт и использовании соответствующего сетбанка, а не закомментировании лишних сетбаков и перекомпиляции. Доступны ли функции PCI в момент загрузки ОС?

ЗЫ: Также около года назад я предлагал возвращаться в синий экран настроек в случае неподдерживаемого разрешения, а не выводить сообщение о том, что разрешение не поддерживается. Тогда эту идею почему-то не поддержали :(


Top
   
 
 Post subject:
PostPosted: Fri May 18, 2007 4:52 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Wildwest wrote:
Доступны ли функции PCI в момент загрузки ОС?

Да, доступны. В 16-битном режиме можно напрямую вызывать BIOS, в 32-битном режиме есть функции pci_read_reg и pci_write_reg, описанные и реализованные в bus/pci/pci32.inc.
Wildwest wrote:
ЗЫ: Также около года назад я предлагал возвращаться в синий экран настроек в случае неподдерживаемого разрешения, а не выводить сообщение о том, что разрешение не поддерживается. Тогда эту идею почему-то не поддержали

Видимо, я это предложение то ли не увидел, то ли не заметил :( Будет реализовано.


Top
   
 
Display posts from previous:  Sort by  
Post new topic  This topic is locked, you cannot edit posts or make further replies.  [ 224 posts ]  Go to page Previous 18 9 10 11 1215 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited