|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
[C/C]Programmare cornici digitali
Salve, vorrei sapere se c'è qualche SDK o tool per poter scrivere programmi che siano eseguibili sull'HW limitatissimo delle cornici digitali e se c'è qualche modo per poterlo caricare sulla memoria della cornice stessa.
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
up
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6243
|
Prima dovresti come minimo specificare l'hardware, fa una differenza enorme.
Di solito il fornitore dell'hardware propone come minimo un suo SDK di basso livello con le librerie di base, nel caso delle cornici digitali non è insolito che sotto ci sia Windows CE oppure Linux. Ma per eseguire programmi "esterni" su un prodotto finito di quel tipo o la cosa è prevista direttamente da chi ha sviluppato il prodotto oppure bisogna usare trucchi tipo stack overflow o heap smashing con immagini confezionate ad arte. Troppa fatica, se proprio vuoi una "cornice programmabile" prendi un tablet cinese con Android al di sotto dei 100 euro e lo potrai usare anche come cornice oltre che per molto altro. Io recentemente ne ho preso uno in offerta a 99 euro (display 800x480 con touchscreen resistivo, cpu ARMv5TE ad 800Mhz accelerazione hardware della grafica 2D, 256MB di ram, Android 2.2, Wi-Fi, webcam frontale) che oltre alla scheda microSD aveva pure un "connettore di espansione" con DUE porte USB host ed il caro vecchio connettore ethernet RJ45. Non si tratta di un prodotto che consiglierei a chi vuole un tablet, ma come aggeggio per hobbysti e smanettoni di hardware e software è un affarone visto che usando l'ethernet e le due USB host lo si può interfacciare con un sacco di roba. L'unica cosa che gli manca sono I/O digitali, ingressi analogici e DAC optoisolati ma per quello gli si può (ad esempio) collegare sull'ethernet un Arduino con interfaccia ethernet. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6243
|
Quote:
1) prendine uno per cui esistono firmware aggiornati (ora come ora da Android 2.2 in su), meglio se parte già con Android 2.2 "di serie". 2) informati se sia già sbloccato (se può caricare .apk "non sicuri") o se sia facile sbloccarlo; 3) minimo 256MB (più ram c'è e meglio è, ma guarda la ram fisicamente presente non quella "libera" ed occhio che in molti prodotti d'importazione a basos costo le specifiche sono confuse, una ricerca fatta con google toglie parecchi dubbi); 4) prima dell'acquisto fai un giro sul sito del produttore e guarda cosa è incluso (nel mio caso a convincermi all'acquisto è stato il connettore di espansione), poi guarda nei vari forum per vedere che altro c'è di interessante, cose da sapere riguardo le applicazioni utilizzabili su di essi, ecc. ecc. 5.1) nel caso di Android dal sito di google dedicato ad esso puoi scaricare l'SDK (per scrivere applicazioni con sorgenti in java anche se il runtime è la VM Dalvik), l'NDK (per scrivere programmi o parti di programmi in C/C++/assembly) e poi ti serve Eclipse come IDE. Insomma, non è una passeggiata ma attualmente è la soluzione più a basso costo. 5.2) oppure in alternativa potresti prendere in considerazione AppAccelerator (sviluppi app usando html5/css/javascript/python/ruby che possono girare su Android,iOS,Windows,Mac,Linux) la Community Edition è gratuita. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
Comunque la mia "idea" (o meglio scimmia o curiosità) è quello di usare l'hw di una cornice per fare un simil tablet o quanto meno poterci caricare un paio di app mie. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6243
|
Quote:
Se il codice eseguibile sta in ram, si cerca qualcosa in esso che non fa controlli sulla dimensione dei dati da elaborare (in questo caso delle bitmap) e gli si spara dentro una finta bitmap "troppo grande" che scrive al di fuori dell'area di memoria allocata per essa su stack o su heap fino a quando non va a sovrascrivere il codice o un indirizzo di ritorno nello stack (sostituendolo con l'indirizzo del codice che si vuole eseguire). E' una tecnica usata dai malware e dai programmi che "sbloccano" cellulari e tablet. Ma ripeto, se consideri quanto tempo ci perderesti, fai prima e spendi meno a prendere un tablet economico al di sotto dei 100 euro. |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
Ultima modifica di nucarote : 27-08-2011 alle 10:15. |
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6243
|
Quote:
Concettualmente semplice ma in pratica complicato, specialmente perchè devi capire se c'è qualche bug nel firmware da usare per provocare il buffer overflow. Ma di solito se hai già modo di analizzare il firmware ed è su flash eprom, fai prima a riscriverlo/modificarlo in modo da supportare l'esecuzione di codice esterno senza dover fare quanto scritto sopra. Capisci ora perchè era meglio l'altra alternativa ? |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
Piccola parentesi sui tablet a basso costo, quali secondo te sono i più affidabili. |
|
|
|
|
|
|
#10 | ||
|
Senior Member
Iscritto dal: Jan 2007
Messaggi: 6243
|
Quote:
Quote:
Il sistema migliore è selezionare 2..3 modelli che sembrano interessanti e poi cercare via google sui forum dedicati se ci sono problemi particolari, cosa ci si può far girare, fino a quale versione di Android si può aggiornarli, ecc. ecc. |
||
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
|
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Quote:
Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Quote:
Ultima modifica di nucarote : 30-08-2011 alle 16:35. |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Beh, se c'è una possibilità del genere in genere non è documentata ed è dipendente dal dispositivo che hai. In genere staccare la ROM e riprogrammarla è l'unico modo "universale" per essere sicuro che la cosa funzioni
__________________
GPU Compiler Engineer |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 2992
|
Dopo il JTAG staccare la ROM è davvero l'ultima spiaggia.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:37.




















