Articoli con tag Arm

Debian su iConnect

Rieccomi, dopo qualche giorno di vacanza, a tentare qualche nuovo esperimento sull’iconnect!

Ho installato nativamente debian invece che usarlo in chroot in modo da usare kernel aggiornati: infatti dal 2.6.37 in poi l’architettura kirkwood di marvell è stata aggiunta ufficialmente nel kernel linux!

Ovviamente per preservare garanzia ho cercato un modo per evitare di scrivere la nand interna..
Ho trovato questa guida (http://www.kroonen.eu/wiki/Install%20Debian)

E’ fatta molto bene e vediamo ora di riassumere i passaggi in breve:

1 ) E’ richiesto l’accesso seriale per modificare i parametri di boot di u-boot. Infatti la vera modifica verrà fatta al bootloader e non alla memoria interna.. semplicemente quello che vogliamo fare è fare in modo che l’iconnect in fase di boot parta dal nostro device usb (meglio un disco fisso per velocità più elevata e maggior vita).
L’accesso è molto semplice se si ha il cavo necessario.. nel mio caso avevo un circuitino con un max3232 che usavo già in precedenza con la Fonera!

2 ) Per motivi che non sono riuscito a spiegare la partizione (anche se la guida fa riferimento sia a fat16 che a ext2) deve essere per forza ext2 oppure da un errore relativo al bad number.. Ho provato più volte a scaricare e copiare il file sul disco senza risultati. Mentre con ext2 ha funzionato alla prima..

3 ) Scarichiamo uImage e uInitrd.

4 )  Facciamo in modo che uboot scansioni i dispositivi usb.

Marvell>> usb start
(Re)start USB…
USB:   scanning bus for devices… 3 USB Device(s) found
Waiting for storage device(s) to settle before scanning…
1 Storage Device(s) found

5 ) Facciamo caricare in memoria i file uImage e uInitrd che abbiamo caricato sul nostro dispositivo su cui andremo a installare debian.

ext2load usb 0:1 0x01100000 /uInitrd
ext2load usb 0:1 0x00800000 /uImage

6 ) Questo è il vero "hack" ovvero diciamo al bootloader di far partire l'installer e non la nand dell'iconnect

setenv bootargs console=ttyS0,115200n8 base-installer/initramfs-tools/driver-policy=most
bootm 0x00800000 0x01100000

7 ) A questo punto partirà l'installer debian. Usate una connessione ethernet e non dovrebbero esserci problemi tranne
che per la configurazione del kernel che fallirà.
Poiché uboot carica solo ext2 e fat16, la partizione /boot dovrà essere per forza in ext2!

8 ) Ho compilato Linux 3.0.4 per iconnect grazie alla patch che ho trovato su questo blog (http://diogogomes.com/).
L'ho leggermente modificata ma la maggior parte del lavoro l'ha fatta lui :)

Scaricate questi 2 file uImage e modules.tar e copiate uImage dentro alla partizione di boot (senza rinominarla) e
decomrpimete modules.tar dentro a /

cd /
tar xvf modules.tar

9) Facciamo in modo che ora l'iconnect parta con le direttive giuste!

setenv bootargs_console 'console=ttyS0,115200 root=/dev/sda2 rootdelay=10'
setenv bootcmd_usb 'usb start; ext2load usb 0:1 0x00800000 /uImage'
setenv bootcmd 'setenv bootargs $(bootargs_console); run bootcmd_usb;bootm 0x00800000'
saveenv

10) Riavviate e dovrebbe partire debian senza problemi!
Buon divertimento!
 

 

, ,

Nessun commento

Sheeva Plug

Girovagando come al solito senza una precisa meta ho trovato un oggetto davvero utile!

Si tratta della Sheeva Plug.

In poche parole è un mini pc (grande come un alimentatore) dotato di:

Sheeva CPU Core

  • 1.2 GHz operation
  • L1 Cache: 16K Instruction + 16K Data
  • L2 Cache: 256KB
Memory

  • DDR2 400MHz, 16-bit bus
  • 512MB DDR2: 1Gb x8, 4 devices
  • Power efficient Samsung devices
  • NAND FLASH Controller, 8-bit bus
  • 512MB NAND FLASH: 4Gb x8, direct boot
  • 128-bit eFuse Memory
Power 

  • Power input: 100-240VAC/50-60Hz 19W
    DC Consumption: 5V/3.0A
  • High efficiency POL DC-DC converters
Development Interface

  • System Development Board
  • JTAG and Console Interface via USB
  • SDIO expansion
  • JTAG OpenOCD support via USB
High speed I/O & Peripherals

  • GE, USB 2.0 Host
  • Ethernet 10/100/1000
  • RTC w/ Battery

