Goto page 1, 2 Next
Radoo
Guest
Tue Apr 06, 2004 7:36 am
Witam,
czy ktoś z szanownych grupowiczów pisał kiedyś BIOS, zna kogoś kto pisał,
jest w stanie to zrobić lub ma jakiekolwiek bliższe informacje na ten temat?
Proszę o pomoc!
Chodzi mi o napisanie BIOSu na komputer przemysłowy który to nie będzie nic
wyświetlał na ekranie.
Pozdrawiam
Radoo
Guest
Tue Apr 06, 2004 7:37 am
Ten BIOS ma być zrealizowany na komputer przemysłowy SBC84600
http://jp.axiomtek.com.tw/Download/MKT_Materials/correction/SBC84600.pdf
na procku VIA 400MHz
Ma obsługiwać:
TFT, 4 x RS-232, IDE, FDD, CompactFlash
Waldemar Krzok
Guest
Tue Apr 06, 2004 8:20 am
Radoo:
Quote:
jak nic nie będzie wyświetlać na ekranie, to po grzyba driver TFT do biosa?
Jak to mawiano: przed laaty robiłem coś takiego, ale na symulatorze.
Znaczy drivery do RSa, drukarki, CRT z generatorem znaków (na Motorole
68000). Zrobić BIOSA to nie jest zabawa na tydzień, tylko raczej na rok.
W razięco mam listing BIOSA do IBM-XT, niestety tylko na papierze i dość
kiepska kopia. Wszystkiego 100 stron assemblera, ale dobrze skomentowane.
Waldek
Radoo
Guest
Tue Apr 06, 2004 8:29 am
Użytkownik "Waldemar Krzok" <waldemar.krzok@ukbf.fu-berlin.de> napisał w
wiadomości news:40727640.1030508@ukbf.fu-berlin.de...
Quote:
Radoo:
Ten BIOS ma być zrealizowany na komputer przemysłowy SBC84600
http://jp.axiomtek.com.tw/Download/MKT_Materials/correction/SBC84600.pdf
na procku VIA 400MHz
Ma obsługiwać:
TFT, 4 x RS-232, IDE, FDD, CompactFlash
jak nic nie będzie wyświetlać na ekranie, to po grzyba driver TFT do
biosa?
Jak to mawiano: przed laaty robiłem coś takiego, ale na symulatorze.
Znaczy drivery do RSa, drukarki, CRT z generatorem znaków (na Motorole
68000). Zrobić BIOSA to nie jest zabawa na tydzień, tylko raczej na rok.
W razięco mam listing BIOSA do IBM-XT, niestety tylko na papierze i dość
kiepska kopia. Wszystkiego 100 stron assemblera, ale dobrze skomentowane.
Nic nie wyświetla na ekranie przy uruchomieniu. Chodzi o te wszystkie
komunikaty BIOS'u. Potem ma się uruchomić od razu aplikacja napisana w C
która to własnie bedzie coś wyświetlać
Waldemar Krzok
Guest
Tue Apr 06, 2004 9:55 am
Quote:
http://jp.axiomtek.com.tw/Download/MKT_Materials/correction/SBC84600.pdf
na procku VIA 400MHz
Ma obsługiwać:
TFT, 4 x RS-232, IDE, FDD, CompactFlash
Nic nie wyświetla na ekranie przy uruchomieniu. Chodzi o te wszystkie
komunikaty BIOS'u. Potem ma się uruchomić od razu aplikacja napisana w C
która to własnie bedzie coś wyświetlać
oglądnąłem PDFa. To robota na lata. Nie możesz podejść do problemu
pragmatycznie? Choćby załączanie monitora dopiero w aplikacji? Rozumiem,
że denerwuje litania startowa BIOSa? Może istnieje możliwość wyłączenia
tego w oryginalnym BIOSie lub dorobienie własnego logo, które
"zasłaniałoby" oryginalny listing. Takowe możliwości istnieją w
większości embedded computer. Pisanie BIOSa od małego to naprawdę
cholerna robota i znaczne koszty (ludzie, nerwy i telefon). Wiele firm
nie zdradza detali hardware, a tu musisz zejść robaczkom na nogi. Tak
dla informacji dla ciebie: pisałem kiedyś protected mode driver do karty
graficznej i musiałem ominąć cały BIOS. Pisanie zajęło mi 3 miesiące. A
to tylko dlatego, że nie miałem paru "drobnych" informacji chipseta
(które rejestry do czego służą). Na szczęście firma była amerykańska i
można było sobie z nimi pogadać, na nieszczęście zbyt hojni
informacyjnie nie byli. W sumie robiłem reverse engeneering biosa karty.
Nie życzę wrogowi takiej zabawy, szczególnie jak szef nad głową siedzi
wkurwion, że jeszcze nie gotowe.
Waldek
medenes
Guest
Tue Apr 06, 2004 12:05 pm
Hi Radoo!
Quote:
czy ktoś z szanownych grupowiczów pisał kiedyś BIOS, zna kogoś kto
pisał, jest w stanie to zrobić lub ma jakiekolwiek bliższe informacje
na ten temat? Proszę o pomoc!
Ja nie pisalem, ani nie znam osobiscie nikogo, kto pisal. Ale jest taki
sobie projekt ...
http://freebios.sourceforge.net/
Moze ktos tam cos wie.
--
Pozdrawiam serdecznie
Medeneś
Radoo
Guest
Tue Apr 06, 2004 12:33 pm
Użytkownik "Waldemar Krzok" <waldemar.krzok@ukbf.fu-berlin.de> napisał w
wiadomości news:40728CA1.3050303@ukbf.fu-berlin.de...
Quote:
http://jp.axiomtek.com.tw/Download/MKT_Materials/correction/SBC84600.pdf
na procku VIA 400MHz
Ma obsługiwać:
TFT, 4 x RS-232, IDE, FDD, CompactFlash
Nic nie wyświetla na ekranie przy uruchomieniu. Chodzi o te wszystkie
komunikaty BIOS'u. Potem ma się uruchomić od razu aplikacja napisana w C
która to własnie bedzie coś wyświetlać
oglądnąłem PDFa. To robota na lata. Nie możesz podejść do problemu
pragmatycznie? Choćby załączanie monitora dopiero w aplikacji? Rozumiem,
że denerwuje litania startowa BIOSa? Może istnieje możliwość wyłączenia
tego w oryginalnym BIOSie lub dorobienie własnego logo, które
"zasłaniałoby" oryginalny listing. Takowe możliwości istnieją w
większości embedded computer. Pisanie BIOSa od małego to naprawdę
cholerna robota i znaczne koszty (ludzie, nerwy i telefon). Wiele firm
nie zdradza detali hardware, a tu musisz zejść robaczkom na nogi. Tak
dla informacji dla ciebie: pisałem kiedyś protected mode driver do karty
graficznej i musiałem ominąć cały BIOS. Pisanie zajęło mi 3 miesiące. A
to tylko dlatego, że nie miałem paru "drobnych" informacji chipseta
(które rejestry do czego służą). Na szczęście firma była amerykańska i
można było sobie z nimi pogadać, na nieszczęście zbyt hojni
informacyjnie nie byli. W sumie robiłem reverse engeneering biosa karty.
Nie życzę wrogowi takiej zabawy, szczególnie jak szef nad głową siedzi
wkurwion, że jeszcze nie gotowe.
No nic, dzięki.
Tez się zastanawiam nad "zasłonięciem" tego w jakiś sposób.
Wiesz to już nie chodzi o to że te komunikaty są denerwujące ale o to że to
lipnie wygląda.
Jak byś się czuł gdybyś kupił urządzenie za 50k zł i po jego włączeniu
oglądał uruchomienie zwykłego peceta. LIPA :)
Wracam do kombinowania.
Pozdrawiam
Radek
Waldemar Krzok
Guest
Tue Apr 06, 2004 12:59 pm
Quote:
No nic, dzięki.
Tez się zastanawiam nad "zasłonięciem" tego w jakiś sposób.
Wiesz to już nie chodzi o to że te komunikaty są denerwujące ale o to że to
lipnie wygląda.
Jak byś się czuł gdybyś kupił urządzenie za 50k zł i po jego włączeniu
oglądał uruchomienie zwykłego peceta. LIPA :)
Wracam do kombinowania.
pogadaj (choćby emailowo) z firmą. Może ma jakieś firm-logo albo
podobne. Ewentualnie zrób pseudo-hardware, czyli eprom z driverem w
przestrzeni adresowej > 0xA0000 i starcie mod 0x400, jak np. stare karty
ISA mają, wgrywającym logo twojej firmy na ekran i już masz cusik
lepszejszego
Ale mnie tam wsio rawno. Sprzedajemy urządzenia za 50kEUR i meldują się
one jako Windows 2000 Professional

