Ura je nekaj čez 11... sedim na predavanjih iz pstk, in po 40ih minutah uploada mi je ratal zagnat uClinux (sicer verzijo iz leta 2005, ampak tudi to je bolje kot tisto včeraj).
in še rezultat:
**********************************************
* LPC2468 OEM Board from Embedded Artists AB *
* EA-version: 1.4 *
* www.EmbeddedArtists.com *
**********************************************
Booting (may take some time)...
U-Boot 1.1.6 (Feb 17 2007 - 09:10:30)
DRAM: 32 MB
Flash: 2.5 MB
NAND: 128 MiB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
Booting from NAND FLASH (may take some seconds)
First loads linux.bin and then romfs.bin
NAND read: device 0 offset 0x0, size 0x200000
2097152 bytes read: OK
NAND read: device 0 offset 0x200000, size 0x400000
4194304 bytes read: OK
## Starting application at 0xA0008000 ...
Linux version 2.6.11.8-hsc0 (root@eadevenv) (gcc version 2.95.3 20010315 (release)
(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux X8
CPU: Philips-lpc24xx [24000000] (ARMv3)
Machine: LPC24xx, NXP
Warning: bad configuration page, trying to continue
Built 1 zonelists
Kernel command line: root=/dev/ram initrd=0xA1800000,4000k console=ttyS0,38400N8
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB = 32MB total
Memory: 26632KB available (1531K code, 163K data, 76K init)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 4000K
NET: Registered protocol family 16
NetWinder Floating Point Emulator V0.97 (double precision)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
þttyS0 at MMIO 0x0 (irq = 6) is a 16550A
ttyS1 at MMIO 0x0 (irq = 7) is a 16550A
io scheduler noop registered
io scheduler deadline registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Creating 1 MTD partitions on "ROM":
0x00000000-0x00200000 : "ROMfs"
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
RAMDISK: romfs filesystem found at block 0
RAMDISK: Loading 2725KiB [1 disk] into ram disk... done.
VFS: Mounted root (romfs filesystem) readonly.
Freeing init memory: 76K
Welcome to
____ _ _
/ __| ||_|
_ _| | | | _ ____ _ _ _ _
| | | | | | || | _ \| | | |\ \/ /
| |_| | |__| || | | | | |_| |/ \
| ___\____|_||_|_| |_|\____|\_/\_/
| |
|_|
For further information check:
http://www.uclinux.org/
Board specific drivers by Embedded Artists AB
http://www.EmbeddedArtists.com<
(Release 2007-04-30: Check for updates)
Using /drivers/lpc2468eth.ko
strToInt: illegal character :
strToInt: illegal character :
strToInt: illegal character emac: found MAC address in u-boot env. = 00:1a:f1:00:02:0c:
Error: phyInit wrong id2 (161b != 161a)
insmod: cannot insert `/drivers/lpc2468eth.ko': No such device (-1): No such device
Using /drivers/lpc2468mmc.ko
Error: Memory card could not be found
insmod: cannot insert `/drivers/lpc2468mmc.ko': Resource temporarily unavailable (-1):
Resource temporarily unavailable
Using /drivers/lcd.ko
Error: No LCD connected? (R49=3100 != 0x10).
insmod: cannot insert `/drivers/lcd.ko': No such device (-1): No such device
Using /drivers/adc.ko
Using /drivers/i2c.ko
Using /drivers/pwm.ko
Using /drivers/sfr.ko
Using /drivers/udc.ko
Using /drivers/rtc.ko
Using /drivers/spi.ko
mount: Mounting /dev/mmca1 on /mnt/mmc failed: No such device or address
SIOCSIFADDR: No such device
SIOCGIFFLAGS: No such device
init: Booting to single user mode
#
# cd /dev
# ls
mmca3 ttyp2 zero ptypb pwm06 console ptyp6 pwm04
rom8 ptypd ttyS1 rom0 ptyp7 rom7 pwm16 tty0
ttyS0 ptypa random ptyp0 ptyp3 lcd pca9532 ptyp8
mmca ttyp1 rom5 ttyp3 cua1 ptyp1 pwm13 tty
ttypb ptypf tty1 ttyp0 spi pwm05 ptyp4 ptypc
urandom ram1 ttypa adc0 adc1 pwm03 ram0 pwm11
ptype pwm01 rom4 rtc mem ttypc kmem tty3
ttyp8 ptyp9 cua0 ptyp2 ttyp7 ttyp6 eem pwm14
ttyp5 mmca1 rom3 adc3 ttypd pwm15 ttyp4 adc2
rom6 rom1 ttyp9 mmca2 rom9 rom2 null
pwm12 ttypf tty2 ttype ptyp5 sfr pwm02
#
Progress je
Mam še par ur predavanj.. ravno prav da skmpajlam še novejšo verzijo, po možnosti še s kakim dodatnim programom in si izmislim kaj koristnega, kar bi lahko s tem naredil
Pri procesorskih sistemih (predmet na faksu) mormo ta semester (namesto ustnega izpita) narest en projekt. S kolegom bova delala z uClinuxom na LPC2468. Torej namesto dveurnega lotanja senzorja na š-arm in deset vrstic kode, bo očitno potrebno več dela.

Sej ploščica je čist luštna... ma use kar človk rab... od SD card readerja, ethernet priključka, serijskih priključkov itd. Toda kako to izgleda v praksi. Prvo priklopiš na računalnik, in pojavi se serijski interface... simpl... povežeš se na njega s 'screen'-om in kar naenkrat se prižgejo tri lučke (ena tudi za reset) in ploščica ne dela nič. Kake 4 ure kasneje, ko se registriraš na prozvajalčevi strani, izveš da moraš premakniti dva jumperja. Potem ko že nekaj dela, se hočeš prek telneta povezati na ploščico... in ne pusti, ker so vsi omrežni porti v uporabi (ja telnetd ma probleme). Kaj potem? Gremo updateat uClinux na ploščici...
In tukaj se težave šele začnejo... Dam notri kartico... sledim navodilom... 'mmcinit', potem skopiraš podatke v flash, malo prestaviš, resetiraš... in moralo bi delati... pa dela? Seveda ne... zadeva se sploh ne zboota... Ok, kaj zdaj? Nov image in še enkrat? Gremo probat... 'mmcinit' in zadeva se ustavi. Noče več prebrati sd kartice. Ok... ena ura igranja s karticami pozneje, se odločim da bom postavil tftp server na laptopu in probal presneti image prek mreže... mine pol ure.. server stoji.. poženem 'tftpboot'.. in dobim lep error "emac: phyInit wrong id2 (161b != 161a)", ki se ponovi pri vsaki operaciji ki ima kakršnekoli veze z mrežo. Torej tudi mreža ne dela.
Last resort? Prek minicoma in kermita pošljem file (zelo zelo počasi - 38.400bps).. in potem zapišem v spomin... in kaj se zgodi?
NAND read: device 0 offset 0x0, size 0x200000
2097152 bytes read: ERROR
NAND read: device 0 offset 0x200000, size 0x400000
4194304 bytes read: OK
## Starting application at 0xA0008000 ...
in mrtvo stoji...
Kaj zdaj? Nevem še... jutr treba ob desetih bit že na faksu... grem spat!
Se še spomnite ko sem pisal o pomanjkanju dokumentacije za kalkulator?
Danes sem ugotovil da so neke stvari še dosti slabše dokumentirane
Recimo LCD display (ki sem ga dobil zraven š-arma). Hotel sem ga priklopiti na arduina in uporabljati s pomočjo (že spisane) knjižnice za lcdje.. ampak seveda ni delalo. In potem na strička googlea iskati datasheet za edino stvar, ki je napisana na displayu.. torej "EW162B0GLY"... in našel sem tale datasheet. Polom! Nikjer tudi ne piše kater driver je spodaj?! Šele po brskanju po š-armovi knjižnici io.c/io.h sem ugotovil da je to nek Hitachijev crap. In potem dekodirat razne inicializacije, kako se postavi kurzor na začetek, in kako izpisati lastne znake... ampak to sem si pustil za kak drug dan....
Žal mi je da nisem že takrat kupil serijskega lcd-ja... ker te paralelni porabijo preveč pinov... čeprav 30$ za tak displayček je pa tudi malo preveč.
No ja.. pa da se ne bom samo piz**il, bom dodal še eno fotko

in ja... je slikano na postli (ker mi je zmanjkal placa na mizi)... LCD-ja se ne vidi od spredaj ampak od zadaj, ker tako, improvizirano, povezan z arduinom bolj težko stoji na pravi strani. Po nekaj ciklih (ko dela nevemkaj) se na ekranu izpisujejo "qrstuvwx" namesto "abcdefgh"... če zamaknem za 16 znakov, pa se iste črke pokažejo v UPPERCASE-u... kar mi tudi ni čisto jasno zakaj... pa naj bo tudi to za kdaj drugič. Našel sem tudi adapter, da lahko arduino dela tudi brez računalnika... Voltmeter je pa služil predvesem za preverjanje povezav, da ni slučajno katera prekinjena...
In ja... od zdaj, če ima kdo željo da mi reče "RTFM", naj mi ga prvo prinese (manual seveda)

Jap.. tudi jaz ga imam ponovem (mislim da od četrtka dalje, vendar prej ni bilo časa za ta zapis).
Ta igračka je zakon
Sicer je čip (ATmega168) mal bogi (v nasprotu z armom s katerim delamo na faksu), je pa zato vse ostalo precej bolje zasnovano, in tudi licenčni pogoji so dosti lepši od šarmovih.
Zadeva ma 13 digitalnih pinov, od katerih sta dva za rs232 komunikacijo, 6 jih pa tudi podpira PWM, torej neke vrste 'analogni' izhod. Potem je tukaj še 6 analognih 10bitnih vhodov, ena vgrajena ledica in reset gumbek. Priključi se ga na USB (kjer predstavlja prek FTDI čipa in usb->serial driverja, še eno serijsko napravo).
Programiranje je pa tud precej simpl
Kodira se v 'malo prirejeemi' C-ju. Namesto main()-a je tu loop(), ki stalno loopa, in še setup() za razne inicializacije.
Kaj se da z njim počet? Marsikaj! Na tem linku je veliko primerov uporabe z drugim hardwarejem in softwarejem.
No ja... time to go play with arduino... mislm... učit se elektromagnetiko....
aja.. ps: glede na to da je zadeva "Made in Italy", in trgovina, kjer sem naročil, tudi... je zanimivo da je paket prišel iz Španije... ampak no ja
važno da je prišel, od kjerkoli že
http://www.youtube.com/watch?v=lTGsM9pplUs
httpv://www.youtube.com/watch?v=lTGsM9pplUs
Kar je meni zanimivo, je to, da se o tem še ne da slišati (skoraj) nikjer. Čudi me da jim je ratal zadevo tok ojačat tako hitro (mislim od stanja piksla na plazma tvju do necesa kar deluje na 250w)... ker že same LED-ice (ki so precej bolj izkoriščana tehnologija) komaj še obstajajo pri močeh nad nekaj W. 140 lumnov na watt je pa kar precej ogromna številka...
Sicer bo najbrž še kar dolgo trajalo, preden bo kaj takega v masovni uporabi (predvsem me zanima kok zahtevno (beri: drago) je narest krmilno vezje in use ostalo potrebno za napajanje te 'celice'... torej posledično, čez koliko časa bi se splačala investicija). Sicer pa je tudi vprašljivo, če je kaj takega sploh potrebno... predvsem ker ponoči luči služijo za odvajanje odvečne električne energije... razen če se uvede še talno gretje cest in pločnikov
FE (in FRI in IŠRM) so danes objavili urnike za zimski semester. Glede na to da je do (uradnega) začetka semestra še cel dan, do predavanj pa dva dneva, so še zgodnji
Pa poglejmo še mojega.. TK, tretji letnik:
- Ponedeljek... ql.. saj spau bom... pa če bomo te laboratorijske vaje (L) mal skupi stisnli, bo še čas za kosilo umes.
- Torek... au.. ne bo časa za jest (najbrž)... mogoče se bo dal zment da se ure zamaknejo za en odmor pa bo čas umes.
- Sreda... zakon
- Četrtek.. zgodaj :/ upam samo da ne bojo vaje usak teden
- Petek... preživljiv... sicer samo predavanja.. toda bo šlo
No ja... če že nč druzga, se vidmo jutr nekje v centru.. kot že na facebooku piše "Because they will only be Brucke once."
ps: urnik je sicer šele začasen, toda ponavadi ni veliko sprememb