Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Sep 22, 2020 5:46 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: Wed Sep 16, 2020 6:57 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 11
Здравствуйте! Подскажите пожалуйста как я могу получить прямой доступ к харду в кос. Мне хотелось бы записать на диск сырые данные(определённую последовательность байтов например).
Смотрел в сторону этого http://wiki.kolibrios.org/wiki/SysFn57/ru и этого http://wiki.kolibrios.org/wiki/SysFn43/ru
Если с 43 вызовом всё ясно. То 57 вообще не понятно как юзать . Может быть есть другой способ?


Top
   
PostPosted: Wed Sep 16, 2020 7:53 pm 
Online
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 498
If I understand this post correctly, direct disk access depends on "Возможность вынесения собственно дисковых операций в отдельный драйвер, не знающий ничего об уровне файловых систем" which nobody implemented.

Sysfn57 (PCI BIOS) doesn't help because e.g. you may want to run kolibri on a PC with UEFI, i.e. without PCI BIOS service available.
Sysfn43 (Port IO) doesn't help because e.g. you may have a device that isn't controlled via ports.
Anyway, a program must not access a device that is being controlled by its driver.

So, kernel-side/driver work is needed.


Top
   
PostPosted: Wed Sep 16, 2020 8:13 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 11
Спасибо за ответ! Я нашёл документ в котором есть описания функции для работы с диском, но к сожалению я не могу найти заголовочные файлы


Top
   
PostPosted: Wed Sep 16, 2020 8:52 pm 
Offline
User avatar

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 75
будет подробней описана пррблема будет помощь

_________________
...и на обломках микрософта напишут наши имена....


Top
   
PostPosted: Wed Sep 16, 2020 8:59 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 11
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fdocs%2Fdrivers_api.txt.
Здесь есть описаны функции работы с диском. Но заголовочных файлов нет. Последний коммит кстати сделан именно dunkaist. dunkaist, вы об этом что нибудь знаете?


Top
   
PostPosted: Wed Sep 16, 2020 9:04 pm 
Offline
User avatar

Joined: Mon Sep 07, 2020 7:09 pm
Posts: 75
Так ты на си хочешь?

_________________
...и на обломках микрософта напишут наши имена....


Top
   
PostPosted: Wed Sep 16, 2020 9:29 pm 
Online
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 498
I don't expect there are any header files for C since the kernel is written in fasm.
Well, there are a few headers for sound and syscall wrappers in repo, but not for block layer afaik.

The only driver for a storage device in C I remember is ahci driver by Serge. He never shared its source.

It's not hard to write these header files. Nevertheless, you can't avoid writing some/most of code in assembly for this task.

superturbocat2001 wrote:
http://websvn.kolibrios.org/filedetails.php?repname=Kolibri+OS&path=%2Fkernel%2Ftrunk%2Fdocs%2Fdrivers_api.txt.
Здесь есть описаны функции работы с диском. Но заголовочных файлов нет. Последний коммит кстати сделан именно dunkaist. dunkaist, вы об этом что нибудь знаете?

The file describes the interface between the kernel and a storage device driver. The information is useful to understand how things work, but what you need to implement is not another device driver.
May be CleverMouse, the author, could elaborate on a high-level architecture needed to implement direct disk access.


Top
   
PostPosted: Wed Sep 16, 2020 9:52 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 11
Thanks for the comprehensive answer.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

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