|
| Автор |
Сообщение |
Copyr
|
| Добавлено: Пт Авг 05, 2005 4:40 am |
|
|
Наиболее интересная по результатам опроса тема будет подготовлена и выложена в первую очередь.
Best regards,
Алексей Васильев |
|
Tato
Откуда: Lviv, Ukraine
|
| Добавлено: Пт Авг 05, 2005 6:48 am |
|
|
Уважаемый Copyr
А какой смысл Вы вкладываете в словосочетание
Цитата: Аппаратное программирование жестких дисков в исходниках
Тема на самом деле очень широкая, например:
- банальный ECh - Identify Device с последующим разбором паспорта
- обмен данными между устройством и хостом в режимах PIO и DMA :wink:
- вариации на тему SMART
- эксперименты с AAM
- работа с Security
- игры с HPA с более или менее благовидными намерениями
- азы Vendor Specyfic с экскурсами в дебри Service Area для различных моделей дисков
- Yet Another ATA Terminal (да простят меня уважаемые Гуру из Bell Labs)
- и еще один терминал, на этот раз для RS-232
Уточните, пожалуйста, что Вы имеете в виду, иначе мне будет сложно принять решение за что проголосовать :oops: .
P.S. За CopyrDMA отдельное спасибо. [+]
Как для школьника - круто.
Даже для выпускного класса.
И даже если его отец - Владимир Анатольевич Васильев.
Удачи, так держать! |
|
Copyr
|
| Добавлено: Пт Авг 05, 2005 7:05 am |
|
|
Tato писал(а):
А какой смысл Вы вкладываете в словосочетание
Цитата: Аппаратное программирование жестких дисков в исходниках
Да, тема и впрямь широкая.
В данном случае я вкладывал в понятие "Аппаратное программирование жестких дисков в исходниках" следующее:
-Рассмотрение простейших команд Identify Device и Read sector.
-Обмен данными между устройством и хостом в режимах PIO.
-Особенности реализации режима DMA (но это будет не сразу) :wink:
-Что такое Vendor Command и с чем их едят.
Best regards,
Алексей |
|
Nazyura
Откуда: Krasnodar
|
| Добавлено: Пт Авг 05, 2005 7:31 am |
|
|
Цитата: Аппаратное программирование жестких дисков в исходниках
Тогда нужно изменить название.... уберите слово Аппаратное...
Оно никак не соответствует ...команд Identify Device и Read sector
....
Я то-же за это проголосовал по запарке :lol: |
|
Tato
Откуда: Lviv, Ukraine
|
| Добавлено: Пт Авг 05, 2005 7:41 am |
|
|
Уважаемый Copyr
Вот это по-взрослому :) , спасибо.
Теперь проголосовал с чистой совестью.
Ждем-с публикации и последующей дискуссии.
Кстати, когда планируете выложить материалы на строгий (но, надеюсь, доброжелательный) суд членов сообщества. |
|
Первач
|
| Добавлено: Пт Авг 05, 2005 8:38 am |
|
|
| Надеюсь, выложены они будут на суд не всего общества... Опасное это дело - давать малосведущему человеку исходники, где он может командочку поменять на другую командочку. Сорри за оффтопик. но это мое ИМХО. |
|
norton2005
|
| Добавлено: Пт Авг 05, 2005 9:38 am |
|
|
Интересны "закрытые темы" по ТМОС ...
подключение хардов + команды |
|
Tato
Откуда: Lviv, Ukraine
|
| Добавлено: Пт Авг 05, 2005 9:48 am |
|
|
Уважаемый Nazyura
Цитата: Цитата:
Аппаратное программирование жестких дисков в исходниках
Тогда нужно изменить название.... уберите слово Аппаратное...
Оно никак не соответствует ...команд Identify Device и Read sector
Почему не соответствует?
Мне кажется Copyr подразумевает под аппаратным программированием разработку программ для работы с жесткими дисками, используя исключительно обращения к портам ввода-вывода.
Никаких Int 13, Int 21 и прочих высокоуровневых API.
Никаких сложных структур данных, создаваемых BIOS и операционной системой (HDPT, DPTE, FCB и прочих File Handle).
Только адресное пространство устройства.
Только запись и чтение регистров из адресного програнства.
Только самостоятельный анализ и интерпретация регистров состояния и ошибок.
Только обмен устройства с хостом блоками данных длиной 512 байт.
Вот такой аскетический Swiss Knife.
В предложенном Copyr плане изложения описание команд Identify Device и Read Sector выглядит вполне логичным (и именно первым пунктом).
Я понимаю что Вы как прожженный Исследователь имели в виду под аппаратным программированием нечто другое (возможно, пункт шестой из приведенного мной в первом посте списка ближе к Вашим интересам :wink:)...
Copyr предлагает нашему вниманию "Курс молодого бойца" - (c) Камилл Ахметов. К тому же "в исходниках".
Нужно же с чего-то начинать. |
|
Nazyura
Откуда: Krasnodar
|
| Добавлено: Пт Авг 05, 2005 9:50 am |
|
|
norton2005 писал(а): Интересны "закрытые темы" по ТМОС ...
подключение хардов + команды
Автор хорошо знает работу АТА-стандарта
и программиравание, а не ТМОС-команды...
Так что, когда просите что-то, думайте что ...
:wink: |
|
Nazyura
Откуда: Krasnodar
|
| Добавлено: Пт Авг 05, 2005 10:08 am |
|
|
Tato писал(а): Почему не соответствует?
Мне кажется Copyr подразумевает под аппаратным программированием разработку программ для работы с жесткими дисками, используя исключительно обращения к портам ввода-вывода.
......
Подразумевать ничего не нужно,
аппаратно, это, грубо говоря,
управление чипами устройства, через их собственные порты....
Цитата: Нужно же с чего-то начинать.
И аппаратным управлением, заканчивают обычно...
:lol:
P.S.
...о соответствии
___
Если-бы у бабушки был .....,
она была-бы, дедушкой
:wink: |
|
_junior
Откуда: Ставрополь
|
| Добавлено: Пт Авг 05, 2005 11:06 am |
|
|
_http://reset74.narod.ru/ASp_A2R.ldr
пример "аппаратного управления". :) |
|
Tato
Откуда: Lviv, Ukraine
|
| Добавлено: Пт Авг 05, 2005 12:22 pm |
|
|
Уважаемый Nazyura
Цитата: аппаратно, это, грубо говоря,
управление чипами устройства, через их собственные порты....
Согласен, если смотреть со стороны встроенного микропроцессора HDD.
Это точка зрения разработчика FirmWare HDD. Или копателя, занимающегося Reverse Engineering :wink: .
В нашем же случае Copyr готовит материал по программированию работы с HDD для персонального компьютера (опять же по умолчанию подразумевается IBM PC Compatible). Со стороны процессора ПК аппаратное программирование (или программирование на аппаратном уровне - (с) Владимир Кулаков) - это управление устройством через его собственные порты.
Цитирую Вас, как говорят математики, с точностью до обозначений.
Все зависит от точки зрения.
Впрочем это вопрос касающийся скорее терминологии чем существа дела.
Цитата: Я то-же за это проголосовал по запарке
Цитата: Автор хорошо знает работу АТА-стандарта
и программиравание, а не ТМОС-команды...
Так что, когда просите что-то, думайте что ...
Ну а то что Вы проголосовали "по запарке", зная круг интересов уважаемого Copyr - кто же Вам виноват :cry: .
Цитата: P.S.
...о соответствии
___
Если-бы у бабушки был .....,
она была-бы, дедушкой
А тут Вы немножко отклоняетесь от обсуждаемой темы :oops: .
Успехов в раскопках :) . |
|
Nazyura
Откуда: Krasnodar
|
| Добавлено: Пт Авг 05, 2005 12:59 pm |
|
|
Цитата: Согласен, если смотреть со стороны встроенного микропроцессора HDD.
Это точка зрения разработчика FirmWare HDD
Нужно было тогда читать внимательнее...
Цитата: Со стороны процессора ПК ....
... Кулаков) - это управление устройством через его собственные порты.
Вы путаете порты....
Это для ПК, IDE порты - собственные, а не для винта...
Между командой посланной через IDE порт и портами винта,
стоит Firmware, и только Firmware решает, что дальше делать или не делать.
И только Firmware может управлять портами винта...
_______
А смотреть нужно всегда с правильной стороны....
Иначе, можно будет предположить,
что утюг - это зубочистка.....
:lol:
P.S.
___
Вы видно думаете что я Copir забижаю...
Ошибаетесь однако, я о нем самое хорошее думаю....
:lol: |
|
Tato
Откуда: Lviv, Ukraine
|
| Добавлено: Пт Авг 05, 2005 2:30 pm |
|
|
Уважаемый Nazyura
Я думаю мы с Вами прекрасно понимаем друг друга :) .
Цитата: Вы путаете порты....
Поверьте мне на слово, я чудесно понимаю разницу между IDE портами, через которые ПК работает с HDD
(
Primary 1F0h-1F7h 3F6h-3F7h 14
Secondary 170h-177h 376h-377h 15
),
и портами винта (пользуясь Вашей терминологией), через которые встроенный микроконтроллер под управлением FirmWare взаимодействует с Read-Write Channel, Combo Spindle & Voice Coil Driver, ... и конечно же с хостом (ПК).
Я считаю каждый из нас четко и аргументированно изложил свою позицию, на этом можно считать вопрос терминологии исчерпанным и переходить к более конструктивной деятельности.
Цитата: Вы видно думаете что я Copir забижаю...
Ошибаетесь однако, я о нем самое хорошее думаю....
Я тоже, как кстати и о Вас :wink: . |
|
Nazyura
Откуда: Krasnodar
|
| Добавлено: Пт Авг 05, 2005 2:55 pm |
|
|
Вот и договорились вроде :lol:
....
И в таком виде:
Цитата: программирование жестких дисков в исходниках
я бы то-же проголосовал.
Так-что мой голос в силе...
:wink: |
|
Sable
Откуда: Благовещенск, Амурской обл.
|
| Добавлено: Пт Авг 05, 2005 3:16 pm |
|
|
Nazyura
Tato
Вы чё? Интелектами меряться начали???
(интелект=пиписька)
Сорри...
Понятие "порта"... оно как понятие о красоте... субъективное :) |
|
Copyr
|
| Добавлено: Сб Авг 13, 2005 5:40 am |
|
|
Похоже, наиболее интересна тема программирования жестких дисков в исходниках :D
Вот выложил некоторые материалы для затравки http://copyr.tetroniks.ru/downloads/Hdd%20programming%20PASCAL.rar
Предлагаю вести дискуссии.
Любителям C++ и Asm 8-) - в личку |
|
| |