본문 바로가기
반응형

memory2

mcu memory, section에 대한 상세 정리 (.text, .data, .bss, .rodata) 안녕하세요. 오늘은 MCU 개발을 하는 과정에서 memory와 section에 대해 궁금해 하시는 분들이 많이 있으신데요. 이 부분에 대해서 한번 알아 보는 시간을 가지도록 하겠습니다. 먼저 section의 사전적인 뜻을 확인해 보도록 하겠습니다. section은 아래와 같이 '부분'이라고 나와 있습니다. 메모리를 컴파일하면 section이 나누어 지게 됩니다. 예를들어서, 아래와 같은 코드가 있다고 생각해볼게요. int Test1; int Test2 = 2; const int Test3 = 3; int main(void) { int Test4 = 4; Test1++; Test2++; Test4++; return 0; } Test1이라는 변수는은 초기화가 되지 않은 전역변수입니다. 따라서 초기화되지 않은.. 2022. 9. 15.
14. MCU에서 메모리와 Memory-mapped I/O란 무엇인가? 저는 MCU를 10년간 개발을 하면서, 다양한 주변기기를 설계해 보았습니다. 그중에서도, 가장 중요한 개념은 당연, 메모리였습니다. 메모리를 정확하게 이해하고, Section을 Allocation 및 관리하는 능력이 Firmware SW의 핵심이었습니다. 이부분에 대해서는 제가 추후, 어떻게 Linker Scipt파일을 관리해야하는지 어떻게 메모리를 잡고 설계해야하는지 정리하도록 하겠습니다. 그렇다면 제일 중요한 메모리에 대해서 잠시 글을 쓰도록 하겠습니다. 계속 우려먹는 그림인데요, 아래 빨강 박스가 MCU 입니다. 이 MCU안에는 CPU와 메모리 그리고 다양한 주변장치들이 있습니다. 주변장치의 예로 GPIO 모듈을 넣어놓았습니다. 저 검은 박스안에는 메모리가 들어가 있고, 크게 Flash Memory.. 2021. 7. 26.
반응형