network updatable bootloader

Post on 14-Jan-2015

379 Views

Category:

Self Improvement

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

Jinbuhm.Kim@gmail.com

2014/01/28

Code Memory (Flash) Data Memory (SRAM)

0x60000x6000

0x00000x0000

Working RAM: Used by APP

Used for firmware downloading

APP

Bootloader

Bootloader0x7000

1

2

3

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

memory 에 저장한다 .

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

로 copy 한다 .

• 네트웍으로 업데이트될 이미지 만들기– 이미지 구조는 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 가 저장이 되어 있다 .

top related