[ME]
RSS

Lista projekata

by Davor Cihlar
Jezik: English
Povratak indeksa...
Hardwareski projekti:
220V flyback
4bit4U
Adam4570
Amstrad PIO zamjena
Amstrad ROM emulator
Arduino paralelni ISP
ARM kit
Audio pojačalo
Automatski stalak za CD-e
BCD sat
BFsim
CF Grafička
Detektor brida
DS1307 (sat)->PC
Dućan-alarm eksperiment
Đejđer
ĐSM
Elektrončica na Silbi
expandIO
Flyback
FM Odašiljač
FPGA kamerica
Frekvencmetar
Frižider
GAL maketa
Hek baterija za n810
Indukcijska zavojnica
Internet
Kantena
Kokia
Komunikator za kalkulator TI-83+
Kutija
LED driver
Linerator
longTC
m100
mA-Clock
Matrični LED display
microTC
miliTC
Mini printer
Mini tipkovnica
mini386
Misc
MMC Čitač
MOT TC
Napajanje
Nibox
Ograničivač struje motora
PCB0
PIO PCMCIA
POI POV
Popravak MP3 playera
Predbirač
Primopredajnik velikog dometa
Programator flash memorija
Programator GAL-ova
PS2_2_DIN
Pulsmetar
Punjač akumulatora
Punjač mobitela za auto
Punjač NiMH baterija
Punjač za slučaj nužde
Retro kompresor za balone
Router=OpenWrt+GPRS
Seizmograf
Senzor pomaka ruke
SR bistabil s elektronkom
Starinski DC-DC pretvornik
Teletext
Terminal
Teslina Zavojnica
Teslina Zavojnica - na stari način
Teslina Zavojnica - popravljanje školske
Trakochit
TROM
USBSerial
Ventilator
Visokonaponski kondenzator
Xenjer
Z80
Zaljubljene figurice
Zebra
Init
Finish
Novi JTAG kabl
Zombie laptop
Zvono za telefon
Ukupno projekata: 85
Softwareski projekti:
Adam4570
BFsim
CF Grafička
ČudanJezik kompajler
Forijer
Frižider
IHX biblioteka
MandlDrot
Mini printer
mini386
nAPI
PIO PCMCIA
POI POV
Pokretač za Outcasta
Primopredajnik velikog dometa
Programator flash memorija
Router=OpenWrt+GPRS
Trakochit
Trenutno na Otvorenom
TuringIDE
Zebra
Init
Finish
Novi JTAG kabl
ZTetris
Ukupno projekata: 22

Zebra

Tagovi: Hardware Software Digital Hek PLD
Sadržaj:
  1. Init
  2. Finish
  3. Novi JTAG kabl

Init

Vrijeme:
11.11.2011 1:47:23AM
Opis:

Našao sam na Hreliću pločicu iz printera za rfid kartice i da kupim pločicu me privukao FPGA. Uz FPGA zanimljiv je i SH3 CPU! 133MHz + 8MB RAM. Nešto poprilično močno za neki printer!
Uz pomoć JTAG-a sam časkom skužio kud je što spojeno. Usput sam izvukao i disasemblao bootsektor i doznao da su dva pina za status LED-ice, a odmah imam i algoritam za programiranje FPGA-a! :)

Za portanje Linuxa nije bilo potrebno niti 100 linija koda, ali zato je bilo potrebno jaaaako puno debugiranja! :) Najveći problemi su bili s endianessom i kod u-boot-a i kod Linuxa. Imali su nekoliko bugova po tom pitanju. Na oba je falio i support za moj konkretan flash chip. Ali ostalo je više-manje sve već bilo funkcionalno.
Od sučelja prema vanjskom svijetu postoji samo serija s 115200 bauda (11.25kiB/s). Kopiranje kernela i filesystema traje ubitačno dugo i svaki pokušaj vremenski jako puno košta. Srećom, tu je FPGA na kojeg ću spojiti MMC i neki ethernet čip! :)
Kao osnova u userlandu stavio sam BusyBox. To čudo je prejednostavno! :D Ima doslovno sve ugrađeno (od inita, preko shella do raznoraznih jutilitija), konfigurira se jednostavno kao i kernel, a radi sve iz prve! :)

Slike:
[20111013_001.jpg (291kiB)]
Hakiranje pločice
[20111106_002.jpg (249kiB)]
LEDs, PS2, LCD bias, SPI fork
[20111106_004.jpg (219kiB)]
[20111106_005.jpg (156kiB)]
[20111106_006.jpg (279kiB)]
[20111107_008.jpg (183kiB)]
Prvi uspješan test LCD-a
[20111116_001.jpg (161kiB)]
Uspješno prikazivanje terminala na LCD-u
[20111116_004.jpg (218kiB)]
[20111116_006.jpg (201kiB)]
[20111116_007.jpg (190kiB)]
[20111116_008.jpg (184kiB)]
[bootscreen.jpeg (28kiB)]
Booting screen
Ekranouslici:
[u-boot.png (36kiB)]
u-boot
[Screenshot10312011031624.png (49kiB)]
Booting Linux

Finish

Vrijeme:
16.12.2011 11:51:25PM
Opis:

