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

 
 
> устройство сопряжения для ISA
3ABXO3
сообщение Jan 17 2007, 13:14
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Здравствуйте.
Есть машинка РС104 и будет платка 16 разрядный буфер FIFO с последовательным передатчиком (устройство сопряжения)
Интересно ваше мнение

Потянет ли системная шина ISA (8МГц) при 16 битном обмене с устройством сопряжения 16Мгц-ую последовательную передачу?
Вроде как, 10/100 Мбит Ethernet карточки под ISA были…

Какой размер буфера FIFO взять достаточным и оптимальным?
Трафик передачи 1,3 Гб за сеанс
ninja.gif
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
zltigo
сообщение Jan 17 2007, 13:37
Сообщение #2


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 12:14) *
Есть машинка РС104

Есть машинка в сером железном корпусе smile.gif Ну а процесор-то какой? Там гамма большая от 186 25MHz до Pentium-M на пару GHz.
Цитата
Потянет ли системная шина ISA (8МГц) при 16 битном обмене с устройством сопряжения 16Мгц-ую последовательную передачу?

С напрягом - времени процессоного из-за обслуживания медленной ISA сожрет много - вопрос хватит-ли Вам оставшегося на полезную работу.
Цитата
Вроде как, 10/100 Мбит Ethernet карточки под ISA были…

Были и есть. Там пакетный обмен фреймами чуть больше полутора килобайт и с буфером под 16K на борту, а не Синхронный? 16Mbit поток.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 13:47
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



zltigo большой a14.gif
собсвтенно вот ICOP-6050M
PC/104 процессорная плата 386SX 40 МГц с RAM 8Мб, 4xCOM, GPIO
http://www.ipc2u.ru/catalog/U/UP/28228.html
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jan 17 2007, 13:48
Сообщение #4


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

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(3ABXO3 @ Jan 17 2007, 13:14) *
Потянет ли системная шина ISA (8МГц) при 16 битном обмене с устройством сопряжения 16Мгц-ую последовательную передачу?


Скорее всего нет если не использовать DMA.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 13:59
Сообщение #5


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 12:47) *
собсвтенно вот ICOP-6050M

Работал с такой. Мегабиты естественно не жевал.
О применимости можно будет рассуждать только после знакомства с серийным протоколом, с тем, как надо поток обратывать и куда потом результат девать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 14:06
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Цитата(vvs157 @ Jan 17 2007, 13:48) *
Цитата(3ABXO3 @ Jan 17 2007, 13:14) *


Потянет ли системная шина ISA (8МГц) при 16 битном обмене с устройством сопряжения 16Мгц-ую последовательную передачу?


Скорее всего нет если не использовать DMA.


В чем здесь преимущество DMA
sad.gif


Работал с такой. Мегабиты естественно не жевал.
О применимости можно будет рассуждать только после знакомства с серийным протоколом, с тем, как надо поток обратывать и куда потом результат девать.



задача чтение данных с диска и отправка в порт, задача устройства создать непрерывную последовательность бит
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 14:19
Сообщение #7


Гуру
******

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



Цитата(vvs157 @ Jan 17 2007, 12:48) *
Скорее всего нет если не использовать DMA.

DMA у контроллеров без кэша и с одной периферийной шиной есть малоэффективный прибамбас, ибо
если у процессора оторвать доступ к памяти, то он все равно будет вынужден стоять и ждать пока DMA память освободит. Ну а если еще вспомнить, что штатный контроллер DMA обслуживающий ISA шину
работает на частоте 4,7 MHz.... Короче на ISA DMA никуда не годен - в обслуживании FDD он еще играл, ну а уж с появлением IDE/HDD даже с PIO0 вопрос использования отпал окончательно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 14:29
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Цитата(zltigo @ Jan 17 2007, 14:19) *
Цитата(vvs157 @ Jan 17 2007, 12:48) *

Скорее всего нет если не использовать DMA.

DMA у контроллеров без кэша и с одной периферийной шиной есть малоэффективный прибамбас, ибо
если у процессора оторвать доступ к памяти, то он все равно будет вынужден стоять и ждать пока DMA память освободит. Ну а если еще вспомнить, что штатный контроллер DMA обслуживающий ISA шину
работает на частоте 4,7 MHz.... Короче на ISA DMA никуда не годен - в обслуживании FDD он еще играл, ну а уж с появлением IDE/HDD даже с PIO0 вопрос использования отпал окончательно.


согласен... smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 14:31
Сообщение #9


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 13:06) *
задача чтение данных с диска и отправка в порт, задача устройства создать непрерывную последовательность бит

Тупо читаем c носителя (файловая система? тип носителя? тут тоже сильно играть начинают) 1,3G со скоростью 2мегабайта/s и тупо ничего не делая запихиваем по 16 байт в передающее железо?
DOS использовать собираетесь? Для начала попробуйте оценить скорость чтения с Вашего носителя
ваших 1,3G в никуда.
copy /b filename nul
Возможно это уже все и решит smile.gif sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 14:43
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Цитата(zltigo @ Jan 17 2007, 14:31) *
Цитата(3ABXO3 @ Jan 17 2007, 13:06) *

задача чтение данных с диска и отправка в порт, задача устройства создать непрерывную последовательность бит

Тупо читаем c носителя (файловая система? тип носителя? тут тоже сильно играть начинают) 1,3G со скоростью 2мегабайта/s и тупо ничего не делая запихиваем по 16 байт в передающее железо?
DOS использовать собираетесь? Для начала попробуйте оценить скорость чтения с Вашего носителя
ваших 1,3G в никуда.
copy /b filename nul
Возможно это уже все и решит smile.gif sad.gif


1.Dom Диск что то вроде http://www.ipc2u.ru/catalog/F/FM/24234.html
2.Файловая система TrueFFS скорее всего... пока не известно
3.Операционка RTLinux либо Vxworks либо что то еще... пока не известно однозначно не DOS
Цитата(zltigo @ Jan 17 2007, 14:31) *
1,3G со скоростью 2мегабайта/s и тупо ничего не делая запихиваем по 16 байт в передающее железо?

4.Однозначно обеспечить скоростьна выходе железа 16Мбит/сек
ninja.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 15:13
Сообщение #11


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 13:43) *
3.Операционка RTLinux либо Vxworks либо что то еще... пока не известно однозначно не DOS

Забудьте. На голой железке скорее всего можно сделать, c файловой надстройкой типа DOS можно думать и пробовать. С монстрообразными системами в protect mode на 386, без кэша.... С очевидным желанием навесить на систему еще всего всякой всячины....
Не тратьте время ни свое ни чужое.

Цитата
1.Dom Диск что то вроде http://www.ipc2u.ru/catalog/F/FM/24234.html

Банальный IDE FlashDisk. О скоростных характеристиках типа поддерживаемых PIO умолчали.
Кэш очевидно отсутствует. Заместо всего написали какой-то бред, да еще в "пакетах/c"
Код
Быстродействие
Скорость записи в память:
Макс:    3.3 млн. пакетов/с
Скорость чтения из памяти:
Макс:    4.3 млн. пакетов/с

Больше всего это похоже на чтение 512 байт удачно отбуферизированной страницы Flash 4.3 Mбайта
в секунду. Кто-то хотел еще за оставшееся время через такой-же 16bit интерфейс 2 мегабайта куда-то запихивать и под линуксом на лету обрабатывать?
У Вас в среднем 40 (сорок) тактов процессора для того, что-бы считать с 16bit слово из одного медленного с кучей waitstates периферийного устройсва и запихнуть их в другое медленное.
Какой Linux какой Wxworks smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 15:27
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Цитата(zltigo @ Jan 17 2007, 15:13) *
Цитата(3ABXO3 @ Jan 17 2007, 13:43) *

3.Операционка RTLinux либо Vxworks либо что то еще... пока не известно однозначно не DOS

Забудьте. На голой железке скорее всего можно сделать, c файловой надстройкой типа DOS можно думать и пробовать. С монстрообразными системами в protect mode на 386, без кэша.... С очевидным желанием навесить на систему еще всего всякой всячины....
Не тратьте время ни свое ни чужое.

Цитата
1.Dom Диск что то вроде http://www.ipc2u.ru/catalog/F/FM/24234.html

Банальный IDE FlashDisk. О скоростных характеристиках типа поддерживаемых PIO умолчали.
Кэш очевидно отсутствует. Заместо всего написали какой-то бред, да еще в "пакетах/c"
Код
Быстродействие
Скорость записи в память:
Макс:    3.3 млн. пакетов/с
Скорость чтения из памяти:
Макс:    4.3 млн. пакетов/с

Больше всего это похоже на чтение 512 байт удачно отбуферизированной страницы Flash 4.3 Mбайта
в секунду. Кто-то хотел еще за оставшееся время через такой-же 16bit интерфейс 2 мегабайта куда-то запихивать и под линуксом на лету обрабатывать?
У Вас в среднем 40 (сорок) тактов процессора для того, что-бы считать с 16bit слово из одного медленного с кучей waitstates периферийного устройсва и запихнуть их в другое медленное.
Какой Linux какой Wxworks smile.gif


Нда вот в этом то вся и проблемка два медленных устройства... sad.gif
что можете посоветовать...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 16:12
Сообщение #13


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 14:27) *
Нда вот в этом то вся и проблемка два медленных устройства... sad.gif
что можете посоветовать...

Да и с быстрыми (ну пусть не "десяток" тактов на порт/память-память и столько-же обратно а "несколько" ) проблема с имеющимися 40 тактами радикально не решится. Берите кувалду побольше и/
или вешайте периферийные контроллеры.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
3ABXO3
сообщение Jan 17 2007, 17:33
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 17-01-07
Пользователь №: 24 495



Все понятно…
Либо наверное как–то отключать диск от машины и работать с ним на прямую…
Либо делать буфер на 1,3G smile.gif
Определенно надо менять саму машинку на более мощную…
А если взять, к примеру, это – http://www.ipc2u.ru/catalog/U/UP/30149.html,
Тогда ISA потянет…
ninja.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 17 2007, 17:51
Сообщение #15


Гуру
******

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



Цитата(3ABXO3 @ Jan 17 2007, 16:33) *
А если взять, к примеру, это – http://www.ipc2u.ru/catalog/U/UP/30149.html,

Geode много лучше. Это такой почти Пентиум. Есть и 400 попугаев. Кэш правда оставляет желать большего - всего 8K, но есть. IDE контроллеров, кстати, в чипсете, как и положено две штуки причем UDMA поддерживают, дока на чипсет открытая - можете свою железяку на IDE вешать - заметно круче и немаловажно, что стандартнее, чем ISA. Если будете разные мутные порты операционок вешать - проследите за наличием патча под Geode-вский кэш и DMA контроллер, либо декларированную поддержку оных.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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