Coeur CPU à base d'ARM 920T en cours de développement

Coeur CPU à base d'ARM 920T en cours de développement - Mini PC - Hardware

Marsh Posté le 27-02-2008 à 17:17:30    

Bonjour à tous,
 
Je suis en train de développer un coeur CPU à base d'ARM9 qui permet d'embarquer µC Linux ou Linux. :pt1cable:  
 
Voila les caractéristiques principales :
 
 Microcontroller Atmel AT91RM9200 - coeur ARM920T avec MMU
 256Mbit (32Mo) de SDRAM  
 Jusqu'à 512Mbit de Flash
 Slot SD-Card
 1 ou 2 ports Serie
 10/100 Ethernet
 USB 2.0 Interface – 1 Host + 1 Device
 Connectique pour carte d'extension/d'application
 PCB - 100x100mm
 Interface LCD en option
 
La philosophie est de mettre à disposition un coeur numérique ouvert sur le monde (USB host et device / Ethernet / RS 232) et permettant de controler une carte fille applicative dédiée.  
 
A ce stade, je cherche à confronter mon design à différents points de vue pour qu'il réponde au plus de besoins possible mais en restant assez générique...  :jap:  
 
N'hésitez donc pas à critiquer ou à donner votre avis !  :bounce:  
 
Si ce genre de cartes vous intéresse, je peux donner plus de détails...  ;)  
 
Merci de vos commentaires  
 
A+  :hello:  
 
SBRHOME

Reply

Marsh Posté le 27-02-2008 à 17:17:30   

Reply

Marsh Posté le 03-03-2008 à 19:11:33    

salut,

 


gros projet, mais il faut voir si ça vaut le coup.

 

déja ben (comme tu a pus le voir, je conseil très souvent cette carte) une intel D201GLY2 coute 65€ environ et est vraiment extrêmement plus puissante que ça. de plus, à mon avis ça va te revenir (très) cher, surtout si tu fait faire la prog de l'uC par un autre (pro).

  

maintenant pour que ton histoire tienne la route, il faut ajouter des détails, schéma de principe, etc...

  

pour le PCB, tu indique 100*100mm.

 

tu a déja réalisé ce PCB ?
composant classique ou CMS ? (ultra important ça, tout le monde n'a pas le matos pour le CMS, et vue le prix du matériel adapté à ça...)
simple face ? (j'en doute :D) double face ? multicouche ?

 

bref en attente de détails :jap:

 


edit :

 
Citation :

 Jusqu'à 512Mbit de Flash
 Slot SD-Card

 

donc 512 + carte SD ou 512max pour la SD ?


Message édité par oliv49 le 03-03-2008 à 19:12:33
Reply

Marsh Posté le 04-03-2008 à 14:01:06    

Salut,
 
C'est un projet assez sympa que je développe pour 2 ou 3 applications perso pour lesquelles je n'ai pas trouvé ce dont j'ai besoin.
 
L'idéal serait d'avoir un PDA ouvert avec assez de GPIO pour commander de l'électronique de mesure et de commande, mais ça ... :(  
 
Une carte mini ITX n'est malheureusement pas très adaptée au monde de l'embarqué autonome :(
 
Donc autant se faire plaisir !!!  :sol:  
 
Le PCB est un 4 couches avec des composants sur les 2 faces, les composants sont tous en CMS. 10x10 cm est la taille de départ visiblement ça se route mieux que prévu donc je devrais pouvoir réduire un peu.
 
Coté détails techno rien que du classique :
 
Cœur Numérique :
CPU AT91RM4200 en TQFP qui embarque une MMU, 2 contrôleurs USB Host, 1 contrôleur USB device, 1 port Ethernet, une interface SD-Card
2 Flashs NOR de 128 à 256 Mbits chacune (boot + OS)
256 Mbits de SDRAM
 
Alimentation :
Par bloc régulé ou par alimentation externe rapportée via la connectique
Régulateurs linéaires 3.3V et 1.8V
 
Connectivité :
Connecteurs HE10 pour rendre dispo les bus data/adresse/contrôle, la SPI et les GPIO pour commander une électronique dédiée...
 
Je vous glisse des photos dès réception du PCB. Pour le brasage je vais surement me faire un four à refusions à base de mini four, j'ai vu quelques exemples ça commence a être intéressant pour un investissement très très raisonnable !
 
Pour répondre à ta question, c'est jusqu'à 512Mbits de Flash embarqué et le CPU gère l'interface SD-Card indépendamment donc c'est en plus pour le stockage des données par exemple ...
 
Si vous voulez plus d'info n'hésitez pas  ;)  
 
A+
 
 
 
 

Reply

Marsh Posté le 04-03-2008 à 20:15:07    

Citation :

Une carte mini ITX n'est malheureusement pas très adaptée au monde de l'embarqué autonome :(

 

toujours plus qu'une carte ATX...

 

il y a le pico-ITX aussi, 10*7.2, mai bon c'est cher je le reconnais.

 


Citation :


Le PCB est un 4 couches avec des composants sur les 2 faces, les composants sont tous en CMS. 10x10 cm est la taille de départ visiblement ça se route mieux que prévu donc je devrais pouvoir réduire un peu.

 

routage en cours ?

 

donne des détails STP, car au début je pensais que tout ceci n'était que sur papier, mais je me rends compte que c'est loin d'être le cas :ouch:

 

aller, screenshot PCB (même si il est pas fini on s'en fou, c'est juste pour voir où ça en est), etc...

 
Citation :


Alimentation :
Par bloc régulé ou par alimentation externe rapportée via la connectique
Régulateurs linéaires 3.3V et 1.8V

 

humm perso je pensais plus à une embase jack et toute la partie alim sur la carte.

 

si, comme tu le dit, ça se route bien, ça apportera pas mal : vue que tu connais la conso exacte de ta carte (facile à déterminer), tu peux proposer un étage d'alim parfaitement adapté, ce qui pourrait être pas mal (plus fiable en principe)

 
Citation :

Pour le brasage je vais surement me faire un four à refusions à base de mini four, j'ai vu quelques exemples ça commence a être intéressant pour un investissement très très raisonnable !

 

j'ai aussi vue des réalisation très bien réussi à base de plaque à pierrade, mais tu est en double couche niveau composant donc pas possible.

 


Citation :


Pour répondre à ta question, c'est jusqu'à 512Mbits de Flash embarqué et le CPU gère l'interface SD-Card indépendamment donc c'est en plus pour le stockage des données par exemple ...

 

OK, super :jap:

 

capacité totale ? pas de limite ?

 

on trouve des SDHC de 32Go maintenant, et c'est pas demain la veille que ces cartes vont disparaitre, donc ça peut le faire :)

 

par contre un détail : pourquoi uniquement une embase SD ?

 

une embase multicarte pourrait être pas mal, et si jamais ça pose des problème, pourquoi pas une embase compact flash ?

 

le compact flash est compatible pin à pin avec du IDE standard, ça ouvre pas mal d'ouverture : possibilité de mettre un disque dur OU CF et/ou SD.

 

pour quelques € supplémentaires, tu pourrait ajouter pas mal de fonctions intéressantes, comme un contrôleur audio simpliste.

 

en parlant de sou, tu pense t'en tirer pour combien ?

 

car il faut que ça vaille le coup hein :D

 


tu compte mettre tes schémas, idées et PCB a la dispo de tous ?

 

car perso si le projet abouti, je pense que j'apporterai des modif (afin d'adapter ta carte à mon utilisation et mon budget) mais sans schéma de principe ça va pas le faire :/

 

tu bosse sous quoi ? PROTEUS ISIS+ARES ?

 

bonne chance pour la suite :jap:

 


edit :

 

je voulais aussi faire une remarque : pourquoi de l'USB 2.0 ?

 

la puissance de ta carte reste somme toute modeste, et le USB 2.0 a un débit plutôt adapté à du mltimédia, tache que ta carte gèrera difficilement...

 

quoique ça peut servir pour les transfères de support à support :)

 

et pour les mise à jour, tu a prévu quoi ?

 

un autre port USB ou autre ?

 

niveau OS, tu parle de uLINUX (logique) mais aussi de linux tout cour : quid des perfs ?

 

désolé de toute ces questions, mais ton projet m'interresse de plus en plus finalement :D


Message édité par oliv49 le 04-03-2008 à 20:19:30
Reply

Marsh Posté le 05-03-2008 à 09:27:59    

Wahou ! ça c'est du post !  :ouch:  
 
ouais je connais les pico ITX mais mon besoin est plus d'aller chercher du hard très bas niveau (ADC, DAC, Relais, fin de courses, capteurs, etc...) ou de commander des µSystèmes autonomes ...  
 
Donc l'idée c'est d'avoir un coeur CPU stable et bien maitrisé sur lequel on plug une carte fille qu'on développe pour chaque application spécifique. Dans ton cas c'est ce que je ferai aussi, plutot que modifer la carte. Par contre pour reduire le cout tu peux réduire la Flash ou la RAM soit en ne montant qu'un boitier de chaque soit en choisissant des chips de taille inférieure, les boitiers sont relativement standard  ;)  
 
L'organisation de la carte, c'est les 5 gros composants (CPU, Flash, RAM) dessous avec les connecteurs d'extensions (des HE10 2x20 points classiques) et sur le Top, les connecteurs PC like (USB host et device), RJ45 et un HE10 10 points pour la RS232.
 
Pour le routage j'en suis a la moitié en gros...  
 
Pour l'alim j'ai pas été clair : Y'a une embase jack et les régulateurs qui vont bien, sinon il est aussi possible de ramener une tension filtrée et abaissée qui viendrait d'une batterie ou d'un alternateur par un connecteur d'extension spécifique (qui est dessous lui aussi)
 
Coté capacité, j'ai pas trouvé de limite dans la data sheet donc jusqu'à 4Go pas de soucis, j'ai pas encore eu le temps de regardé si le HC est possible... c'est dans le tuyau...
 
L'idée pour les types de support c'était que USB et SD peuvent couvrir la plupart des besoins et si il y a un besoin de CF ou HDD ça se fasse via la carte d'extension, idem pour les audio ...
 
Sur ce genre de projet, surtout quand tu bosses seul, faut faire des choix et avancer sinon tu passes ton temps a améliorer le concept de base et tu commences jamais...
 
L'USB 2.0 est fourni est natif dans le CPU, pour les perfs je verrais mais j'ai pas vu de gros loup et personne ne se plaind sur le site d'ATMEL...
 
Je bosse sous une version d'éval de Protel DXP, elle est limitée à 30 jours donc faut pas trainer !  :pt1cable:  
 
Pour les mises à jour je pense à l'USB device, pour le debug j'ai mis un HE10 (pour la sonde JTAG) qui sera non monté ensuite.
 
Coté couts, ça dépend principalement du nombre de PCB que je vais lancer...  
Les couts deviennent très intéressant au dela de 10 et le PCB compte alors comme un gros composants dans la nomenclature.
 
L'objectif c'est d'être autour de 100€ de prix de revient par carte équipée.
 
Voila voila, je vous fais des captures d'écran dès que j'ai un moment ...  :bounce:  
 
A+  :hello:  
 
 

Reply

Marsh Posté le 05-03-2008 à 12:30:26    

Citation :

onc l'idée c'est d'avoir un coeur CPU stable et bien maitrisé sur lequel on plug une carte fille qu'on développe pour chaque application spécifique

 

salut :)

 


il faut prévoir toute la connectique alors. gros connecteur et ci :D

 
Citation :

Par contre pour reduire le cout tu peux réduire la Flash ou la RAM soit en ne montant qu'un boitier de chaque soit en choisissant des chips de taille inférieure, les boitiers sont relativement standard

 

il est vrai que 128Mo de ram ne sont pas nécessaire pour de petites application, 32Mo suffisent

 
Citation :


Pour l'alim j'ai pas été clair : Y'a une embase jack et les régulateurs qui vont bien, sinon il est aussi possible de ramener une tension filtrée et abaissée qui viendrait d'une batterie ou d'un alternateur par un connecteur d'extension spécifique (qui est dessous lui aussi)

 

à OK, c'est beaucoup mieux je trouve, donc sur ce point c'est nikel :D

 
Citation :


L'idée pour les types de support c'était que USB et SD peuvent couvrir la plupart des besoins et si il y a un besoin de CF ou HDD ça se fasse via la carte d'extension, idem pour les audio ...

 

la carte SD reste l'idéal dans ce cas pour peu que le débit n'ai pas trop d'importance.

 


Citation :


Sur ce genre de projet, surtout quand tu bosses seul, faut faire des choix et avancer sinon tu passes ton temps a améliorer le concept de base et tu commences jamais...

 

tout à fait :D la plupart de mes projets ont été raté à cause de ça...

 
Citation :

L'USB 2.0 est fourni est natif dans le CPU, pour les perfs je verrais mais j'ai pas vu de gros loup et personne ne se plaind sur le site d'ATMEL...

 

OK, je pensais que tu utilisais un chips spécialement pour l'USB, mais si il est déja intégré au chips c'est plus simple.

 


à 100€ la carte environ, c'est plus que raisonnable et atractif :ouch:

 


affaire à suivre, bonne chance :)

 


Message édité par oliv49 le 17-06-2009 à 01:47:41
Reply

Marsh Posté le 17-03-2008 à 21:18:55    

S'il y a des personnes intéressées, j'ai quelques AT91RM9200 à vendre.

Reply

Marsh Posté le 08-04-2008 à 10:53:29    

Reply

Marsh Posté le 18-04-2008 à 09:31:01    


 
Salut Oliv49 !
 
Merci de prendre des news...
 
Je viens d'avoir la varicelle et je me remets doucement, donc ça n'a pas spécialement avancé :(
 
Rouage en cours... L'avantage c'est que comme j'ai fait une longue pose je vois les choses avec plus de recul...
 
Je vois tiens au courant, copies d'écran dès que possible...

Reply

Marsh Posté le 18-04-2008 à 10:06:09    

salut,
 
pas de chance, remet toi bien et bonne chance pour la suite :jap:

Reply

Marsh Posté le 18-04-2008 à 10:06:09   

Reply

Marsh Posté le 10-04-2010 à 09:51:30    

Salut,
 
Désolé de faire remonter ce post et je ne sais pas si ton projet est encore d'actualité, mais si c'est le cas, tu seras surement intérésser par les produits d'une société canadien (Phidgets Inc) avec entre autre une carte autonome basé sur un ARM920T et un linux. (PhidgetSBC).
 
Bon chance pour la suite, et j'espère que tu n'as pas trop de cicatrices de ta varicelle !!
 
Ad

Reply

Marsh Posté le 23-06-2010 à 18:46:08    

Bonjour,
J'ai vu ces cartes cannadienne très interressantes .
Avez-vous des nouvelles de sbrhome et de son projet ?
J'aimerais le contacter si possible .
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed