реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Обращение к ISA, Вопрос новичка
Tsenzuk
сообщение Mar 11 2009, 16:36
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-08
Пользователь №: 41 490



Никогда не занимался низкоуровневым программированием, но тут на 4м курсе стала задача: есть контроллер ISA <-> CAMAC и машина тройка для лабораторной работы, но под него нет софта, необходимо этот софт реализовать на более-менее доступном уровне.
Т.е. впринципе можно писать программу на паскале. Ничего кроме массивов port[i] и portW[i] я не нашёл, но даже как ими воспользоваться не очень понимаю(
Подскажите пожалуйста более-менее доступные источники или примеры решения подобных задач.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 11 2009, 17:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Не совсем понятно, что именно вам нужно: компилятор ЯВУ под MS-DOS или схему вашего контроллера?
Go to the top of the page
 
+Quote Post
makc
сообщение Mar 11 2009, 17:28
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Читайте про команды ассемблера IN и OUT процессоров семейства x86. Способ их использования определяется языком программирования. В паскале для этого port. В C можно использовать библиотечные функции (в большинстве систем), либо ассемблерные вставки.

PS: Определитесь с операционной системой и средствами разработки. Это будет хорошей отправной точкой.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 11 2009, 18:00
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Где то на моём 3-м курсе меня пытались склонить к такой задаче - почти один в один.
Насколько я помню иса и отличается тем вроде , что обращение производится как к области памяти.. Положил - взял.. Могу конечно и ошибаться..
А асм для 386-й и доса - долго сильно будет - берите С или паскаль..
А где учимся если не секрет ??
Go to the top of the page
 
+Quote Post
SysRq
сообщение Mar 11 2009, 18:38
Сообщение #5


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Kuzmi4 @ Mar 11 2009, 21:00) *
...обращение производится как к области памяти.. Положил - взял.. Могу конечно и ошибаться..

Нет, не ошибаетесь, все именно так. В паскале как раз обращение через port[номер_порта].
Надо всего лишь знать по каким портам отзывается железяка и как трактовать данные через эти порты пересылаемые (схемотехника железяки самой).
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 11 2009, 19:25
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата
Насколько я помню иса и отличается тем вроде , что обращение производится как к области памяти..

....
Цитата(SysRq @ Mar 11 2009, 21:38) *
Нет, не ошибаетесь, все именно так. В паскале как раз обращение через port[номер_порта].

Что "именно так" smile.gif Вы про порты, он про память... На самом деле на ISA может быть и то и другое.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Tsenzuk
сообщение Mar 12 2009, 20:12
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-08
Пользователь №: 41 490



Цитата
PS: Определитесь с операционной системой и средствами разработки. Это будет хорошей отправной точкой.

Операционная система скорее всего DOS. С линуксом еще не знаком(

Цитата
А где учимся если не секрет ??

Харьков, ХАИ

Цитата
Надо всего лишь знать по каким портам отзывается железяка

вот это тоже интересный вопрос. в результате экспериментов с домашней машиной я знаю, что на 760 (и может еще соседних портах) висит COM2, его нет на матери и вычитываение из них выдаёт ошибку. И где-то в районе 800 и 19000 находится дисковвод — идёт обращение smile.gif

Цитата
Что "именно так" Вы про порты, он про память...

и про порты и про память.
если в переменную присваивать значение порта — чтение. если в порт присваивать значение — запись, по крайней мере так хелп TP говорит smile.gif

да, вот еще вопрос:
Цитата
как трактовать данные через эти порты пересылаемые

если слово передаваемое железякой я надеюсь вычитать из спецификации или ТЗ на нее уж не знаю что там у преподавателя оформлено, то как понимать байт считываемый из переменной potr[i]. это ж 8 бит. какие это из дорожек реальной исы?

да, вот еще вопрос:
Цитата
как трактовать данные через эти порты пересылаемые

если слово передаваемое железякой я надеюсь вычитать из спецификации или ТЗ на нее уж не знаю что там у преподавателя оформлено, то как понимать байт считываемый из переменной potr[i]. это ж 8 бит. какие это из дорожек физического разъёма?
Go to the top of the page
 
+Quote Post
Tsenzuk
сообщение Mar 12 2009, 22:28
Сообщение #8





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-08
Пользователь №: 41 490



скажите, а порты от машины к машине, одни и те же?
всмысле если у меня на компе СОМ2 это 761-763, а СОМ1 1017-1019, то придя на другую машину там будут те же адреса?
и от чего это зависит если адреса разные — от процессора или материнки? или поколения?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 12 2009, 22:44
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Страшно далеки Вы от решения поставленной задачи sad.gif. Настоятельная просьба, прежде, чем задавать вопросы прочитать какую-нибудь книжку по архитектуре PC, ну хотя-бы что-то типа валяющегося на каждом углу Гука.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 13 2009, 02:51
Сообщение #10


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Mar 13 2009, 00:44) *
прочитать какую-нибудь книжку по архитектуре PC

"Справочник программиста персональных компьютеров типа IBM PC, ХT и АT", Джордейн, 1991. - 543 с.
Лучшее из тех времен, сразу мозги вправит, и читается легко.


В атаче гипертекстовый справочник TechHelp6.0 (самое оно при низкоуровневом программировании под DOS)
Прикрепленные файлы
Прикрепленный файл  tech.rar ( 734.08 килобайт ) Кол-во скачиваний: 28
 
Go to the top of the page
 
+Quote Post
777777
сообщение Mar 13 2009, 06:48
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(SysRq @ Mar 11 2009, 21:38) *
Надо всего лишь знать по каким портам отзывается железяка и как трактовать данные через эти порты пересылаемые (схемотехника железяки самой).

Ну да, сущие пустяки.

Да уж, ребятушки, боюсь вы даже не представляете себе всего объема задачи. Один только запрос IDENTIFY_DEVICE чего стоит. А еще ведь надо проверять версию ISA и работать по той, которую она поддерживает, а их за 25 лет наплодилось чуть ли не десяток... Так что боюсь это задача не для курсовой.

Сообщение отредактировал 777777 - Mar 13 2009, 07:08
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Mar 13 2009, 06:51
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Без схемы платы платы не обойдешся. Для наибольшего быстродействия нужно знать возможность прямого доступа, номера каналов, наличие запросов на прерывание, Адреса каналов ввода выода, Наличие регистров управления и так далее.
Для начала советую почитать книги Нортона по программированию под DOS
Go to the top of the page
 
+Quote Post
Tsenzuk
сообщение Mar 13 2009, 09:12
Сообщение #13





Группа: Новичок
Сообщений: 5
Регистрация: 9-11-08
Пользователь №: 41 490



Спасибо за литературу smile.gif
собственно что читать-то я и не знал.
под рукой лежит институтская методичка по устройству ISA 2х годичной давности, но поскольку это не моя кафедра, и нам подобного не читали, что далеко не всё понятно а то что понятно незнаю куда приткнуть. там больше про уровни сигналов и максимальную длину дорожек((
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 16 2009, 20:19
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(777777 @ Mar 13 2009, 09:48) *
Ну да, сущие пустяки.

Да уж, ребятушки, боюсь вы даже не представляете себе всего объема задачи. Один только запрос IDENTIFY_DEVICE чего стоит.
Угу, вот только к ISA он отношения не имеет biggrin.gif
Цитата
А еще ведь надо проверять версию ISA и работать по той, которую она поддерживает, а их за 25 лет наплодилось чуть ли не десяток...
Ну да, только оно не ISA а ATA (aka IDE) rolleyes.gif

Цитата
Так что боюсь это задача не для курсовой.
Это да, особенно при такой постановке - 'подключи то - не знаю что, туда - не знаю куда'
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016