DWIN Screen 소프트웨어의 일종의 온라인 업그레이드 방식

——DWIN 포럼에서

내 자신의 프로젝트를 개발할 때 불편한 파일 업그레이드 문제에 직면하여 다음과 같은 문제를 효과적으로 해결할 수 있는 온라인 업그레이드 솔루션이 설계되었습니다.

1. 제품에 수정이 필요한 버그가 발생하면 온라인으로 수정할 수 없습니다.

2. 이전 버전과 새 버전을 확인할 수 없어 데이터 파일이 변경되지 않은 경우 반복 업그레이드를 수행했습니다.

3. 일괄 업그레이드 시 각 장치를 카드에 별도로 삽입하거나 컴퓨터의 상위 컴퓨터로 업그레이드해야 합니다.

1. 디자인 아이디어

1) 업그레이드 프로그램을 로드하는 부팅, 시스템에는 항상 프로그램 로드를 위한 코드 조각이 있으며 코드는 시작 시 실행됩니다.Nor Flash 버전 번호 차이에 따라 기존 버전의 프로그램을 실행할지 또는 호스트에서 새 프로그램을 다운로드할지 여부를 판단합니다.

2) DWIN 화면이 켜지고 리셋되면 온칩 로더가 먼저 실행되고 각 데이터 파일의 현재 버전 번호는 데이터 파일이 필요한지 여부를 다음 판단을 위한 기준으로 Nor Flash 주소에 저장됩니다. 업데이트됩니다.(데이터 파일이 성공적으로 업그레이드된 후에는 데이터 파일의 현재 버전 번호를 저장해야 합니다.)

3) 주 제어 보드는 Diwen Screen이 버전 번호의 차이에 따라 새 프로그램을 다운로드해야 하는지 여부를 판단합니다.로컬 버전 번호가 마지막 업데이트된 버전 번호와 다른 경우 메인 제어 보드는 Divin 화면에 프로그램 업데이트 요청을 보내고 릴레이를 통해 SD 카드 신호선을 전환하여 커널 파일을 DWIN 화면으로 보냅니다.

4) DWIN 화면은 새로운 어플리케이션 콘텐츠를 수신하여 최종 확인 후 외부 Flash에 씁니다.업데이트 프로그램이 실행되면 DGUS 시스템을 재설정하고 온칩 RAM에서 프로그램을 실행합니다.다시 리셋하면 위의 로드 실행 과정이 반복됩니다.동일한 버전의 반복 업데이트를 피하기 위해 얼마나 많은 다른 버전 번호가 여기에 있는지, 얼마나 많은 파일이 업데이트되는지.

2.블록 다이어그램 설계

11


게시 시간: 2022년 8월 30일