วิธีการอัปเกรดออนไลน์ของซอฟต์แวร์หน้าจอ DWIN

——จากฟอรัม DWIN

เมื่อพัฒนาโปรเจ็กต์ของตัวเอง ฉันประสบปัญหาการอัปเกรดไฟล์ที่ไม่สะดวก ดังนั้นจึงมีการออกแบบโซลูชันการอัปเกรดออนไลน์ ซึ่งสามารถแก้ไขปัญหาต่อไปนี้ได้อย่างมีประสิทธิภาพ:

1. เมื่อผลิตภัณฑ์ออกข้อบกพร่องที่ต้องแก้ไขแล้ว จะไม่สามารถแก้ไขได้ทางออนไลน์

2. ไม่สามารถระบุเวอร์ชันเก่าและเวอร์ชันใหม่ได้ จะมีการอัปเกรดซ้ำหลายครั้งเมื่อไฟล์ข้อมูลไม่มีการเปลี่ยนแปลง

3. เมื่ออัปเกรดเป็นชุด อุปกรณ์แต่ละชิ้นจะต้องใส่ลงในการ์ดแยกกันหรืออัปเกรดด้วยคอมพิวเตอร์ส่วนบนของคอมพิวเตอร์

1. แนวคิดการออกแบบ

1) บูตโปรแกรมอัปเกรด โดยจะมีโค้ดสำหรับโหลดโปรแกรมในระบบอยู่เสมอ และโค้ดจะถูกดำเนินการเมื่อเริ่มต้นระบบ ขึ้นอยู่กับความแตกต่างของหมายเลขเวอร์ชันของ Nor Flash จะมีการตัดสินว่าจะรันโปรแกรมเวอร์ชันที่มีอยู่หรือดาวน์โหลดโปรแกรมใหม่จากโฮสต์

2) เมื่อเปิดหน้าจอ DWIN และรีเซ็ต ตัวโหลดบนชิปจะถูกดำเนินการก่อน และหมายเลขเวอร์ชันปัจจุบันของไฟล์ข้อมูลแต่ละไฟล์จะถูกจัดเก็บไว้ในที่อยู่ Nor Flash เพื่อเป็นข้อมูลพื้นฐานในการตัดสินครั้งต่อไปว่าไฟล์ข้อมูลจำเป็นต้อง ได้รับการปรับปรุง (โปรดทราบว่าจะต้องบันทึกหมายเลขเวอร์ชันปัจจุบันของไฟล์ข้อมูลหลังจากอัปเกรดไฟล์ข้อมูลสำเร็จแล้ว)

3) คณะกรรมการควบคุมหลักจะตัดสินว่า Diwen Screen จำเป็นต้องดาวน์โหลดโปรแกรมใหม่ตามความแตกต่างของหมายเลขเวอร์ชันหรือไม่ หากหมายเลขเวอร์ชันในเครื่องแตกต่างจากหมายเลขเวอร์ชันที่อัปเดตล่าสุด บอร์ดควบคุมหลักจะส่งคำขอให้อัปเดตโปรแกรมไปที่หน้าจอ Divin และไฟล์เคอร์เนลจะถูกส่งไปยังหน้าจอ DWIN โดยการสลับสายสัญญาณการ์ด SD ผ่านรีเลย์

4) หน้าจอ DWIN รับเนื้อหาแอปพลิเคชันใหม่และเขียนลงใน Flash ภายนอกหลังจากการยืนยันขั้นสุดท้าย เมื่อโปรแกรมอัพเดตถูกดำเนินการ ให้รีเซ็ตระบบ DGUS และรันโปรแกรมใน RAM บนชิป หากรีเซ็ตอีกครั้ง กระบวนการดำเนินการโหลดข้างต้นจะถูกทำซ้ำ มีหมายเลขเวอร์ชันที่แตกต่างกันกี่ไฟล์ จำนวนไฟล์ที่จะได้รับการอัปเดตเพื่อหลีกเลี่ยงการอัปเดตซ้ำในเวอร์ชันเดียวกัน

2.ออกแบบไดอะแกรมบล็อก

11


เวลาโพสต์: 30 ส.ค.-2022