Notebook do 20k

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Únor 6 21:43:20 CET 2012


Ty porty pro DOSovske aplikace windows normalne emulujou, neprekvapilo 
by me, kdyby to slo i s USB...

Dne 6.2.2012 21:39, Miroslav Šinko napsal(a):
> K tej ExpressCard.
> Cisty DOS som vzdal. Nie kvoli karte, ale kvoli tomu, ze na notebook 
> neviem dostat ziadne data. Mam bootovacie CD s DOS-om, na nom ntfsdos 
> od sysinternals. Nim si spristupnim HDD, ktory je NTFS. Viem sa 
> pohybovat po adresaroch, aj vypisat zoznam suborov (cd, dir). Pokus o 
> spustenie nativneho exe subor pre DOS konci chybou. Napr. editor 
> "edit" funguje, nedokaze ale otvorit ziaden textovy subor. Neviem, kde 
> je problem. Z USB klucov mi DOS pozna jeden, na ktorom dokaze nacitat 
> root. Prikaz cd zlyha. Napalovat nove bootovacie CD s programami, 
> ktore potrebujem na testovanie karty sa mi vazne nechce.
>
> Tak aspon pokusy pod Windows XP. Device manager pise, ze COM port je 
> na adresach 3000-3007, IRQ17, takze mimo zakladneho priestoru. Ale! 
> Spustil som svoj stary nativny DOS-ovsky program pre pracu s COM 
> portom a normalne funguje, prenasam si data z NB na PC. Spustene je to 
> pod XP, mimo DOSBoxu (ten na NB nemam, len, ze padla o nom zmienka).
>
> Port je v zdrojakoch obsluhovany napriamo cez IO 0x3F8 a interrupt:
>
> Inicializacia portu zo zdrojakov:
> void com1(void){
>  vekt=0x0C; baza=0x3F8;
>  maska=0xEF;
>  nast_seri();
> }
> void nast_seri(void){
>  outportb(baza+3,0x80); //prijmi delitel
>  outportb(baza+0,lsb);
>  outportb(baza+1,msb);
>  outportb(baza+3,rrl); //riadenie linky
>  outportb(baza+1,0);   //zakaz prerusenia 8250
>  outportb(baza+4,0x0b);//nejake nastavenie modemu
>  inportb(baza);      //nacitanie znaku RX
>  inportb(baza+2);    //identif. prerusenia
>
>  setvect(vekt,prijmznak);
>  outportb(baza+1,1);                  //povolenie prerus. prijimaca
>  outportb(0x21,(inportb(0x21))&maska); //povolenie prerus. 8259
>  outportb(0x20,0x20);                 //potvrdenie prerus. 8259
>
>  delay(100);
> }
> prijem znaku je cez obsluhu prerusenia:
> void interrupt prijmznak(void){
>  *(file_buff+(uint)uz)=inportb(baza); uz++;
>  outportb(0x21,(inportb(0x21))&maska);
>  outportb(0x20,0x20);
> }
>
> Tuto:
> http://www.i-tec-europe.eu/?t=3&v=80
> sa daju stiahnut drivery a pri dosovskych je nejake vysvetlenie:
>
> Pls exe DOS_MODE.EXE first.
> And you  will see PCIE_Address=dc00. That means the card is detected.
> And pls use test command ---TESTUART.COM TEST and plus Address dc00
> As screen.
>
> Tak neviem, ci to nejak pomoze..
>
> miro
>
>
>
>
> On 6. 2. 2012 16:06, Miroslav Šinko wrote:
>> 2012/2/6 Petr Simek<psimek na jcu.cz>:
>>> On Mon, 6 Feb 2012, Miroslav Šinko wrote:
>>>
>>>> COM port moze byt dost obmedzujuci pri vybere NB. Da sa riesit aj
>>>> ExpressCard kartou, len si treba dat pozor na interne prepojenie na
>>>> PCIe zbernicu a nie USB. Ako som tu uz viac krat uvadzal:
>>>>
>>>> http://www.najnakup.sk/Porovnaj_ntb--rozne-prislusenstvo_I-TEC-Express-Card-to-RS232_343680.html 
>>>>
>>>
>>>
>>> Tenhle vyseuvedeny typ je tedy HW com port ktery bude fungovat na
>>> portu 0x3F8 i kdyz to nabootuju v DOSu bez driveru ?
>>
>> To som neskusal, nepotreboval som. Neviem, ci prave tato IO adresa
>> bude pridelena BIOSom. Mozem vecer skusit. Podstatne na tomto porte je
>> pre mna dodrzanie casovania. Bez problemov na nom funguje
>> autodiagnostika s podivnou uvodnou sekvenciou na rychlosti 5Bd, ktora
>> sa po definovanej pauze mani na 9600 (10400 apod). Ziaden mne dostupny
>> USB prevodnik toto nezvladol. Pri ExpressCard si len fakt treba dat
>> pozor, aby interne nebola pripojena na USB, ale PCIe.
>>
>> miro
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list