Qual é a melhor maneira de aprender arquitetura de braços? Como posso compreender as noções básicas de qualquer processador e braço?
Não tenho certeza se você está procurando uma visão geral do arco ARM ou se realmente deseja aprender o básico da programação do ARM Assembly.
Além de estudar a documentação online da arquitetura ARM do ARM Info Center, sugiro começar com este livro The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors, Third Edition: Joseph Yiu: 9780124080829: Amazon.com: Livros que cobrem especificamente os processadores Cortex-M3/M4.
Por favor note que o Cortex-M3/M4 não é a única implementação de processador baseada em ARM; mas pode fornecer uma boa base básica para o arco ARM. Além disso, cada fornecedor não projeta seus processadores ou SoCs exatamente da mesma forma, portanto você precisaria consultar a documentação específica do fornecedor.
Se você deseja aprender alguma programação de montagem do ARM e ter acesso a hardware baseado no ARM, emuladores (QEMU) ou pode alugar um servidor ARMv7 ou ARMv8 (Implante o servidor em nuvem BareMetal SSD em segundos), então sugiro os livros abaixo.
ARM Assembly Language: Fundamentos e Técnicas, Segunda Edição: William Hohl, Christopher Hinds: 9781482229851: Amazon.com: Books
Raspberry Pi Assembly Language RASPBIAN Beginners: Guia de Mãos na Mão: Bruce Smith: 9781492135289: Amazon.com: Livros
Sistemas Embutidos: Introdução aos Microcontroladores Arm® CortexTM-M, Quinta Edição (Volume 1): Jonathan W Valvano: 978147777508992: Amazon.com: Books
Professional Embedded ARM Development - Books on Google Play
Eu possuo todos os livros mencionados, previamente utilizados QEMU, previamente alugado um servidor ARMv7 da Scaleway, e possuo um Rasperry Pi2 (ARMv7) e PINE64+ (ARMv8), por isso tentarei ajudá-lo com quaisquer outras questões.
"Sempre passe adiante o que você aprendeu". - Yoda
Artigos semelhantes
- É melhor dominar uma única língua ou conhecer as noções básicas de várias?
- Quais são as noções básicas de Aquisição de Usuários para jogos móveis? Isto é para quem não tem experiência em marketing.
- Qual é o melhor recurso para aprender a manipulação robótica de braços usando ROS?
- Eu tenho braços extremamente finos. Qual é a melhor maneira de colocar algum músculo?