The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Программирование устройств"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Программирование устройств"
Сообщение от Мишалыч emailИскать по авторуВ закладки on 17-Янв-02, 02:22  (MSK)
Необходимо считывать:
-сектора с устройств (винт, флоп магнитооптика)
-информацию об устройстве типа кол-во дорожек, голов, секторов, байт на сектор и т.д.
как это сделать не вкурсе.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Программирование устройств"
Сообщение от uncle Bob emailИскать по авторуВ закладки on 04-Фев-02, 13:32  (MSK)
>Необходимо считывать:
> -сектора с устройств (винт, флоп
>магнитооптика)
> -информацию об устройстве типа кол-во
>дорожек, голов, секторов, байт на
>сектор и т.д.
>как это сделать не вкурсе.


#include <stdio.h>
#include <fcntl.h>
#include <linux/hdreg.h>

int main()
{
    struct hd_driveid hd;
    int ide;

    ide=open("/dev/hda",O_RDONLY);
    ioctl(ide,HDIO_GET_IDENTITY,&hd);
    printf("\nphysical cyls - %d\nphysical heads - %d\nphysical sectors per track - %d\n",
    hd.cyls,hd.heads,hd.sectors);
    printf("\nModel - %s\n\n",hd.model);
    return 1;
}


Посмотри linux/hdreg.h.
Там есть структура hd_driveid, в которой после вызова  ioctl будет собрана вся информация о твоем винчестере.

Насчет считывания секторов - пока еще сам не пробовал, в том же hdreg.h надо еще порыться, там в самом начале расписаны то ли порты, то ли регистры контроллера диска. Надо будет найти какой-нибудь живой пример, типа hdparm.
Как вариант - изучить ide.c.
Если что не понятно - пиши на ubob@mail.ru. Постараюсь помочь.

Удачи.

uncle Bob

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру