# Rom 파일을 만들 때 사용되는 3가지 파일에 대한 설명 요청 드립니다

**URL:** <https://community.topst.ai/t/rom-3/315>\
**Category:** VCP\
**Created:** [October 9, 2024, 11:21pm UTC](https://community.topst.ai/t/rom-3/315 "2024-10-09T23:21:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![pooky](https://avatars.discourse-cdn.com/v4/letter/p/a87d85/32.png) [@pooky](https://community.topst.ai/u/pooky)\
**Post date:** [October 9, 2024, 11:21pm UTC](https://community.topst.ai/t/rom-3/315/1 "2024-10-09T23:21:58Z")

</div>

안녕하세요?  
VCP 보드에 zephyr RTOS를 올리고 있습니다.

ROM 파일을 만들 때 3가지 파일을 이용해서 만드는데,

1. hsm.bin : Isolated Processor(Cortex-M0)가 사용할 코드
2. r5\_fw.rom: Cortex-R5가 사용할 코드
3. updater.rom: ?  
제 생각으로 updater.rom 파일은 전원이 인가되었을 때 Cortex-R5의 부트로더랑 비슷한 기능을 담당하여,  
슬라이드 스위치를 확인하여

- FW-DL mode로 되어 있으면 USB serial을 통해 ROM 파일을 받아 Fusing하고,
- Normal mode로 되어 있으면 hsm.bin 코드를 Cortex-M0가 사용할 영역으로 복사하고, r5\_fw.rom 코드를 REMAP 주소인 0x01043000 에 복사해 놓은 후 0x01043000 주소로 jump

하는 코드 같습니다.

updater.rom 에 대해 상세한 설명 부탁 드립니다.

감사합니다.

---

<div class="post-metadata">

**Author:** ![TOPST-Admin](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.topst.ai/topst-admin/32/381_2.png) [@TOPST-Admin](https://community.topst.ai/u/TOPST-Admin)\
**Post date:** [October 11, 2024, 12:38am UTC](https://community.topst.ai/t/rom-3/315/2 "2024-10-11T00:38:10Z")

</div>

안녕하세요.  
해당 문의에 답변 드립니다.

updater.rom은 FWUD(F/W Updater)에서 사용하는 F/W입니다.  
FWUD는 normal mode에서 새로운 VCP F/W를 update할 수 있습니다.  
VCP rom에 VCP F/W를 update 하기 위한 별도의 F/W인 updater.rom이 포함되어있습니다.

감사합니다.
