Qu'est-ce que les logiciels avez-vous besoin pour développer une application firmware avec Atmel 89C2051 micro-contrôleur?
-
14-10-2019 - |
Question
S'il vous plaît la liste des logiciels / s et des liens qui peuvent me aider à construire firmware pour micro-contrôleur Atmel 89C2051. Merci.
La solution
Atmel AT89C2051 est une version 20 broches de le microcontrôleur 8051 populaire. La mémoire de programme (Flash) est limitée à 2K et toutes les instructions relatives à sauter ou de branchement doit être limité de telle sorte que l'adresse de destination se situe dans l'espace mémoire du programme physique de l'appareil. Atmel AT89C2051 a aussi tous les 128 normaux octets de RAM ainsi que l'UART intégré.
Le (lien PDF) fiche est souvent un bon endroit pour commencer lors de l'élaboration du firmware pour un microcontrôleur.
Depuis la Atmel AT89C2051 est entièrement compatible avec le MCS-51 architecture , et peut être programmé en utilisant le MCS-51 jeu d'instructions , http://www.8052.com devrait être une bonne ressource.
http://www.google.com/search ? q = 89C2051 + site: www.8052.com
La open source Small Device C Compiler (SDCC) peut toolchain être utilisé pour produire les fichiers de firmware nécessaires pour la programmation de la puce Atmel.
Les questions Stack Overflow étiquetée 8051 peut également être utile.
Autres conseils
Keil µVision pour le développement de firmware pour les microcontrôleurs avec jeu d'instructions MCS51. Il était commode, mais ce n'était pas libre et la version d'essai avait des limites sur la taille du firmware.
Vous avez besoin de 2 ou 3 choses:
-
Développer le firmware: En fonction de ce langage de programmation que vous êtes bon, vous pouvez utiliser assembleur [ A51 asem51 sont bons assembleurs], c croix -compiler [ Keil C51 version d'essai gratuite devrait être suffisant] ou même de base [vous pouvez trouver un compilateur de base pour 8051 sur le net].
-
Le firmware doit être au format hexadécimal Intel; si votre sortie assembleur / compilateur est un code binaire, vous avez besoin d'un utilitaire
bin2hex
pour convertir le code binaire au format hexadécimal. Vous trouverez freeware utilitairesbin2hex
sur le web. -
Un programmeur [ce matériel est] pour charger le firmware dans la mémoire du programme du microcontrôleur.