No puedo responder a las preguntas específicas del 8051, pero puedo ayudarlo con su primer problema.
El método estándar para hacer esto en la industria (al menos por lo que puedo decir) es usar pogo pins:
LapartedoradasepegaatravésdealgúnprotoboarduotraPCB.Conectastuprogramadoraestecircuito.EstapiezadePCB(oalgomásgruesoyresistentecomomasoniteoacrílico,siestáhaciendocientosdetablas)tambiéntieneclavijasmásgrandesqueatraviesanlosorificiosdesutabladedestino,paraubicarconprecisiónlatabladedestinosobrelasclavijasdepogo.UnaligerapresiónsobrelaplacahacecontactoentrelasclavijasdepogoconresorteylospuntosdepruebaenelPCBobjetivo.
Lacompañíaenlaquetrabajoutilizaestetipodepinesparaprogramarcadaunodelosmillonesdetablerosdecircuitosquerealizancadaaño,ycadarastrotieneunpequeñopuntodepruebaqueunprobadorexaminaatravésdeestospines.
Sideseaunencabezadodedepuración,hayotrosmétodosestándar.Noestoyfamiliarizadoconestechip,asíquenopuedoresponderteporti.Losencabezadosde8,14y20pinessoncomunesparaotrosdispositivos.
EDITAR:Echéunvistazorápidoalahojadedatosylaencontréenlapágina10:
3.Funcióndeprogramaciónenelsistema(ISP)
ElSM5964puedegenerar señaldecontroldeflashporinterno circuitodehardwareUsuarioutilizaflash registrodecontrol,direccionflash registroyregistrodedatosflashpara realizarlafunciónISPsin quitandoelSM5964delsistema. ElSM5964proporcionaflashinterno. Señalesdecontrolquepuedenhacerflash. programa/borradodechip/borradodepágina/proteger funcionesElusuarionecesitadiseñaryusar cualquiertipodeinterfazqueSM5964puede datosdeentrada.ElusuarioentoncesutilizaISP Programadeserviciopararealizarelflash. programa/borradodechip/borradodepágina/proteger funciones.
3.1ProgramadeservicioISP
ElprogramadeservicioISPesunusuariodesarrollado. programadefirmwarequeresideenel EspaciodeprogramadeservicioISP.Despuésdeusuario desarrolladoelprogramadeservicioISP, usuarioacontinuación,determinareltamañodela ProgramadeservicioISP.Usuarionecesita programarelprogramadeservicioISPenel SM5964paraelpropósitodeISP.ElISP programadeserviciofuerondesarrolladosporelusuario paraqueincluyacualquier Característicasqueserelacionanconelflash. funcióndeprogramacióndememoria,asícomo protocolodecomunicaciónentreSM5964 yeldispositivohostquelosdatosdesalidaa ElSM5964.Porejemplo,sielusuario utilizarlainterfazUARTpara recibir/transmitirdatosentreSM5964 ydispositivohost,elservicioISP Elprogramadebeincluirvelocidaddetransmisión, controldesumadecomprobaciónoparidadocualquier Mecanismodecomprobacióndeerroresparaevitardatos. Errordetransmisión.ElservicioISP ProgramapuedeseriniciadobajoSM5964 Modoactivooinactivo.Nopuedeser iniciadoenmododeapagado.
Entonces,parecequepuedeproporcionarunprogramadecargadordearranqueparaleerlosdatosdesdecualquierinterfazquedesee.PuedenseralgunosGPIOoelUARTalqueaccedaconpogopogo,ovayaaunconectorexistenteenlaplaca.¿Cómoseejecutaesteprograma?
3.4IniciarelprogramadeservicioISP
ParainiciarelprogramadeservicioISPes cargarelcontadordeprogramas(PC)con direccióndeiniciodelprogramadeservicioISP yejecutarlo.Haydosmanerasde hazlo:
(1)Reinicioenblanco.Hardware restablecerconlaprimeradirecciónflashenblanco ($0000=#FFH)cargarálaPCcon DireccióndeiniciodelprogramadeservicioISP.
(2)lainstruccióndesaltodeejecuciónpuedecargar ladireccióndeiniciodelservicioISP ProgramaparaPC.
Sinembargo,notengoideadecómosesuponequedebesobtenerelprogramaISPenelchipenblanco. Esta página tiene algunos programas y programadores, el MSM9042 se parece más a lo que usted desea para la programación en el circuito (no socket).