Tabella presa dal sito indicato sopra

Come vedete è meno potente della BB poiche’ l’architettura usata è arm5 invece di una piu’ prestante arm cortex-a8 pero’ se non avete troppi bisogni a livello di calcolo questa sara’ perfetta per un piccolo muletto torrent/emule oppure attacandoci un hardisk potrete usarlo come nas!

La ram è di più (512 MB) ed è anche più veloce (DDR2 400) rispetto alla bb e per utilizzo “server casalingo” è peffetta!

Utilizza u-boot come la bb, la comunità ha infatti scritto un port che si adatti all’hardware della SheevaPlug.

La scheda di rete è una Gigabit che vi permettera’ di ottenere ottime velocita’ di trasferimento..

I consumi sono di circa 8 watt a pieno carico e quindi tenerla accesa sempre e comunque non graverà troppo sulla bolletta della corrente

Il prezzo?

Circa cento euro comprese le spedizioni (70 + 30 di sped) ma è da valutare l’eventualità che se fermato alla dogana ci siano altre tasse da pagare..

, , ,

2 Commenti

Angstrom: The Ångström Distribution

La bb è ancora in viaggio ma nel poco tempo libero che mi rimane dallo studio (venerdi prossimo ho esame1 :( ) ho guardato in giro per vedere cosa faro’ appena arriva!

La prima cosa che provero’ è sicuramente la distribuzione Angstrom. E’ una distribuzione che gira su un’infinità di dispositivi embedded tra cui naturalmente la nostra amata BB!

E’ disponibile anche un online-builder che permette di scegliere e “montarsi” completamente online la distribuzione che piu’ ci interessa. Per esempio è possibile sia installare l’ambiente grafico che utilizzare solo in console!

Non mi sono ancora documentato molto su come riuscire a installare il tutto da pc su sd per poi inserirla direttamente sulla BB, ma ho letto che è possibile farlo e sono disponibili molteplici guide che spiegano passo passo.

  1. e tra l’altro c’è tanta di quella roba da studiare che ci vorrebbe un mese []

, ,

Nessun commento

Beagleboard

E sempre girovagando cercando informazioni riguardo alla mini2440 ho trovato questa board a dir poco fantastica!

Si chiama beagleboard. Caratteristiche:

  • Over 1,200 Dhrystone MIPS using the superscalar ARM Cortex-A8 with highly accurate branch prediction and 256KB L2 cache running at up to 600MHz
  • OpenGL© ES 2.0 capable 2D/3D graphics accelerator capable of rendering 10 million polygons per second
  • HD video capable TMS320C64x+ DSP for versatile signal processing at up to 430MHz
  • USB power via complete chip-set with minimal additional power-consuming logic

ovvero ha una potenza di calcolo paurosa! Riesce a decodificare video FullHD senza nessun problema..
Ha gia’ di suo la presa hdmi che lo rende collegabile in alta definizione alle ultime tv/monitor usciti..
Diciamo che per un perfetto mini desktop da navigazione/musica/video questa è proprio il meglio del meglio..

Prezzo? 149 dollari.. al cambio attuale un centinaio di euro!

, ,

Nessun commento

Mini2440 ARM9 Board

Un amico qualche giorno fa mi ha linkato una board veramente interessante visto il prezzo anche relativamente contenuto..

L’oggetto in questione è questo.

E’ una board di sviluppo arm.. i dettagli piu’ salienti sono:

  • CPU: 400 MHz Samsung S3C2440A ARM920T (Max freq. 533 MHz)
  • RAM: 64 MB SDRAM, 32 bit 100 MHz Bus
  • Flash: 64 MB / 128 MB NAND Flash and 2 MB NOR Flash with BIOS
  • Ext. Memory: SD-Card socket
  • Serial Ports: 1x DB9 connector (RS232), total: 3x serial ports on the PCB
  • USB: 1x USB Host, 1x USB Device
  • Audio Output: 3.5 mm stereo jack
  • Audio Input: on PCB + condenser microphone
  • Ethernet: RJ-45 10/100M (DM9000)
  • Camera: 20 pin Camera interface
  • LCD Interface (con touch)
  • User Inputs: 6x push buttons and A/D pot

Costo?

Su ebay si trova tranqullamente a un centinaio di euro con camera, wifi e touch da 3.5” (comprese spedizioni).

I sistemi che ci girano sopra sono molti e sembra esserci parecchia gente che ci ha smanettato parecchio. Ho visto video con android, emdebian e altri sistemi sembra basati su linux.

Credo che appena avro’ qualche soldo da parte sara’ il mio prossimo acquisto!

, , , ,

Nessun commento