Moderadores: 51, guest2003, Renie, gpenga
no startup, o arm pega este programa da FLASH e joga para RAM, ou apenas uma parte do programa, ou o programa inteiro, ou apenas uma rotina, ou um array que estava na flash e agora foi para ram..... Tendeu ?
xultz escreveu:no startup, o arm pega este programa da FLASH e joga para RAM, ou apenas uma parte do programa, ou o programa inteiro, ou apenas uma rotina, ou um array que estava na flash e agora foi para ram..... Tendeu ?
Tendi não...
No ARM, o programa não precisa ser copiado para a RAM, ele pode ser executado diretamente da flash, que é o mais comum. Copiar a rotina prá RAM é pepino dos bem grossos, porque todos os ponteiros mudam de endereço. Não é impossível, longe disso, mas a rotina precisa ser linkada para executar na RAM a partir de determinado endereço. No PC isso é comum porque quem faz essa safardanagem é o sistema operacional.
rcakto, os PICs não possuem memória cache, eles também possuem flash. Microcontrolador hoje em dia é tudo assim, tem flash e ram. Na flash grava o programa, a RAM é usada prá guardar as variáveis que o programa usa durante a execução. Alguns micros possuem eeprom, outros usam a prórpia flash prá guardar dados não voláteis.
Ou seja, sob este ponto de vista, PICs, ARMs, AVRs, MSPs, são todos iguais.
rcakto escreveu:blz, resolveu minha duvida... agora so de curiosidade... aonde eu usaria um chip sem memoria flash?
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante