——DWIN 포럼에서
내 자신의 프로젝트를 개발할 때 불편한 파일 업그레이드 문제가 발생하여 다음 문제를 효과적으로 해결할 수 있는 온라인 업그레이드 솔루션이 설계되었습니다.
1. 제품에 수정이 필요한 버그가 발생한 경우 온라인으로 수정할 수 없습니다.
2. 이전 버전과 새 버전을 확인할 수 없어 데이터 파일이 변경되지 않은 경우 반복 업그레이드를 수행했습니다.
3. 일괄 업그레이드 시 각 장치를 별도로 카드에 삽입하거나 컴퓨터의 상위 컴퓨터로 업그레이드해야 합니다.
1. 디자인 아이디어
1) 업그레이드 프로그램을 로드하는 부팅, 시스템에는 항상 프로그램 로드를 위한 코드 조각이 있으며 시작 시 코드가 실행됩니다. Nor Flash 버전 번호 차이에 따라 기존 버전의 프로그램을 실행할지 호스트에서 새 프로그램을 다운로드할지 판단됩니다.
2) DWIN 화면이 켜지고 재설정되면 온칩 로더가 먼저 실행되고 각 데이터 파일의 현재 버전 번호가 Nor Flash 주소에 저장되어 다음 데이터 파일이 필요한지 여부를 판단하는 기준이 됩니다. 업데이트됩니다. (데이터 파일이 성공적으로 업그레이드된 후에는 데이터 파일의 현재 버전 번호를 저장해야 합니다.)
3) 메인 컨트롤 보드는 버전 번호의 차이에 따라 Diwen Screen이 새 프로그램을 다운로드해야 하는지 여부를 판단합니다. 로컬 버전 번호가 마지막 업데이트된 버전 번호와 다를 경우 메인 제어 보드는 Divin 화면에 프로그램 업데이트 요청을 보내고, 릴레이를 통해 SD 카드 신호선을 전환하여 커널 파일을 DWIN 화면으로 보냅니다.
4) DWIN 화면은 새로운 애플리케이션 콘텐츠를 수신하고 최종 확인 후 외부 플래시에 씁니다. 업데이트 프로그램이 실행되면 DGUS 시스템을 재설정하고 온칩 RAM에서 프로그램을 실행합니다. 다시 재설정하면 위의 로드 실행 과정이 반복됩니다. 여기에는 몇 개의 다른 버전 번호가 있으며, 동일한 버전의 반복 업데이트를 피하기 위해 업데이트될 파일 수는 몇 개입니까?
2.디자인 블록 다이어그램
게시 시간: 2022년 8월 30일