Wo findet man heraus, wie man einen bestimmten Mikroprozessor programmiert?

Ich habe Erfahrung mit AVRs, indem ich sie über den SPI-Port programmiere, aber im Moment schaue ich mir einen Holtek HT46R22 an und kann nichts darüber finden, wie man diesen Mikroprozessor programmiert. Meine Frage bezieht sich nicht auf den Holtek, sondern allgemein.

Antworten (3)

Ich nehme an, Sie sprechen davon, wie man physisch in den Programmspeicher schreibt, und nicht, wie man Programme mit einem Assembler oder Compiler für einen bestimmten Mikro schreibt.

Oft sind diese Informationen nicht im Datenblatt oder in den Daten, die den Befehlssatz abdecken, sondern in einem separaten Dokument.

In einigen Fällen werden diese Informationen leider streng kontrolliert und Sie müssen möglicherweise eine NDA (Geheimhaltungsvereinbarung) unterzeichnen und/oder nachweisen, dass Sie ein echtes Unternehmen sind und einen berechtigten Bedarf an den Informationen haben.

Die Annahme ist, dass ein gewöhnlicher Benutzer mit mittlerem bis hohem Volumen lediglich einen Programmierer kauft (oder einen Lieferanten beauftragt, die Teile vorzuprogrammieren) und die beteiligten Protokolle nicht kennen muss. Viele asiatische Zulieferer sind wirklich nicht daran interessiert, einen Kunden zu unterstützen, der nur ein paar tausend Stück will – ihr Verhältnis von Ingenieuren zu Produktionsmitarbeitern lässt das nicht zu.

Wenn der Hersteller keine Programmierdokumentation bereitstellt, Sie aber einen funktionierenden Programmierer haben, müssen Sie möglicherweise einfach das Programmierprotokoll zurückentwickeln.

Die ersten Schritte, die ich unternehmen würde, sind: Bestimmen Sie, ob an einem Pin eine spezielle Programmierspannung vorhanden sein muss (wie PICs und AVRs in einigen Programmiermodi); und bestimmen Sie, welche Pins am Programmierprozess beteiligt sind (zwischen 1 und 8+ Pins können beteiligt sein – konzentrieren Sie sich auf Pins, die Geräten aller Pin-Anzahlen gemeinsam sind).

Verwenden Sie danach eine Logiksonde, um einige Spuren der Programmieraktivitäten des echten Programmierers zu erfassen, und beginnen Sie, fundierte Vermutungen darüber anzustellen, was vor sich geht.

Denken Sie daran, dass Sie, wenn Sie eine funktionierende Toolchain für dieses Ding haben, spezielle Bilder wie "alle Nullen", "alle Einsen", "alle Nullen außer einem Byte" und so weiter vorbereiten können.

Wenn der Programmierprozess nicht auf Hardwareebene verschleiert wird, ist es wahrscheinlich, dass die Programmierspuren ziemlich einfach zu interpretieren sind.

Da Sie den Holtek HT46R22 ausdrücklich erwähnt haben, stelle ich beim Googeln fest, dass dies entweder ein Mask-Rom-Produkt oder ein OTP-Produkt ist, sodass Sie ein bereits vorhandenes Gerät nicht neu programmieren können.

Beginnen Sie immer mit dem Getting-Started-Handbuch des Compilers. Meistens erhalten Sie nützliche Informationen wie Hallo Welt, Dinge, die nicht in Standard-Compilern enthalten sind, wie z. manchmal gibt es dort nützliche juwelen wie andere pdf-dokumente zur wiederverwendung von bereitgestellten bibliotheken und einigen anderen dienstprogrammen.

Wenn es keine nützlichen Dokumente gibt, besuchen Sie Foren oder wenden Sie sich direkt an den Support des Herstellers.

Obwohl dies eine interessante Antwort ist, denke ich, dass sie den Punkt verfehlt. Die Frage scheint zu sein, wie man den Speicher in einem Mikrocontroller elektrisch programmiert.