Nawet na stacji ISS. Różnią się
od innych PCtów na stacji tym, że jest na nich naklejka: It is not PC!
For ETD purpose only! Może lipa, ale ważne, że działa ;-)
Waldek
Radoo
Guest
Tue Apr 06, 2004 1:30 pm
Użytkownik "Waldemar Krzok" <waldemar.krzok@ukbf.fu-berlin.de> napisał w
wiadomości news:4072B7D1.4000902@ukbf.fu-berlin.de...
Quote:
No nic, dzięki.
Tez się zastanawiam nad "zasłonięciem" tego w jakiś sposób.
Wiesz to już nie chodzi o to że te komunikaty są denerwujące ale o to że
to
lipnie wygląda.
Jak byś się czuł gdybyś kupił urządzenie za 50k zł i po jego włączeniu
oglądał uruchomienie zwykłego peceta. LIPA :)
Wracam do kombinowania.
pogadaj (choćby emailowo) z firmą. Może ma jakieś firm-logo albo
podobne. Ewentualnie zrób pseudo-hardware, czyli eprom z driverem w
przestrzeni adresowej > 0xA0000 i starcie mod 0x400, jak np. stare karty
ISA mają, wgrywającym logo twojej firmy na ekran i już masz cusik
lepszejszego
Ale mnie tam wsio rawno. Sprzedajemy urządzenia za 50kEUR i meldują się
one jako Windows 2000 Professional

Nawet na stacji ISS. Różnią się
od innych PCtów na stacji tym, że jest na nich naklejka: It is not PC!
For ETD purpose only! Może lipa, ale ważne, że działa
Bo za taką kase to wszyscy myslą ze tak musi być. :)
Pozdrawiam
Jarek Andrzejewski
Guest
Tue Apr 06, 2004 6:29 pm
On Tue, 6 Apr 2004 10:36:38 +0200, "Radoo" <radoo@gazeta.pl> wrote:
Quote:
czy ktoś z szanownych grupowiczów pisał kiedyś BIOS, zna kogoś kto pisał,
jest w stanie to zrobić lub ma jakiekolwiek bliższe informacje na ten temat?
ja pisałem kiedyś ćwiczebnie taki mały kod, który odpala się podczas
POST - cos takiego jak BIOS na karcie grafiki czy kontrolerze SCSI.
--
pozdrawiam,
Jarek Andrzejewski
Jarek Andrzejewski
Guest
Tue Apr 06, 2004 6:32 pm
On Tue, 6 Apr 2004 15:33:55 +0200, "Radoo" <radoo@gazeta.pl> wrote:
Quote:
Jak byś się czuł gdybyś kupił urządzenie za 50k zł i po jego włączeniu
oglądał uruchomienie zwykłego peceta. LIPA
ja wiem? Chyba wszyscy nabywcy hafciarek ZSK tak mają: Amd K100, LCD,
Win 3.11de

A chyba kosztują więcej niż 50k
--
pozdrawiam,
Jarek Andrzejewski
Marek Dzwonnik
Guest
Tue Apr 06, 2004 7:43 pm
Użytkownik "Jarek Andrzejewski" <jareka@dawid.com.pl> napisał w
wiadomości news:ma1670hpjph0ebrhpdrqvvoohe6iu9db2b@4ax.com
Quote:
ja wiem? Chyba wszyscy nabywcy hafciarek ZSK tak mają: Amd K100, LCD,
Win 3.11de

