ARM2 ARM core debug module ARM Core에서 "Debugging을 위한 Core-Sight"에 대하여 개념적인 설명 ARM core는 JTAG뿐만 아니라, Trace라는 Debugging 기능을 제공한다. Trace를 사용하면 processor가 동작 중인 상태에서도 register나 memory에 접근하여 데이터를 읽을 수 있다. 이러한 Trace 기술은 Soc에서 Core-Sight Architecture라는 이름으로 설계된다. 아래 그림은 Single Core에서 Core-Sight Design이다. CoreSight는 기존의 방식과 달리 모든 디버그 로직들이 Memory-mapped 방식으로 각기 고유한 주소를 가진다. 또한, SoC에서 보다 다양하고 자세한 디버깅 정보를 얻기 위해 기존의 JTAG, ETM에 더해.. 2024. 2. 5. Bootloader 개요 Linux Documentation을 정리하였다. (Kernel/Document/arm/Booting) Booting ARM Linux ARM Linux를 Booting 하기 위해서는 boot loader가 필요하다. boot loader는 main kernel이 수행되기 전에 동작하는 작은 프로그램을 말한다. 여러 가지 device들이 boot load를 통해 초기화되며, 최종적으로 linux kernel을 실행하며, kernel에게 필요한 정보를 전달한다. BL(Boot loader)는 간단하게 아래의 수행 과정을 거친다. 1. RAM을 설정하고 초기화한다. 2. 하나의 시리얼 포트를 초기화한다. 3. machine type을 감지한다. 4. kernel tage list를 설정한다. 5. ini.. 2024. 2. 2. 이전 1 다음