AM33xx 구성으로 U 부팅 소스를 이해하고 있습니다. https://git.ti.com/ti-u-boot/ti-u-boot/blobs/master/common/init/board_init.c#line126에서 소스를 탐색하는 동안 malloc 기본이 전역 데이터에서 업데이트되었지만 전역 데이터 포인터 (* gd)가 정의 된 위치가 확실하지 않았습니다. Sitara 프로세서에 대해 전역 데이터 포인터 (* gd)가 정의 된 위치를 이해하는 데 도움이 될 수 있습니다.U-boot에서 전역 데이터 포인터 선언
-1
A
답변
0
arch/arm/include/asm/global_data.h
에 #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r9")
으로 정의 된 것으로 보입니다. 파일의 시작 부분에 사용 된 DECLARE_GLOBAL_DATA_PTR 매크로 https://git.ti.com/ti-u-boot/ti-u-boot/blobs/master/common/init/board_init.c#line126.