Page 3 of 6

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:53
by deathsoft
DimkaM wrote:Дык страниц памяти то много

Это не из серии "640кб всем хватит..."? А если у меня вся память занята? И есть только свободное место под буферы, но совсем не с целых адресов, а с тех с которых есть.

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:53
by breeze
deathsoft wrote:Те данные которые использует процедура чтения,…


иными словами передавая в процедуру struct мы выделяем область под буфер, а что уже в нём будет хранится, по сути не столь важно, и различаться будет в зависимости от устройства и фс, так ?

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:55
by DimkaM
breeze wrote:ты внимательно читаешь ? deathsoft же сказал, что где куда и зачем, все эти данные мы передаём в описателе (struct)

То есть описатель раздела будем хранить в каждом дескрипторе?

(я, блин, неуспеваю читать, тут пока сообщение пишешь, три поста уже создаётся)

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:56
by deathsoft
Кроме того в структуре можно еще ввести первое поле - размер структуры (ну или версию структуры), это на случай всяких апгрейдов, чтобы если к сервису ломится старый софт со старой версией структуры не произошел буфер оверран и в структуру записывалось именно то что ожидается а не новый формат.

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:56
by deathsoft
DimkaM wrote:То есть описатель раздела будем хранить в каждом дескрипторе?

На спектруме обычно по 100 файлов одновременно не котрывается.
Обычно работа идет по алгоритму:
открыл
прочитал/записал
закрыл

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:57
by breeze
DimkaM wrote:То есть описатель раздела будем хранить в каждом дескрипторе?


на самом деле, что там будет хранить драйвер нас не сильно должно волновать, главное, выделить достаточный объём памяти, и передать указатель.

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:58
by deathsoft
От драйвера еще требуется, чтобы в его документации было четко указано какого размера должна быть эта структура-контекст.

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 15:58
by breeze
deathsoft wrote:Кроме того в структуре можно еще ввести первое поле - размер структуры (ну или версию структуры)


погоди, а какое дело до структуры софту, если он обращается к прошивке ? или ты хочешь самостоятельно из этой структуры что-то вынимать ? это уже хардкод имхо.

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 16:07
by breeze
deathsoft wrote:От драйвера еще требуется, чтобы в его документации было четко указано какого размера должна быть эта структура-контекст.


возможно, но может это будет какое-то универсальное число? не хотелось бы вспоминать 640 хватит всем :) но…

Re: EvoTools (ROM)

PostPosted: 08 Oct 2010, 16:07
by deathsoft
breeze wrote:погоди, а какое дело до структуры софту, если он обращается к прошивке ? или ты хочешь самостоятельно из этой структуры что-то вынимать ? это уже хардкод имхо.

Вынимать ничего не хочу, но вот вышла новая прошивка, и формат структуры поменялся (добавились новые поля), а в софте юзается старая структура, будет сразуже буфер оверран, а так сервис проверит версию структуры и будет юзать ее по старому алгоритму (без расширенных полей).