Programmare microcontrollori sconosciuti

mi chiedevo cosa fosse questo RTOS, non ho letto nulla mi illudevo fosse un sistema di gestione interno anche della memoria standard..

----Android NewsGroup Reader----

formatting link

Reply to
Pupazzy FRS
Loading thread data ...

Altra domanda un po' niubba, supponiamo che per motivi di riparazione si incontrino le mpu piu disparate e che non si possa disporre di un software piu uno studio per ognuna e si voglia riscrivere il loro contenuto, esiste un protocollo o strumento sw che li possa accomunare per la loro flash interna? Immagino di no..

--
Pupazzy First Reaction Shock.. ..schock bicheees.. 


----Android NewsGroup Reader---- 
http://usenet.sinaapp.com/
Reply to
Pupazzy FRS

Il 20/02/2022 14:46, Pupazzy FRS ha scritto:

Non pensi che chi sviluppa un prodotto protegga il firmware?

Reply to
El_Ciula

In data febbraio 2022 alle ore 14:46:03, Pupazzy FRS ha s= critto:

Secondo me no, alcuni microcontrollori possono essere stati predisposti per fare il boo= tload da una porta standard,ma non =E8 una regola( es ti riprogrammo da = porta USB se all'accensione mi fai trovare inserito il jumper S2)

al massimo il "protocollo comune" potrebbe essere il formato .hex o S19= ecc, sono formati che dicono Primo gruppo di bytes,scrivilo nella flash(o EEPROM,o EPROM ecc) all'i= ndirizzo xxx(facendo anche controlli di checksum ecc) Secondo gruppo di bytes,scrivilo nella flash all'indirizzo xxxy e cos=EC via

Questo file potrebbe avere a prima vista un aspetto simile anche per mar= che e famiglie di microcontrollori(usiamo uC) diverse Non deve sapere e non ti dice niente sul uC ,lo sa chi l'ha generato in = un ambiente di sviluppo

In questo caso c'e' "solo"riscrivergli un file gia' pronto,che qualcuno = ha gi=E0 preparato esattamente e solamente per quel uC l=EC(non per la = famiglia,perche nella stessa famiglia c'=E8 quello che ha la Flash da 8K= e da 512K e oltre) Quindi avendo lo stesso file non esiste un "convertitore" che lo adatta = ai vari uC supponiamo di avere files diversi che qualcuno ha gi=E0 generato per STM,Freescale,Renesas,Fujitsu,Texas ecc ecc

Gi=E0 potrebbero esserci differenze a livello elettrico,un micro si prog= ramma tramite un filo,un altro tramite 2 altro tramite 3 ecc Inoltre la sequenza dei segnali potrebbe essere diversa

Ci sono i programmatori universali, ma non credo che bastino,per esempio uno che comprende di partenza 8000= dispositivi come lo SmarPro X5 ,che costava circa 200 euro anni fa,non comprende fam= iglie di microcontrollori che uso io,mancano praticamente tutti

Servir=E0 pi=F9 probabilmente un programmatore specifico per ogni microc= ontrollore e un tool software specifico per quella famiglia o quella cas= a,di solito questi sono gratuiti Tipo STM32 ST-Link utility

formatting link
link004.html In questo caso,in teoria non ci sar=E0 bisogno ,dello strumento pi=F9 o= meno costoso che si usa per fare la programmazione + il debug,cio=E8 il= controllo del codice mentre questo =E8 in azione, Si va(tralasciando i cloni) dai circa 20 euro a 1000 euro tra quelli che= conosco io, Ma per fare la sola programmazione di regola(non so caso per caso) basta= no oggetti molto pi=F9 economici(nel caso di ST per=F2 io spenderei le 2=

0 euro del programmatore debugger ST-Link per stare tranquillo) Supponiamo che te li procuri,e hai 10 programmatori che ti coprono 10 fa= miglie ognuna con decine o centinaia di uC diversi

