Title
#zephyr
Albert

Albert

08/18/2021, 4:22 AM
어제 내용 중 lazy stacking이 정확히 무엇인지 몰라.. 검색을 해보니 자세하게 설명이 되어 있는거 같아 공유드립니다. 저만 몰랐던 내용일거 같기도 합니다만 👀a 지난 내용을 복습하던 중.. XIP에 대해서 궁금한 점이 있습니다. 저희 내부 Flash를 쓰는 경우도 XIP가 활용되어야 한다고 이해를 해야하는건가요? 그동안 외부 Flash에 바이너리를 올려서 쓸려면 XIP가 되어야한다고만 알고 있었습니다. 아래보면 XIP 설정이 안되면, 플래시에서 RAM에 데이터 영역 복사를 안하게 되는거 같은데.. 해당 부분이 정확하게 이해가 되지 않네요.
void z_bss_zero(void);
#ifdef CONFIG_XIP
void z_data_copy(void);
#else
static inline void z_data_copy(void)
{
	/* Do nothing */
}
👍 2
4:24 AM
스터디 같이 하시는 분 중.. 제가 실력이 가장 부족한거 같습니다ㅜ 엉뚱한 질문을 하더라도 이해 부탁드립니다
Stephanos Ioannidis

Stephanos Ioannidis

08/18/2021, 4:29 AM
거의 모든 MCU는 XIP라고 보면 됩니다. XIP가 아닌 경우라면 Zephyr 이미지가 부트로더 등에 의해 로드된 경우이기 때문에 데이터 섹션이 이미 RAM에 (부트로더에 의해) 복사되었다고 이해하면 됩니다.
👍 3
Albert

Albert

08/18/2021, 4:31 AM
명쾌한 답변 감사합니다.
Kye-Hyun Park

Kye-Hyun Park

08/18/2021, 8:26 AM
XIP에 대한 이해에 더 도움이 되었습니다. 감사합니다.