network updatable bootloader

4

Click here to load reader

Upload: jinbuhm-kim

Post on 14-Jan-2015

379 views

Category:

Self Improvement


3 download

DESCRIPTION

Network updatable bootloader 네트웍으로 업데이트 가능한 부트로더의 메모리 맵 및 동작 flow

TRANSCRIPT

Page 1: Network updatable bootloader

네트웍으로 업데이트 가능한 Bootloader 만들기

[email protected]

2014/01/28

Page 2: Network updatable bootloader

Code Memory (Flash) Data Memory (SRAM)

0x60000x6000

0x00000x0000

Working RAM: Used by APP

Used for firmware downloading

APP

Bootloader

Bootloader0x7000

1

2

3

Page 3: Network updatable bootloader

• APP 의 역할–네트워크로 f/w 를 다운로드해서 Data

memory 에 저장한다 .

• Bootloader 의 역할– Data memory 의 code 를 Code memory

로 copy 한다 .

Page 4: Network updatable bootloader

• 네트웍으로 업데이트될 이미지 만들기– 이미지 구조는 APP(0x0000~) + Bootloader (0x5D00)– 0x5D00: 업데이트될 이미지에 저장된 주소로 Old Bootloader가

실행이 되면 이 주소의 이미지를 Bootloader가 실행될 주소 0x7000에 copy한다 .

– 0x7000: Bootloader의 실행될 주소

1. APP 가 실행이 되고 , 위 이미지를 Data memory 의 0 번지에 다운로드한다 .

2. 다운로드가 끝나면 APP 는 0x5D00 의 Bootloader 를 0x7000으로 copy 한후 Bootloader 로 jump 한다 .

3. Bootloader 에서는 Data memory 의 0 번지 부터 Code Memory 로 copy 한다 .

4. 0 번지로 jump 하여 APP 를 실행한다

* 이제 code memory 에는 업데이트 된 APP, Bootloader 가 저장이 되어 있다 .