Dodana je pločica za beklajt i pločica za ethernet i MMC, napisani su drajveri i posložen je userspace (Linux from scratch).
Cijeli uređaj je sad složen kao jedna cjelina i više skoro ništa ne visi izvan uređaja. Još bih samo trebao nabaviti konektor za JTAG kabel i reset tipke (neki čudan je, pa ga nema u HR).
U galeriji je moguće vidjeti novo dodane dijelove te video u kojem je prikazano bootanje, pokretanje lynxa (konzolni browser) i paralelno u drugom terminalu nibblesa (zmija originalno za 80x25, pa je čudno na 40x30). Video je ×2 jer čini se da 8MB RAM-a baš i nije puno... :P LED-ica "RUN" postavljena je kao heartbeat LED-ica (brzina blinkanja ovisi o tome koliko se CPU muči), a LED-ica "COM" postavljena je kao HDD LED-ica, tj. prikazuje korištenje memorijske kartice (MMC).
Još su tu dvije crvene LED-ice koje se ne koriste: ALARM i FAULT. Po defaltu pri bootu FAULT blinka, ali se gasi odmah pri inicijalizaciji userspacea (init skripta). ALARM LED-icu sam mislio koristiti umjesto "beep" signala, ali to nekom drugom prilikom! :)
Na matičnoj ima i jedan konektor za drugi serijski port s power žicama. Taj konektor bi se dao iskoristiti za bluetooth što bi bilo fora za npr. tipkovnicu. Ali to sigurno neću ni pokušati upogoniti dok ne dodam još 8MB SDRAM-a (ima slobodno mjesto na matičnoj)! :)
RTC na matičnoj, kao i ADC su još uvijek neiskorišteni. Ostavio sam mjesta da se i to upogoni ako ću ikad nastaviti.
Od zanimljivih instaliranih programa tu je i dropbear: mali ssh klijent i server. Ali jao mene što je to sporo! :) Stavio sam i mutt (konzolni mail klijent), ali nisam ga još setupirao.
Dosta vremena sam izgubio pokušavajući natjerati da radi DNS i getpwuid. Za to treba setupirati /etc/nsswitch.conf i staviti par libc-ovih lajbrrija što tada nisam znao. Ti lajbrriji i nisu baš najbolje dokumentirani, pa je trebalo malo da skužim koji je minimalni potrebni set (svega parsto kilobajta je slobodno u flashu). U primjetima stavljaju "compat" kao drajver za passwd, ali taj prije parsiranja /etc/passwd pokušava još nešto preko interneta, a nije imao još neki dodatni lib kojeg učitava s dlopen, pa je odustao. Najobičniji drajver za passwd je zapravo "file", a isto se može koristiti uz DNS i za još neke stvari. Bez tih lajbrrija gethostbyname i passwd tiho umru i ne jave baš nikakvu grešku. Jedino je pomoću strace moguće doznati što se zbiva.
Još jedna zanimljiva stvar je određivanje hostnejma. /etc/hostname učitava initskripta i pomoću hostname programa kaže kernelu koji mu je hostname. Zanimljivo da zapravo kernel sam ne zna (ili ne pokuša doznat) svoj hostname. :)

Sheme:
[ethmmc.png (70kiB)]
[lcd_iface.png (87kiB)]
[supply.png (13kiB)]
Video:
[zebra.avi (12797kiB)]
Slike:
[20111216_001.jpg (219kiB)]
[20111216_002.jpg (194kiB)]
[20111216_003.jpg (181kiB)]
Inverter, ethernet, power supply input
[20111216_004.jpg (290kiB)]
[20111216_007.jpg (256kiB)]
Backlight inverter
[20111216_008.jpg (202kiB)]
Ethernet
[20111205_001.jpg (238kiB)]
[20111205_002.jpg (223kiB)]
[20111210_001.jpg (202kiB)]
Testiranje sabirnice SPI pomoću shift registra
[20111210_002.jpg (206kiB)]
[20111210_003.jpg (190kiB)]
[20111206_001.jpg (284kiB)]
[20111206_002.jpg (339kiB)]
Patchwork
[20111206_003.jpg (303kiB)]
JTAG chain
Downloadovi:

Novi JTAG kabl

Vrijeme:
31.1.2013 9:51:24PM
Opis:

S Farnella sam naručio konektor koji paše u JTAG socket tako da taj kabel više nije fiksno zalemljen.

Usput sam uslikao nekoliko kvalitetnijih slikica.

Slike:
[IMG_3196.JPG (657kiB)]
[IMG_3198.JPG (745kiB)]
[IMG_3199.JPG (754kiB)]
[IMG_3201.JPG (399kiB)]
[IMG_3203.JPG (685kiB)]
[IMG_3204.JPG (580kiB)]
[IMG_3205.JPG (583kiB)]
[IMG_3206.JPG (652kiB)]
[IMG_3207.JPG (614kiB)]
[IMG_3208.JPG (611kiB)]
[IMG_3210.JPG (644kiB)]

Komentari

Trenutno nema komentara.

Novi komentar:

Za stiliziranje koristi:
 [b]Podebljano[/b]
 [i]Ukošeno[/i]
 [u]Podcrtano[/u]
 [url]http://neka.adresa[/url]
 [img]http://adresa.slike[/img]
 [quote]Nečji dio teksta[/quote]

Za smajlije koristi:
  :) :( :| ;) :D :]

Nadimak:
Naslov:
Komentar:  
CAPTCHA Image Captcha: [refresh]
© 2005-2011. All rights reserved. Copying without permission prohibited. All content created by Davor Cihlar.