Microprocessor/ARM7 ARM 자료 ( Source lnsight 검색 / ARM메모리 구축 형태 ) [20120706]
  • 728x90
    반응형

       

       

     

     

     

       

     

    ★ Source Insight 에서 파일내부 검색 방법

       

       

     

     

     Project 다운드롭 메뉴에서 Add and Remove project FILE 에서 목록을 추가한

        

     

       

       

     

     

     

     

       

     Ctrl +Shift + F 추가한 목록 전체 파일에서 찾고자하는 소스를 찾을 있다.

     

       

       

     

     

     Options 에서 Project Wide 체크 검색

       

       

       

       

     

     

     

       

    ARM 메모리 구축의 해석

     

     

     

     

       

    [ 구조 ]

       

       

     

     

    < Makefile >

       

     

     

     cstartup.S 가장먼저 실행된다.

       (컴퓨터를 바이오드가 실행되는 것과 유사하다. )

       

     

     

    cstartup.s 는 stack 메모리 위치를 만들어 lowlevel.c 를 실행시킨다.

       

     

     

     lowlevel.c ARM 켠다.

       

     

     

    그후 main.c 실행되어 무한루프된다.

       ( os 꺼지면 안되는것처럼 main.c 무한 실행 되어야 한다. )

       

       

     

     

     

       

    [ 세부 구조 ]

       

       

     

     

     

    < cstartup.S >

       

     

     

       

    ㆍ TOP_OF_MEMORY stack메모리의 끝점을 나타낸다.

       

       

       

     AT91SAM7S256.h 파일 내부 AT91C_ISRAM + AT91C_ISRAM_SIZE 의미는

       스팩에서의 SRAM메모리 주소값을 나타내며 AT91SAM7S256.h 내부에

       아래와 같이define 되어 있다.

       

     

    < AT91SAM7S256.h >

       

       

     

    SRAM Size = 0x0001 0000 / 1024 = 64k

       

     

     

    < 스팩 >

       

     

     

       

    < ISRAM 나타내는 스팩 메모리표 >

       

       

     

     

       

    < cstartup.S >

       

     

     

    remap 일어나면 메모리 상에서 SRAM Flash 위로 올라간다.

       

     

     

       

       

       

       

     

     

    < cstartup.S >

       

     

     

    위 의 코드는 SRAM 메모리상에 data영역과 bss영역을 구축한다.

       

     

     

       

    < Makefile >

     

       

    위 소스에서 data 영역은 0x200000 번지에 배치하고 Text영역을

       0x201000 에배치한다.

       

       

    지금까지의 설명은 ARM 메모리 구축에대한 계념이다.

       ARM os 없음으로 코드를 통해 메모리 영역을 위에 설명한

       과정을 통해 메모리를 구축한다.

       

     

     

     

     

    용어 설명

    intel : EIP ( Instrution Pointer )

    ARM : PC (Program Counter )

       

     

     

     

     

     

       

    728x90
    반응형
상단으로