Resultados da pesquisa a pedido "arm"
#define vs. enums para endereçar periféricos
Eu tenho que programar registros periféricos em um microcontrolador baseado em ARM9. Por exemplo, para o USART, guardo os endereços de memória relevantes em umenum: enum USART { US_BASE = (int) 0xFFFC4000, US_BRGR = US_BASE + 0x16, //... ...
Registro do banco ARM
No ARM, existe um conceito de Banco Bancário. Ao ler muitas perguntas e suas respostas e vários outros recursos sobre o que éBankedsignifica aqui. Então, recebi esta definição: o registro bancário refere-se ao fornecimento de várias cópias de um ...
qemu-system-aarch64 inserindo el1 ao emular a inicialização do a53
Fiz o download da versão mais recente do qemu para Windows e corro abaixo da linha qemu-system-aarch64 -M virt,gic_version=3 -cpu cortex-a53 -smp 2 -nographic -m 2048 -kernel mybaremetal.axf -s -Spara emular um córtex dual core-a53, e eu posso ...
decodificar instrução BL BRAÇO
Estou apenas começando com a arquitetura ARM no meu Nucleo STM32F303RE e estou tentando entender como as instruções são codificadas. Estou executando um programa simples de piscar de LED e as primeiras instruções desmontadas do aplicativo ...
Conversão Endianness em ARM
Como converter big endian em little endian no ARM?
No core_cm4.h, por que existe uma conversão como ((uint32_t) (int32_t) IRQn)?
No código a seguir de core_cm4.h, por que existe uma conversão dupla((uint32_t)(int32_t)IRQn)? Por exemplo, na seguinte função: __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) { NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = ...
Quando o GAS ELF é necessário para as diretivas .type, .thumb, .size e .section?
Estou trabalhando em um programa de montagem para um microcontrolador baseado em ARM Cortex-M3 (conjunto de instruções da Thumb 2), usando o GNU como. Em algum código de exemplo, encontro diretivas como.size, .section e.type que eu entendo são ...
Como lidar com problemas de otimização do compilador
Estou tendo um problema irritante com meu aplicativo para iPhone. Sempre que defino o nível de otimização para algo diferente de "Nenhum", recebo erros de computação. Isso só acontece na criação do iPhone SDK (o iPhone Simulator está sempre ...
Como o kernel do Linux gerencia menos de 1 GB de memória física?
Estou aprendendo o interior do kernel do linux e lendo "Entendendo o kernel do Linux", várias questões relacionadas à memória me atingiram. Uma delas é como o kernel do Linux lida com o mapeamento de memória se a memória física de, digamos, ...
Atmel SAM3X comutação de banco duplo não funciona
Atualmente, estou trabalhando com um microcontrolador Atmel SAM3X8 ARM que possui uma memória flash dupla de 2 x 256 KB. Estou tentando implementar um recurso de atualização de firmware, que coloca o novo firmware no banco de flash atualmente não ...