| Автор |
Съобщение |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Китайците са открили начин:

_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Мар 02, 2011 8:45 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Това ако не се лъжа са платки за показване на кодовете за грешка при бутване на компа. Супер елементарно нещо и няма никаква връзка с това да направиш пълноценно устройство за дадена шина, което да и използва пълния потенциал  . На времето съм правил такава платка за ISA шина с най-обикновенни ТТЛ логики  .
|
| Сря Мар 02, 2011 11:07 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Част от PCI стандарта е наличието на SMBus, от където и идват тия кодове. 
|
| Чет Мар 03, 2011 12:49 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
Точно така. Направи същото за PCI
На кой номер SMBus устройство биоса рапортува и защо имат повече от 4 свързани крачета?
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Мар 03, 2011 2:32 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
В PCI има т.нар. configuration space, адресира се малко по-различно но е пак
нормална транзакция.
В него има сума ти стандартни регистри, в това число задължителни, vendor id, device id
и т.н.
Това е начинът за разпознаване кой кой е на бъса и дали е.
Не е особен зор човек да подслуша транзакции по бъса и с някое cpld за това-онова,
и ако знае точно какво очаква да (не)светне съответната лампичка.
Но това е още далеч от това да е страна в транзакцията; няма нужда да генерира или
интерпретира parity например. За таймингите да не говорим, и там има неща умишлено направени
криви за да не е лесно.
В крайна сметка не е чак толкова трудно човек да направи target някакъв, който да не отговаря
много-много на стандартите но да бъде използваем ако човек има контрол над цялата система
(не и ако нечий софтуер - примерно MS - ще обикаля да търси майка си по слотовете).
Всичко това предполага също да може да се изключва проверката по четност на тия,
дето ще говорят с това устройство - което не помня вече ама май далеч не винаги беше
възможно (но май можех да я изключвам на нещо, може би и на всичките дето съм ги
ползвал, не помня вече - а и не съм имал нуждата, все бяха стандартни неща).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Чет Мар 03, 2011 2:46 am |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
http://ben.com/minipci/
Не знам колко е трудно, ама е направено.
|
| Чет Мар 03, 2011 8:13 pm |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
> It does not generate parity, but PC motherboards don't seem to check anyway.
Така е наистина _много_ по-лесно. Инак просто няма да се побере в това cpld, не че е някаква
ракетна наука.
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Чет Мар 03, 2011 8:35 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
 Просто I/O за прости неща
|
| Пет Мар 04, 2011 10:21 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
По-интересното е, че и двете ТНТМ-та говорят за burst-ове, като такива за PCI target в x86 PC всъщност няма.
http://www.pcisig.com/reflector/msg01281.html
Не казвам нищо лошо за двете реализации, само не ги приемайте за "PCI с батерийка и крушка".
|
| Съб Мар 05, 2011 12:31 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Какво те кара да мислиш, че не мога  ?
POST диагностик картите са най-лесното нещо за правене, защото компа просто праща кодовете на определен I/O адрес. Правиш една елементарна логика да прихваща записа на въпросния адрес, да го запомни в регистър и да го показва на индикаторите и си готов. Ама както вече ти казаха правенето само на таргет устройство за каквато и да е шина не е никаква философия, защото това все пак не е пълноценно устройство за въпросната шина, трансфера и то супер елементарен е само в едната посока.
TheHungry по-горе е постнал една таква платка за паралелно I/O за PCI - така като я гледаш мислиш ли, че не мога да я направя  .
|
| Съб Мар 05, 2011 3:09 am |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
За пълнота на темата може да се споменат:
http://www.plxtech.com/products/io/
Корпусите почват от 160-pin PQFP.
MOSCHIP също има разни измишльотини на темата, MCS9845 например:
http://www.moschip.com/mcs9845_downloads.php
http://www.moschip.com/data/products/NM9845/Short%20Form_9845.pdf
http://www.datasheetdir.com/MCS9845+download
128-pin QFP е корпусът. 4 отделни чип селекта с 3 адресни линии, 8 битови данни, и прекъсвания - какво повече му трябва на човек? (за просто IO устройство). Като бонус идват два UART-а.
Тия като че ли са доста лесни за започване - вземаме това:
http://www.alibaba.com/product-gs/228676150/PCI_I_O_card_Serial_4s/showimage.html
и го ползваме като база за нашето надграждане с жички. Като тръгне правим miniPCI платка и прехвърляме чипа на нея...
Като казват 4 UART-a, MOSCHIP-а има два, като гледам платката, явно са закачили външен UART чип на ISA бъса - значи всичко е опроводено и в чудно за почване. Само дето това ми излиза на 60 долара, може би ще се намери по-евтино?
А, ето го, ух на батко:
http://www.emixt.com/moschip-mcs9845-pci-4s1p.html
Допълнителният UART е това:
http://www.smdgt.com/smdgt/pages/linecard/pdf/Twist/TG16C554V1.5.pdf
Бая топуз е това PLCC, запояването ще е лесно. Сега остава да си го заръчам. Някоя чувал ли ги е тези EMIXT.com?
Пак при тея има платка с това:
http://www.moschip.com/data/products/MCS9901/Short%20Form_9901.pdf
http://www.emixt.com/mcs9901-pci-e-6s-.html
Туй вътре има bridge към ISA от PCIE???? И това пак в TQFP 128?????
|
| Пон Мар 07, 2011 10:54 am |
|
 |
|
tgi
Ранг: Форумен бог
Регистриран на: Нед Юни 10, 2007 2:22 pm Мнения: 6492 Местоположение: София
|
Ей, добре си ги събрал на едно място. Да добавя и тоя мост, дето се вижда на
платката от снимката от преди 10г.:
http://www.idt.com/?catID=18698885
Сега го потърсих, оказа се, че IDT са погълнали Tundra Semiconductor, които го
правеха на времето. Свърши добра работа между PCI и едно 68340 (не на тая
платка, на основната под тая).
_________________------------------- www.tgi-sci.com------------------- http://www.flickr.com/photos/didi_tgi/
|
| Пон Мар 07, 2011 12:18 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
За ISA ти трябват няколко 74HC интегралки(може и едно GAL или PAL) и си готов.
За да направиш за PCI ти трябва да имаш RAM, ROM, да може да работи 40MHz и да си иска от BIOS PnP порт 80, който вече е зает от PCI2ISA LPC бриджа.
Не видях някой да е посочил този чип, едно време беше разпространен.
http://www.ite.com.tw/EN/products_more. ... =3&ID=5,76
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Мар 07, 2011 4:10 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
ОК де, аз още не мога да разбера ти какво точно твърдиш - че не може картата да се направи по принцип или че не мога точно аз да я направя  ?
Ето ти тук една направена с 3 GAL16V8D (доколкото мога да видя от снимката). Аз не мисля, че е кой знае какво предизвикателство  :
http://www.newegg.com/Product/Product.a ... 6815158065
|
| Пон Мар 07, 2011 5:19 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Да декодираш един адрес и да направиш запис в него е по-просто от четенето. Ако декодерът ти се забавя с някакво време, можеш просто да забавиш с толкова и данните. Един чип за буфер върши работата без проблем. Не съм запознат с PCI бъса, но не мисля, че лесно ще стане да се направи пълниценно устройство. Ще трябва или специализиран чип, или FPGA / CPLD. И това ще е само началото на сагата ... Ще трябват и драйвери за ОС, на която ще го движиш това нещо.
|
| Пон Мар 07, 2011 5:32 pm |
|
|