안녕하세요 SMP Booting에 관련해서 질문이 있어서 글 올립니다.

 

제가 target으로 하는 보드는 Odroid xu3이며, 오드로이드에는 big-little 아키텍쳐를 가집니다.

 

부트 로더(u-boot)를 통해서 제가 만들고 있는 프로그램을 부팅시켜주면, little 클러스터의 cpu0에 부팅을 시켜주는 상태입니다.

 

일반적으로, primary cpu가 아닌 다른 secondary cpu들은 wfe 상태라고 알고있습니다.

 

1. wfe상태는 일반으로 event를 기다리는 상태로 특정 신호를 보내주는 dsb, sev instruction을 통해서 켜줄 수 있다고 arm문서를 통해서 확인했지만 그 방법으로는 켜지지 않는 것을 확인했습니다.(pmu를 통해서 cpu의 상태를 확인하였습니다.)

 

2. linux나 xen을 참조해보니, pmu의 특정 주소에 값을 써줌으로써, 아예 cpu를 새로 부팅하는 것을 확인하였으며, 이를 따라해도 안되는 겁니다.

 

제가 지금까지한 일은, 

 

1. writel((unsigned int) reset_for_debugging, 0x02073000);

2. pmu_write의 pmu_raw_writel(core_conf, EXYNOS_ARM_CORE_CONFIGURATION(cpu));

 

이 상태입니다.

 

혹시 제가 놓치고 있거나 혹시 오드로이드라서 특별히 더 해주어야 하는 부분이 존재 하는지 알고싶습니다.

 

답변 감사합니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 Pro Git 2장, 3장 요약입니다. 아폴로 2013.11.05 52112
128 포토샵 웹버전입니다. [1] 강진성 2010.05.14 40685
127 맥에서 리눅스 커널 빌드하기 [2] K 2013.06.30 24822
126 #pragma에 관련해서.. [2] 원민수 2006.07.19 20782
125 kernel 2.6의 kzalloc함수 (원민수 씀) 백창우 2007.02.23 19337
124 태훈님에 이어. ARM kernel 참고자료 백창우 2007.11.05 19014
123 리눅스 커널 스터디 참고자료 (x86) [4] 리누즈박 2013.05.06 18397
122 누가 나를 호출했는지 찾기 + 포인터를 심볼 이름으로 변환하여 출력하기 [1] 지현구 2007.02.27 17863
121 systemtap 관련 간단한 소개입니다. 남용우 2007.11.06 17058
120 허접 영어 사전입니다. [3] 백창우 2008.04.22 16092
119 define을 사용한 version 처리. 원민수 2008.02.09 15026
118 여기는 팁, 기타 정보를 올리는 곳입니다. 백창우 2006.06.05 14751
117 커널 분석용 vim 플러그인 설치하기 (Rev.4) [21] 리누즈박 2013.06.30 13973
116 막강 디버깅 매크로 DM_PRINT() [4] file 배상경 2010.11.23 12045
115 if문에 사용하는 likely와 unlikely 함수의 용도 [1] 아폴로 2014.03.05 11176
114 조금은 묵직한 시스템, 뇌감시장치 김성현2 2011.11.17 10585
113 리눅스 커널 코딩 스타일입니다. [1] 아폴로 2013.09.13 10147
112 xen 4.1 설치 방법(우분투 11.04) [2] 이상철 2012.11.14 10109
111 Kernel 소스코드 github에 복사하는 법 [6] 리누즈박 2013.06.16 9837
110 돈되는 이야기?! 삼성 손가락 혈압계 [1] 김성현2 2011.10.20 9493
XE Login