달력

012018  이전 다음

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  


우선 ROM을 보면 텍스트세그먼트가 있다. 
실행파일이나, 상수를 저장하는데 RAM에서 실행할수도있고, ROM에서도 실행할수 있다.
ROM에서 실행하면 느리므로 RAM에 여유가 있을때 텍스트섹션을 RAM에 로드한다.
또한 데이터 세그먼트에서는 초기화된 전역변수와 정적변수가 저장되어, ROM에 있으면 초기값만 가지고있기때문에
RAM에복사를 한다.

bss세그먼트는 초기화 되지 않은 전역,정적변수를 0으로 자동으로 초기화해준다.(스타트업코드에서)

더보기



출처 : 임베디드 프로그래밍 C코드 최적화

Posted by 오산돌구