Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2010, 17:28   #1
Primitive Dragon
Member
 
L'Avatar di Primitive Dragon
 
Iscritto dal: Jun 2009
Città: Milano
Messaggi: 65
Quale scegliere?

Salve a tutti!
Premessa: Di programmazione conosco davvero le basi e non ho nessuna conoscenza approfondita di nessu linguaggio in particolare. Però ho un sacco di tempo libero!!

Ho in mente questo folle progetto: Voglio costruirmi un lettore dvd (DIVX) utilizzando un vecchio computer che è nella cantina.
Tutto questo lo voglio fare senza dover installare un sistema operativo di nessun tipo: QUESTO AGGEGGIO DOVRA' SOLO RILEVARE E LEGGERE I FILE VIDEO CHE SONO SUL DVD O (al massimo) SULLA PORTA USB (priorità secondaria).

La vecchia carcassa ha più o meno queste caratteristiche:

CPU: 1.5 GHz (singol core)
Ram: 120 Mb DDR2 (espandibili fino a 512)
Scheda video: Non ne ho idea ma è da almeno 32 Mb
Lettore dvd
Scheda madre che supporti tutto ciò.
Hard disk: Poco più di 20 Gb da 5400 rpm

Il quesiti salienti di tutto ciò sono:
1- La cosa vi sembra fattibile oltre che folle e inutile?
2- L'hardware è sufficiente?
3-Sapete indicarmi un linguaggio di progetto adatto a questo lavoro? (L'importante è che non ci vogliano decenni per impararlo e che possa lavorarci su windows).

Aspetto notizie.
Grazie in anticipo.
Primitive Dragon è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 17:47   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
In pratica vuoi usare un vecchio computer per crearti un lettore dvd/divx?

Beh buona fortuna visto che non vuoi appoggiarti a nessun sistema operativo esistente. In pratica quello che devi fare è crearti un sistema operativo da zero.

L'hardware va bene, ok magari una scheda grafica migliore sarebbe meglio ma li legge i dvd

La cosa è ovviamente fattibile ma richiede tempo.

Tieni presente che senza voler reinventare la ruota potresti

1) appoggiarti a qualche microkernel realtime molto leggero ( eCos, L4 )
2) sfruttare librerie e codec opensource per non dover riscrivere inutilmente cose che già esistono e funzionano bene....penso a ffmpeg ad esempio

Potresti ovviamente basarti sul kernel linux che è abbastanza completo oppure se proprio vuoi seguire la strada lunga e complicata puoi riscriverti una serie di service routine che pilotano l'hardware.

La cosa importante è capire secondo quali modalità vuoi far funzionare il lettore. Sarà multitasking/monotasking? Avrà supporto per media esterni o meno? In che modo gestirai gli interrupt? Utilizzerai la p-mode o meno?

Il linguaggio da scegliere in questi casi è il C, c'è poco da fare, no C no party

Potresti scegliere il C++ ma perchè appesantire il tutto? Oppure Objective-C imho è una scelta eccellente.

Potresti scrivere tutto in assembly ma non te lo consiglio

p.s. usare windows per sviluppare un sistema operativo ti porrà presto o tardi di fronte a problemi di varia natura, dalla difficoltà ad installare librerie fino alla mancanza di componenti essenziali per il toolchain....l'uso di linux è vivamente consigliato
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 17:55   #3
Primitive Dragon
Member
 
L'Avatar di Primitive Dragon
 
Iscritto dal: Jun 2009
Città: Milano
Messaggi: 65
Grazie mille!

OK! Quindi mi devo lanciare nel magico mondo di C ! ! !
Va bene! Allora devo ricominciare a studiare sul serio.
Cavolate a parte: la cosa dei microkernel mi piace particolarmente.
Dove trovarli?
Ho la possibilità di lavorare in linux ma non ho la più pallida idea di dove trovare software adatti.
Se sapete qualcosa, potete inviarmi il link di qualche corso C ed associati programmi linux?

Grazie ancora
Primitive Dragon è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 18:19   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Primitive Dragon Guarda i messaggi
Cavolate a parte: la cosa dei microkernel mi piace particolarmente.
Dove trovarli?
ne trovi parecchi online e sono tutti opensource

c'è l4 http://os.inf.tu-dresden.de/L4/
minix http://www.minix3.org/
kolibri http://www.kolibrios.org/
ecos http://ecos.sourceware.org/
freertos http://www.freertos.org/

mi è venuto in mente un kernel decisamente interessante che è newos http://newos.org/

questo kernel è alla base del noto clone di beos Haiku....ovviamente potresti pure pensare di adattare Haiku visto che è un sistema operativo noto per essere velocissimo proprio nei carichi multimediali

tanto per capire quant'è veloce guarda qui http://www.youtube.com/watch?v=W3dsDf_DkII

Quote:
Ho la possibilità di lavorare in linux ma non ho la più pallida idea di dove trovare software adatti.
Se sapete qualcosa, potete inviarmi il link di qualche corso C ed associati programmi linux?

Grazie ancora
per il C non ti serve sapere chissà che va bene pure uno dei tutorial che si trovano in giro

piutttosto ti consiglio di bazzicare questo forum http://forum.osdev.org/index.php

riguardo i software bastano make e gcc sotto linux per creare un sistema operativo

li trovi installati su qualsiasi distribuzione linux

per l'assembler ( che ti servirà ) ti consiglio fasm

se proprio ti va di buttarti nel mondo del codice che si ottimizza a runtime e della compilazione jit puoi studiarti LLVM
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 20:13   #5
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Primitive Dragon Guarda i messaggi
1- La cosa vi sembra fattibile oltre che folle e inutile?
fattibile lo é sicuramente; per quanto riguarda la follia dipende: a seconda delle scelte tecniche potrebbe non essere una cosa cosi impossibile. di sicuro non ti conviene realizzare i tuoi drivers per il lettore DVD, la scheda video (anche se é solo una VGA), la scheda audio, le periferiche di input e altro hardware vario ed eventuale, quindi sicuramente é consigliabile usare un kernel giá esistente. da quello che capisco la tua intenzione fondamentale é quella di ottenere un sistema alleggerito al massimo a cui sia richiesto esclusivamente di riprodurre i DVD, quindi Windows non va bene perché contiene troppe cose che tu non vuoi e che non possono essere rimosse. premesso che il risultato che cerchi puó essere ottenuto semplicemente con un po' di lavoro di configurazione e/o programmazione di un'edizione Home dell'ultima versione di Windows, ció che piu si avvicina alla tua idea é la creazione di una tua versione di Linux che sappia fare un mestiere solo. il problema é che naturalmente non potresti lavorarci da Windows.

MHO.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 20:16   #6
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da pabloski Guarda i messaggi
p.s. usare windows per sviluppare un sistema operativo ti porrà presto o tardi di fronte a problemi di varia natura, dalla difficoltà ad installare librerie fino alla mancanza di componenti essenziali per il toolchain....l'uso di linux è vivamente consigliato
wtf?
scusa, secondo te Windows con cosa lo sviluppano?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 21:23   #7
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da fero86 Guarda i messaggi
wtf?
scusa, secondo te Windows con cosa lo sviluppano?
sicuramente con una toolchain basata su visualc e che permette la compilazione di binari puri

hai mai sentito dire che col linker della microsoft si possono compilare binari puri? io no e tutti i sistemi operativi alternativi che ci sono in giro ( macosx compreso ) usano la toolchain gnu

ah dimenticavo di dire a Primitive Dragon che macos x è ovviamente altrettanto efficace per lo sviluppo di sistemi operativi
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 22:58   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Per Windows ci sono sempre MingW e, soprattutto, Cygwin che mettono a disposizione quello che serve.

Per chi ha le versioni Business+ di Vista o 7 c'è anche il nuovo subsystem POSIX-compliant (SUA) che è decisamente comodo.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2010, 23:12   #9
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Per Windows ci sono sempre MingW e, soprattutto, Cygwin che mettono a disposizione quello che serve.

Per chi ha le versioni Business+ di Vista o 7 c'è anche il nuovo subsystem POSIX-compliant (SUA) che è decisamente comodo.
mingw però se non sbaglio genera solo eseguibili PE

e cygwin è un bel casino da settare e installare a dovere

in passato sono riuscito ad ottenere buoni risultati con djgpp ma lo sviluppo non è sincronizzato con gcc

la scelta più adatta sarebbe ricorrere a tcc
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 00:34   #10
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da pabloski Guarda i messaggi
sicuramente con una toolchain basata su visualc e che permette la compilazione di binari puri

hai mai sentito dire che col linker della microsoft si possono compilare binari puri? io no e tutti i sistemi operativi alternativi che ci sono in giro ( macosx compreso ) usano la toolchain gnu
intendevo dire a livello di sistema operativo. trovo molto difficile che usino Linux o Mac OS X per generare eseguibili PE che devono obbligatoriamente usare features non implementate dal MinGW, come il SEH. per quanto riguarda gli strumenti di sviluppo non so se usino Visual C++ ma quasi sicuramente usano l'utility BUILD e una strumentazione del tutto simile a quella fornita col WDK; per il resto possono usare anche Notepad.

non capisco poi come mai ti focalizzi sul problema di generare binari puri: in Windows il bootloader sará, chessó, un milionesimo di tutto il sistema operativo? un miliardesimo? i problemi che la toolchain deve affrontare sono ben altri. molto probabilmente comunque usano MASM.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 07:48   #11
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da pabloski Guarda i messaggi
mingw però se non sbaglio genera solo eseguibili PE
E' possibile, anche se con mingw mi pare che l'obiettivo fosse la realizzazione del minimo indispensabile per poter usare la toolchain GNU.

Sarebbe strano che abbiano tolto il supporto alla crosscompilazione (e annessi), ma a questo punto devo verificare.
Quote:
e cygwin è un bel casino da settare e installare a dovere
Sulla configurazione concordo. Sull'installazione e per disperazione puoi sempre selezionare tutti i pacchetti, e amen. Tanto gli hard disk oggi si misurano nell'ordine dei TB.
Quote:
in passato sono riuscito ad ottenere buoni risultati con djgpp ma lo sviluppo non è sincronizzato con gcc
Troppo vecchio come progetto. E scarsamente produttivo. Sarà una decina d'anni che non lo uso più.
Quote:
la scelta più adatta sarebbe ricorrere a tcc
Questo onestamente non lo conosco.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 09:32   #12
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da fero86 Guarda i messaggi
SEH.
Come disse Metal Carter!

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Questo onestamente non lo conosco.
Non ti sei perso niente, non è un compilatore che aspira a competere con chicchessia, anche se è un progetto carino (lo sviluppatore è uno davvero forte ): http://bellard.org/tcc/

Quote:
Originariamente inviato da pabloski Guarda i messaggi
mingw però se non sbaglio genera solo eseguibili PE
Da quel che mi risulta genera anche binari senza problemi. Tutt'al più, se non li genera direttamente come output della compilazione, li puoi esportare con objcopy.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 09:49   #13
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
E' una impresa titanica con tali premesse. Esistono già distribuzioni linux che fanno quello che cerchi: http://wiki.xbmc.org/?title=XBMC_Live
Il problema è che non so se sia sufficiente l'hardware.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 09:59   #14
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da cionci Guarda i messaggi
E' una impresa titanica con tali premesse.
Ci sono voluti 12 post, ma alla fine qualcuno glielo ha detto
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 15:35   #15
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Ci sono voluti 12 post, ma alla fine qualcuno glielo ha detto
no dai che c'entra se ha tempo a disposizione e voglia per farlo perchè non dovrebbe sfruttare quest'occasione per acculturarsi?
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 15:38   #16
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da pabloski Guarda i messaggi
no dai che c'entra se ha tempo a disposizione e voglia per farlo perchè non dovrebbe sfruttare quest'occasione per acculturarsi?
Forse perché con quelle premesse ci vogliono almeno 5-6 anni di lavoro a tempo pieno per realizzare una cosa del genere ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 15:44   #17
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da cionci Guarda i messaggi
Forse perché con quelle premesse ci vogliono almeno 5-6 anni di lavoro a tempo pieno per realizzare una cosa del genere ?
se ho capito bene lui è più che altro interessato al fare da sè piuttosto che avere il lettore dvd pronto nel minor tempo possibile

cioè il lettore è una scusa per provare ad entrare nelle intercapedini del software di base
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 19:38   #18
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
in che senso "software di base"?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 20:38   #19
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da fero86 Guarda i messaggi
in che senso "software di base"?
sistemi operativi, firmware e similari
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2010, 23:11   #20
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
Quote:
Originariamente inviato da pabloski Guarda i messaggi
no dai che c'entra se ha tempo a disposizione e voglia per farlo perchè non dovrebbe sfruttare quest'occasione per acculturarsi?
Perchè si crede di poter fare tutto, si pensa che basti studiacchiare un po' e poi si rimane delusi. Non sto facendo una colpa a nessuno, è normale, non si nasce imparati. Però potendo vorrei suggerire che l'impresa è abbastanza lunga e difficile. Ci sono passato anche io poco fa nel credere di poter far tutto. E ora mi limito parecchio a cercar di capire quello che scrivo o leggo su guide. St'estate per fortuna finalmente potrò studiare seriamente.
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
Funzionalità top a un prezzo acce...
Lo strumento per gli aggiornamenti autom...
Imperdibile sconto sul roborock Saros Z7...
Google Pixel 10, altri 100€ di sconto su...
Chip sotto i 2 nanometri, l'Europa alza ...
La smart meno smart di tutte: #6 in azio...
Red Hat Enterprise Linux sbarca su AWS E...
Addio alle migliaia di cicli e anni di t...
Colpo di STMicroelectronics, un'intesa d...
La Ferrari elettrica si chiama Luce: ecc...
Proseguono le riparazioni in vista del l...
Cinema domestico low cost: proiettore Fu...
Sharp porta a ISE 2026 i nuovi display i...
Casa più sicura senza lavori: Arl...
Batterie esauste, l'Italia raccoglie sol...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v