A chyba kosztują więcej niż 50k
A ile kosztuje przeciętny bankomat? Bo jeden taki zafundował mi kiedyś
prezentację:
Phoenix BIOS....
OS/2 Warp....
;-)
--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')
J.F.
Guest
Tue Apr 06, 2004 9:22 pm
On Tue, 6 Apr 2004 11:29:02 +0200, Radoo wrote:
Quote:
jak nic nie będzie wyświetlać na ekranie, to po grzyba driver TFT do biosa?
Nic nie wyświetla na ekranie przy uruchomieniu. Chodzi o te wszystkie
komunikaty BIOS'u. Potem ma się uruchomić od razu aplikacja napisana w C
która to własnie bedzie coś wyświetlać
A aplikacja korzysta z funkcji BIOS czy nie ?
Generalnie - BIOS to dzis ze 128KB kodu.
Sam od poczatku, bez dokumentacji, szybko tego nie napiszesz.
Sugeruje wyszukac to co sie na ekranie pojawia ... i wyspacjowac.
Albo przesledzic start i wywali procedury drukowania tych tekstow.
A moze .. wiele wspolczesnych biosow ma miejsce na wgranie
logo producenta .. wrzuc tam pusta bitmape.
Zaleta ze w razie klopotow mozna ja wylaczyc i ogladac komunikaty ..
J.
Radoo
Guest
Wed Apr 07, 2004 5:14 am
Użytkownik "J.F." <jfox_nospam@poczta.onet.pl> napisał w wiadomości
news:hc6670hic9mlma25q9vm22eahk5scbo2jf@4ax.com...
Quote:
On Tue, 6 Apr 2004 11:29:02 +0200, Radoo wrote:
jak nic nie będzie wyświetlać na ekranie, to po grzyba driver TFT do
biosa?
Nic nie wyświetla na ekranie przy uruchomieniu. Chodzi o te wszystkie
komunikaty BIOS'u. Potem ma się uruchomić od razu aplikacja napisana w C
która to własnie bedzie coś wyświetlać
A aplikacja korzysta z funkcji BIOS czy nie ?
Generalnie - BIOS to dzis ze 128KB kodu.
Sam od poczatku, bez dokumentacji, szybko tego nie napiszesz.
Sugeruje wyszukac to co sie na ekranie pojawia ... i wyspacjowac.
Albo przesledzic start i wywali procedury drukowania tych tekstow.
A moze .. wiele wspolczesnych biosow ma miejsce na wgranie
logo producenta .. wrzuc tam pusta bitmape.
Zaleta ze w razie klopotow mozna ja wylaczyc i ogladac komunikaty ..
Może to prostackie pytanie ale jak dobrać sie do kodu BIOS'u?
Da go sie jakoś deasemblować czy cuś?
Waldemar Krzok
Guest
Wed Apr 07, 2004 7:33 am
Quote:
Może to prostackie pytanie ale jak dobrać sie do kodu BIOS'u?
Da go sie jakoś deasemblować czy cuś?
da się, ale to robota głupiego. Idziesz do adresu zawartego w wektorze
przerwań reset i masz adres bootstrap loadera. Inne funkcje BIOSa też
tak znajdziesz. Wektory przerwań są na początku przestrzeni adresowej.
Radzę ci, zostaw BIOSa i zrób swój własny, dodatkowy BIOS. Jak to się
robi? Tu krótki opis (z IBM-XT reference manual):
During the POST interrupt vectors are established for the BIOS calls.
After the default vector are in place, a scan for additional ROM modules
takes place. At this point a ROM routine on the adapter card may gain
control. The routine may establish or intercept interrupt vectors to
hook themselves into the system.
The absolute adresses 0xC8000 through 0xF4000 are scanned in 2K blocks
in search for a valid adapter card ROM. A valid ROM is defined as follows:
Byte 0: 0x55
Byte 1: 0xAA
Byte 2: length of the ROM in 512 bytes blocks
The checksum of the ROM (modulo 0x100) must be 0
When the POST identifies a valid ROM, it does a far call to byte 3 of
the ROM....The feature ROM should return control to BIOS routines by
executing a far return.
Jak widać, nie musisz nic mieszać w oryginalnym BIOSie, tylko dodajesz
swój. Jak swój dodasz po adapterze TFT, to możesz przemapować jego
wektor przerwań na siebie i dopiero w swojej aplikacji go przegiąć z
powrotem.
Waldek
Goto page 1, 2 Next