C'=E8 ora il problema che lo stesso uC potrebbe avere 20 connettori dive= rsi,per cui intanto ti dovrai costruire degli adattatori, Inoltre potrebbe avere la protezione della Flash,per esempio mi pare a l= l'indirizzo 0x410 i freescale 32 bit hanno un byte che al momento della = programmazione pu=F2 essere impostato in modo da non potere pi=F9 modifi= carne il contenuto.

Insomma non =E8 certo roba da scienziati,ma da tecnici attrezzati,e dire= i che si attrezzano man mano che hanno a che fare con questo o quel uC Come per i motori,ti puoi comprare l'estrattore per quel cuscinetto o l'= interfaccia per quella centralina,ma sai che se ti arriva un veicolo div= erso non sei assolutamente preparato a metterci le mani in profondit=E0

Poi non so se per un certo settore,per esempio motocicli,la tal casa cin= ese ha costruito un programmatore comprendente i 10 o 100 possibili casi= che si possono per ora trovare

Reply to
blisca

RTOS = Real Time Operating System. Un SO che usi quando ti serve

possibile minime, ma soprattutto predicibili. Esempio: se accade un evento, un sistema realtime risponderebbe sempre poniamo in 10ms, mentre uno non realtime potrebbe rispondere

Tutta roba che si usa in campo industriale, medico, scientifico e militare, ma anche a livello hobbistico visto che diversi sono completamente open.

Per es. FreeRTOS, che gira su una marea di piattaforme, inclusi persino Arduino e ESP32.

formatting link

Reply to
asdf

riprogrammare, tanto che se apri un qualunque apparecchio non banale e non troppo vecchio (router, smarttv, ecc) troverai quasi certamente una porta.

formatting link

Reply to
asdf

In data febbraio 2022 alle ore 11:33:45, Pupazzy FRS ha s= critto:

a scritto:> Altra domanda un po' niubba, supponiamo

Ti rispondo per come l'ho capita io Sarebbe un bell'esercizio,ma Non so se sia facile di solito queste informazioni vengono date nel datasheet,o nel reference= manual, ma mi sembra una strada lunga,da cui si possono imparare un sacco di cos= e,ma tu hai una settimana da dedicare allo sviluppo di un SW per programmare un microcontrollore? E poi dovresti costruirti un hardware apposta,...e niente di strano se a= sua volta dovesse includere un microcontrollore! Circa 20-24 anni fa quando avevo qualche risparmio e un p=F2 di tempo li= bero,scelsi di usare il tempo,costruirmi io le interfaccie per CPLD,micr= ocontrollori(ai tempi Microchip,Atmel a 8 bit,Lattice).Me ne sono strape= ntito. Avrei dovuto acquistare le demo board e i programamtori(di solito inclus= i nella demo board) questo solo per imparare,figuriamoci se avessi dovuto portare a casa il = pane.

Inoltre questi SW HW da te messi assieme dovrebbero poi subire chiss=E0 = quali modifiche per adattarsi ad altri microcontrollori.

Sarebbe come mettersi a organizzare una fonderia per fare leghe di ferro= ,cromo molibdeno a forma di chiavi fisse invece di spendere 100 euro per= una buona serie acquistabile dal ferramenta per 100 euri

Reply to
blisca

Il 27/02/2022 11:33, Pupazzy FRS ha scritto:

ha scritto:

2022 alle ore 14:46:03, Pupazzy FRS ha scritto:> Altra domanda un po' niubba, supponiamo

---------

riprogrammazione di

pensavo, meglio lasciar perdere, ma, chi sa? forse

omponente

anche banalmente

er programmare uno di questi,

to una cosa del genere? quanto ci ha messo?

e righe di codice o byte? bah..

