network updatable bootloader
Post on 14-Jan-2015
379 Views
Preview:
DESCRIPTION
TRANSCRIPT
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