Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » ATA-команды HDD Samsung

Модерирует : Akam1, Dr_StandBy, vertex4

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

Everestar



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sedin
Там своё кино в голове..
senderman

Цитата:
У дисков семейства F4

Не в обиду...Кому нужны ваши "диски семейства F4"? У меня, например, из ~300 дисков "готовой продукции" сейчас в наличии, нет ни одного F4. Вы безработный, нечем заняться? 1 диск F4 мурыжите год...исследователь...Хоть бы штук 5 дисков разных семейств прикупили что-ли...для "универсальности творческих исследований"...Смешно..

Всего записей: 849 | Зарегистр. 21-03-2012 | Отправлено: 14:38 04-10-2019
Smyg1



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
обидеть художника каждый может...

Всего записей: 5388 | Зарегистр. 03-10-2006 | Отправлено: 14:47 04-10-2019
tametung

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CWRU

Цитата:
Это для Trinity?

я взял цифру от m8.(там 161 команда)  
ну пусть будет 100+,чтобы не мелочиться ( и с поправкой на старые SOC'и )

Цитата:
А Вы сколько знаете ?

сложный вопрос.
знаю то я может и все,пробовал штук 30,понимаю-10 или около того.

Всего записей: 2189 | Зарегистр. 27-01-2007 | Отправлено: 17:19 04-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tametung
 
Так выглядит отчетность команд при считывании в буфер, загрузке в буфер и записи на диск из буфера модуля "03 FIT.bin":
 
ENG>TF 03 0
MCFS ID 00000003, r, p=00000000, c=1, s=9
OK, Buf Addr = 1828F000
ENG>  
 
---
 
ENG>DN 900 0
 
[BA:1828F000:0009 @1000C9C7]
ooooooooo
Failed to find FLASHTBL
[BF:1828F000 @1000C9E9]
E:000E
ENG>
 
---
 
ENG>AT 82 0 9 1 1 A0
 
[DO WRITE EMULATION]
<50:0000.0000.00000000.0000.A0
ENG>  

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 05:15 05-10-2019 | Исправлено: senderman, 08:57 14-11-2019
tametung

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
senderman
не совсем чистый эксперимент.  
вы прочитали TF'ом FIT и он лег в память по адресу 1828F000.
теперь прочитанное желательно занулить FB 182F000 00 900  
загрузить через DN
и показать (напр. D 1828F000 100)  что FIT гарантированно находится в месте  
выделенном для сброса в са.  
 
а так получается :
прочитали.  
куда-то загрузили (не известно изменилось ли при этом содержимое r/w buff)
и что-то сбрасываете в sa  
 
 
но в целом я считаю этот ход с без lfrd'шной загрузкой весьма ценным.  
это один из немногих способов борьбы с HALT.  

Всего записей: 2189 | Зарегистр. 27-01-2007 | Отправлено: 08:55 05-10-2019
Sedin

Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
-

Всего записей: 4441 | Зарегистр. 26-10-2005 | Отправлено: 21:36 05-10-2019 | Исправлено: Sedin, 20:59 06-10-2019
AntiMember

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не хотел вмешиваться... Но очевидно - оно же FLDR не спрашивает.
Оно ищет

Цитата:
Failed to find FLASHTBL

Ну так вроде конфиг-сектор не секрет. Попробовать дать ему чего хочет. Оверлей или гео он же ложит на блины как-то сам.
Звыняйте, если перебил междусобойчик.
 
Добавлено:
Собсно, если-б мну приспичило по самцам, больше бы смотрел в сторону возможности стартовать свой код
из терминала. Весьма полезная фича. У моих "любимых" сигов токо из бут-кода. А тама надо туго курить
ARMовские MRU и MPU...

Всего записей: 9012 | Зарегистр. 13-09-2010 | Отправлено: 23:15 05-10-2019
E123



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
-

Всего записей: 1032 | Зарегистр. 18-03-2008 | Отправлено: 23:43 05-10-2019 | Исправлено: E123, 10:27 06-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tametung
 
Надежнее не проверять буфер, а считать записанное:
 
ENG>TF 03 0
MCFS ID 00000003, r, p=00000000, c=1, s=9
OK, Buf Addr = 1828F000
ENG>DB 1828F000 1200
 
или
 
ENG>AT 80 0 9 1 1 A0  
 
Записать выводимое в терминальной программе wTerm и сличить с записываемым.
 
AntiMember
 
Вывод сообщения
 
Failed to find FLASHTBL
E:000E  
 
никак не сказывается на процессе загрузки в буфер. Следовательно его можно игнорировать. Усложнение не даст никакого результата, кроме изменения содержания выводимого текста. Этот путь и применяется в виду своей простоты. А если все делать корректно, то для этого есть Zoc-скрипт, который производит загрузку файла в буфер.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 03:23 06-10-2019 | Исправлено: senderman, 03:40 06-10-2019
tametung

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Не хотел вмешиваться... Но очевидно - оно же FLDR не спрашивает. Оно ищет
Цитата:
Failed to find FLASHTBL
 

в DN не передается ром бинарник. поэтому и FLASHTBL негде найти, и lfrd не запускается. используется сайд-эффект бинарного протокола обмена и только.
 

Всего записей: 2189 | Зарегистр. 27-01-2007 | Отправлено: 04:19 06-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tametung
 
Пробовал в эмуляторе запускать команду 92h и получил это:
 
ENG>AT 92 0 9 0 1 A0
 
DOWNLOAD BUF:1828F000 SIZE:00000109
[DO WRITE EMULATION]
<50:0000.0000.00000000.0000.A0
ENG>    
 
Ничего не загружалось, но отчетность о осуществлении загрузки была выведена.
 
---
 
К использованию команды DN
 
Если загружаемый модуль снабдить лодером и в инициализаторе прописать только загрузку файла в память, сообщений об ошибке не будет, но это усложняет загружаемую конструкцию и сам процесс загрузки и лучше без этого обойтись.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 21:02 07-10-2019 | Исправлено: senderman, 08:58 14-11-2019
tametung

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
senderman

Цитата:
Ничего не загружалось

и не должно было. почитайте какие регистры использует 92h.
но есть вопросы поинтересней. представьте,что команда  таки выставила DRQ.как это выглядит чисто в терминале  и как ей отдавать бинарник ?  

Всего записей: 2189 | Зарегистр. 27-01-2007 | Отправлено: 02:20 08-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tametung

Цитата:
...и как ей отдавать бинарник ?  

По аналогии с командой DN.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 00:57 09-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для записи/чтения дискового пространства существует терминальный аналог эмулятора ATA-команд. Это следующие терминальные команды:
 
- 42 RD(ENG)    t h o l *d(bin)   Read Disk   Использует для обмена данными Serial-port
- 43 WR(ENG)   t h o l *d(bin)   Write disk  Использует для обмена данными Rd/Wr Buf
 
t   - номер трека (цилиндра)
h  - номер головки
o  - смещение стартового сектора (начальный номер = 0)
l   - длина в секторах (блоками по 200h в байтах)
 
Rd/Wr Buf тот же, что и у эмулятора ATA-команд. Его начальный адрес и длина l могут быть  определены из рапорта команды TF (s = l), а чтение/запись в буфер, как было описано выше, могут быть произведены командами DB/DN.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 18:19 18-10-2019 | Исправлено: senderman, 12:01 08-11-2019
Sedin

Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
круто... весь ата стандарт можите перебрать.... вендор вам врядле кто скажет...
если только в дурдоме кто поляну по терминалу читать будет.... да и служебку тоже...

Всего записей: 4441 | Зарегистр. 26-10-2005 | Отправлено: 20:08 18-10-2019 | Исправлено: Sedin, 04:19 19-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
...если только в дурдоме кто поляну по терминалу читать будет.... да и служебку тоже...  

Это про это?
 

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 19:08 19-10-2019 | Исправлено: senderman, 19:08 19-10-2019
Sedin

Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Это про это?

та ваще.... прям одно и тоже...
100 штук отвалите и узнаете что такое виртуальная машина ком-сата...

Всего записей: 4441 | Зарегистр. 26-10-2005 | Отправлено: 20:55 19-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Я лучше пешком постою и дармовой ATA-эмулятор применю. Судя по результату, различий не много.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 21:23 19-10-2019
Sedin

Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у WD свой протокол.... и вы его в wterm даже не увидите...
так что различий не немного... а их нет практически кроме что оно rx\tx

Цитата:
различий не много.

да конечно... оно по логиге с учётом трансляции а вы по физике со всем _амном подряд...
Мой stb тоже по физике поляну умеет читать\писать... но это чисто для проверки... пару треков по голове\зоне... чисто живое\нет.
Но не руками же ёлки... где софтина? теоретик?
Люди языком если ляпают, и учить когото пытаются... реализация наглядная должна быть.... где??? аа???
Кому вашь трёп интересен?... понт от него?

Всего записей: 4441 | Зарегистр. 26-10-2005 | Отправлено: 21:32 19-10-2019 | Исправлено: Sedin, 21:34 19-10-2019
senderman

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Не потребен навороченый софт там, где руками быстрее и без потери качества можно сделать. Того, что я описываю, достаточно для полноценного практического прменения. А написание специализированных программ нужно тогда, когда без них обойтись нельзя.

Всего записей: 1488 | Зарегистр. 16-03-2019 | Отправлено: 21:33 19-10-2019 | Исправлено: senderman, 21:45 19-10-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Hardware » Магнитные носители информации » Активные темы » ATA-команды HDD Samsung


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru