AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

lpcprog - En ligne dans le Cloud

Exécutez lpcprog dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande lpcprog qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


lpcprog - Flasher des microcontrôleurs LPC de NXP

SYNOPSIS


lpcprog -d périphérique_série -c commander [OPTIONS] ... [DOSSIER]

DESCRIPTION


Utilisez le protocole ISP pour flasher les microcontrôleurs LPC sur la ligne série.

Pour toutes les commandes, le microcontrôleur cible doit être en mode ISP et attendre
commande ISP de synchronisation (état par défaut lors de l'entrée en mode ISP). Voir MODE ET CODE FAI
LIRE la section PROTECTION pour plus de détails.

Un argument FICHIER must être donné pour les commandes de vidage et de flash. Pour la commande flash, ce fichier est
les données (programme) à écrire dans la mémoire Flash interne du LPC. Pour la commande de vidage, il sera
stocker le contenu réel de la mémoire flash interne du LPC.

Les arguments obligatoires pour les options longues est obligatoire pour les options courtes.

-p, --les pièces==PIÈCES
Utilisez PARTS comme fichier de description des pièces au lieu de ceux par défaut. Voir PIÈCES
Section FICHIERS DE DESCRIPTION pour plus d'informations sur les fichiers de description des pièces par défaut
et l'ordre de préséance.

-d, --dispositif=DEV
Utilisez DEV comme ligne série hôte pour programmer la cible. Le chemin complet doit être fourni.
Les fichiers de nœud de périphérique sont généralement situés dans / dev / répertoire.

-c, --commander=COMMAND
Commande à exécuter. COMMAND doit être l'un des id, déverser, flash, vide or go. Voir
Section COMMANDES pour la description des commandes.

-b, --débit en bauds=BAUDS
Utilisez BAUD comme débit en bauds pour la communication avec l'appareil cible. Par défaut à
115200.

-t, --tracer
Activer la sortie de trace de la communication série avec le périphérique cible

-f, --fréq=FREQ
Utilisez FREQ (KHz) comme fréquence d'oscillateur de l'appareil cible. Par défaut à 10000 KHz

-n, --pas de code-utilisateur
Ne calculez pas un code utilisateur valide pour le vecteur d'exception 7. Voir la section CODE UTILISATEUR.

-h, --Aidez-moi
Afficher les informations d'aide et quitter

-v, --version
Afficher les informations de version et quitter

COMMANDES


La commande doit être l'une des id, déverser, flash, vide or go.

id La id La commande affiche l'ID d'identification de la pièce LPC, l'uid (ID unique) et
la version du chargeur de démarrage du périphérique cible connecté.

déverser Videz tout le contenu de la mémoire flash de la cible connectée dans le fichier donné. Cette
La commande requiert un argument de fichier.

flash Flasher le contenu du fichier donné en argument au début du fichier connecté
mémoire flash de la cible. Le calcul automatique du Code Utilisateur est effectué et le Code Utilisateur
est stocké dans le 7e vecteur d'exception. Utilisation -n option pour empêcher le code d'utilisateur
modification. Si vous devez écrire votre fichier dans une autre section flash, utilisez le
lpcisp outil.

vide Effacez tout le flash.

go Pas encore pris en charge. Réinitialisez la cible à l'aide du bouton de réinitialisation matérielle ou éteignez et rallumez le
appareil pour démarrer le programme.

PIÈCES DESCRIPTION DES DOSSIERS


Les fichiers de description des pièces par défaut sont /etc/lpctools_parts.def ou ./lpctools_parts.def Le
le fichier de description des pièces est analysé pour la description du périphérique LPC pour le vidage, le vide et le flash
commandes. Si aucune des valeurs par défaut n'existe et qu'aucun fichier existant n'est fourni à l'aide de -p option,
ces commandes ne peuvent pas s'exécuter. Si la description de la pièce n'est pas trouvée dans le premier trouvé
fichier, la commande ne s'exécutera pas non plus. Sinon -p l'option est fournie, le programme semble
pour lpctools_parts.def dans le répertoire courant d'abord, puis dans le / Etc / répertoire.

Le contenu des fichiers de description de pièces est une liste de descriptions de pièces LPC. Chaque ligne
contient une description de partie. Les lignes commençant par # sont des commentaires. Référez-vous au fichier par défaut
trouvé dans la / Etc / répertoire pour plus d'informations sur le format de ligne.

UTILISATEUR CODE


Un code utilisateur valide est requis par le chargeur de démarrage LPC pour démarrer le programme utilisateur interne.
Le code utilisateur est considéré comme valide si l'emplacement du vecteur d'exception réservé 7 (décalage 0x 0000
001C dans la table vectorielle) contient le complément à 2 de la somme de contrôle des entrées de la table 0
à 6. Cela fait que la somme de contrôle des 8 premières entrées de la table est de 0.

Si la signature n'est pas valide, le LPC passe en mode ISP.

Le comportement par défaut de lpcprog est de calculer un code valide pour le 7e vecteur d'exception
et modifier les données binaires programmées pour inclure ce code valide. Vous pouvez empêcher cela en
en utilisant -n option.

ISP MODE ET CODE LIS LA PROTECTION


La protection contre la lecture de code est un mécanisme qui permet à « l'utilisateur » d'activer différents niveaux de
« sécurité » dans le système afin que l'accès à la mémoire flash sur puce et l'utilisation du FAI puissent être
limité. Si nécessaire, le CRP est invoqué en programmant un modèle spécifique dans l'emplacement flash
à 0x0000 02FC. Les commandes IAP ne sont pas affectées par la protection en lecture de code.

Si votre appareil n'entre pas dans l'état ISP, ou si certaines commandes échouent, cela peut être
car le mécanisme CRP est utilisé sur votre appareil.

La protection contre la lecture de code ne sera pas implémentée car elle va à l'encontre de la licence de cet outil
et contre la philosophie du logiciel libre.

Utiliser lpcprog en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad