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

 
 
> PC/104 help!, Вопрос по компьютеру, собранному в конструктиве PC/104
Gvaler
сообщение Apr 7 2009, 17:52
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 3-04-09
Пользователь №: 47 111



Не можем разобраться c компьютером, собранном на платах PC/104, а именно:
1) Как получить доступ к последовательным портам на интерфейсных платах в ОС MS-DOS 7.1?
2) Вообще, какую операционку следует установить?
3) Не доступны одновременно Disc-On-Chip на процессорной плате и Flash-накопитель (отдельная плата).
Кто-нибудь сталкивался с чем-то подобным?

В конструкцию входят:
Процессорный модуль CMI6486DX100HR-32 (http://www.rtd.com/PC104/CM/486/CMi6486-100.htm),
Модуль с поддержкой CompactFlash CMT6118HR (http://www.rtd.com/PC104/UM/storage/CMT6118.htm),
8-канальная плата последовательных интерфейсов CM17320HR - 2шт (http://www.rtd.com/PC104/UM/network/CM17320HR.htm).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gvaler
сообщение Apr 8 2009, 10:01
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 3-04-09
Пользователь №: 47 111



sysel,
Облом - это не есть хорошо... Тем не менее, спасибо.
Да, необходим доступ именно к портам на дополнительных интерфейсных платах (2 * 8 портов). Если я правильно понимаю, то чтобы использовать порты, их нужно инициализировать. А значит нужно знать адреса. В BIOSе есть настройки адресов двух "штатных" портов, расположенных на процессорном модуле. А как быть с портами на других модулях, как узнать их адреса? Как вообще BIOS узнает (и узнает ли), что к шине подключены другие интерфейсные модули?
Материнская плата с устаревшим процессором выбрана с целью уменьшения энергопотребления и тепловыделения (это критично), да и назначение не предусматривает большой потребности в вычислительной мощности - прием данных с тех самых последовательных портов и запись этих данных на CompactFlash.
Go to the top of the page
 
+Quote Post
sysel
сообщение Apr 8 2009, 11:17
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Всё нижеописанное будет относиться к конфигурации, в которой CM17320HR подключен к процессорной плате по шине PCI (PCI-104) (т.е. не к Вашей материнской плате).
Цитата
Если я правильно понимаю, то чтобы использовать порты, их нужно инициализировать. А значит нужно знать адреса. В BIOSе есть настройки адресов двух "штатных" портов, расположенных на процессорном модуле. А как быть с портами на других модулях, как узнать их адреса? Как вообще BIOS узнает (и узнает ли), что к шине подключены другие интерфейсные модули?

Для шины ISA (PC/104) читайте книгу М.Гук "Аппаратные средства IBM PC"
Для шины PCI (PCI-104): до загрузки ОС, BIOS иницирует циклы чтения конфигурационного пространства устройств, находящихся на шине. Из этого конфигурационного пространства BIOS узнаёт: код производителя устройства, код самого устройства, класс этого устройства (видеоадаптер/сетевая карта/ и т.д.), запрашиваемые устройством ресурсы (размер области памяти, которая будет выделена устройству, размер области портов ввода-вывода). Далее BIOS даёт устройствам, исходя из их потребностей, базовые адреса в пространстве памяти и в пространстве ввода-вывода, и соответственно резервирует участки памяти и портов ввода-вывода за устройствами).

Т.о. к моменту начала загрузки ОС, все устройства, висящие на PCI-шине получат свои базовые адреса и регионы в памяти и пространстве ввода-вывода.
Есть сервис BIOS (int 1Ah), который позволяет отыскать нужное Вам устройство на шине, выявить его базовые адреса и другую полезную информацию.

Для работы с CM17320HR есть 2 подхода (если всё-таки в DOS собрались работать):
1. Установить драйвер устройства, поставляемый производителем. В этом случае дальнейшая работа будет сведена к вызову функций этого драйвера. К драйверу должны, по идее, идти документация и примеры работы.

2. Через сервис BIOS (int 1Ah) выловить устройство CM17320HR, выяснить его базовые адреса, скачать даташит на микросхему XR17D158. Выяснить как с ней работать через её внутренние управляющие регистры. В прикладной программе работать через эти регистры.

Если пойдёте по второму пути - книга В.Кулаков "Программирование на аппаратном уровне" Вам в помощь!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:10
Рейтинг@Mail.ru


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