Non ho ben capi to quale sia l'obiettivo per la richiesta. Se vuoi un software di base che ti faccia lavorare un microcontr oller per quelle che sono le tue aspirazioni, devi f are una libreria in un linguaggio evoluto o meglio, fare un programma dal quale poi trarrai la libreria che userai per avere le risposte richieste al microcon troller in uso. Al sorgente della libreria, verra' di volta in volta aggiunto la parte di programma car atteristica del micro e compilato per l'uso.

Non so no certo di averti dato indicazioni per quello che chi edevi; se sono andato fuori tema, lascia perdere il mio post, altrimenti chiedi, sperando di poter esser ti utile in qualcosa. Ciao Angelo

Reply to
Deh!

In data febbraio 2022 alle ore 14:26:58, Pupazzy FRS ha s= critto:

Si ma che io sappia non =E8 comune che siano programmabili da I2C L'I2C =E8 un interfaccia realizzata in hardware praticamente su tutti i = microcontrollori degli ultimi 20 anni,bisogna andare indietro ai tempi d= el 16F84 per non trovarla,ma non =E8 affatto detto che il microcontrollo= re sia programmabile da quell'interfaccia,nulla vieta che ci sia un boot= loader che permette di programmare da I2C,ma io non me lo aspetto mai,d= ovrebbe essere un'opzione o di fabbrica o implementata da qualcuno. Se tu vuoi rendere un uc programmabile da I2c...allora devi avere un pro= grammatore per la ports standard di programmazione del microcontrollore(= che pu=F2 essere SWD o ICSP o BDM e/o JTAG ecc). Io non avevo paura di scrivermi del codice su PC,per esercizio nel 2006 = o 2007 misi assieme un programma(prima in VBasic poi in VC++)per program= mare o leggere una flash smd a 28 pin(?) attraverso una CPLD che avevo c= onfigurato in VHDL Mi ero divertito e non mi correva dietro nessuno,e avevo fatto un p=F2 d= i esperienza,ma avessi dovuto farlo per lavoro avrei fatto prima a prend= ermi un programatore universale. In altre parole,se appena puoi prenditi il programmatore gi=E0 fatto,e c= ontrolla e spera che l'integrato che vuoi programmare non sia protetto

Reply to
blisca

Il 27/02/2022 14:26, Pupazzy FRS ha scritto:

enso o

nto riguarda

tutti di i2c...

Non capisco cosa vuol dire sono tutti dotati di I2c! La programmazione dei micro controller avviene di solito inviando i dati su appo siti pin, tramite appositi protocolli che provvedono a instradarli verso le memorie dedicate. Se invece v uoi mandare i dati attraverso una interfaccia qualsias i, presente nel micro, devi prima inserire un progra mma (bootloader) che si preoccupera' di ricevere i d ati di programmazione secondo il "tuo" protocollo, s alvarli in apposite memorie e poi, tramite un firmware apposito ed eventualmente una interfaccia esterna s e richiesta, inviarli a questo punto alle memorie ded icate di cui abbiamo parlato all'inizio.

Una cosa c erta e' che tutti i processori hanno un indirizzo di s tart preprogrammato e da quell'indirizzo iniziano il loro lavoro; se all'indirizzo di start metti un jum p a una tua funzione che accende un led, hai fatto u n programma per accendere un led... ma come si fa' ad

accendere un led? Ecco, qui casca l'asino, perche' ogni micro ha il suo modo, il suo clock, i suoi regi stri, i pin di ingresso/uscita, ecc. ecc.

Reply to
Deh!

In data febbraio 2022 alle ore 09:17:30, Pupazzy FRS ha s= critto:

va bene,da parte mia ribadisco che non hai parlato con un guru (se non s= i fosse capito) ma uno che si =E8 imparato le cose da solo dedicandoci tempo quando pote= vo Anch'io come ti ho detto avevo un approccio "provo a costruirmelo" ma me= ne sono pentito questo perch=E8 sui micro c'=E8 e ho ancora tanto da imparare su come us= arli, e se ho incertezze sugli strumenti che ci sono intorno non vado a casa p= i=F9. Buone prove

Reply to
blisca

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.