최근 standalone 형태의 전자 기기들이 많이 개발되고 있다. 또한 이러한 시스템은 자체적으로 펌웨어 업그레이드 기능을 가지고 있다. 제품들의 사양이 점점 복잡해지고 여러 가지 추가적인 기능을 사용자들도 사용함에 따라 기능적 수요도 점점 늘어나고 있는 추세이다. 그래서 펌웨어 업그레이드는 시스템을 구성하는데 없어서는 안 될 중요한 기능 중의 하나이다.
펌웨어 업그레이드 기능은 항상 정상적으로 동작하여야만 하는 중요한 기능이다. 만약 업그레이드 수행 중에 에러가 발생하였을 경우에는 유저가 더 이상 시스템을 복구 할 수 없는 상황이 되어버린다.
본 논문에서는 이처럼 시스템에서 가장 기초적이고도 중요한 부분인 업그레이드 과정에서의 신뢰성과 정확성을 높이기 위한 방안으로 2차 플래쉬를 사용하여 업그레이드 시스템을 설계하는 부분에 대하여 다루고자 한다.