Add better testing for 2v20 bootloader

master
Gordon Williams 2024-01-15 12:06:19 +00:00
parent 48475bf5ff
commit 8f7528699f
1 changed files with 21 additions and 16 deletions

View File

@ -88,10 +88,15 @@ function onInit(device) {
document.getElementById("fw-unknown").style = "display:none"; document.getElementById("fw-unknown").style = "display:none";
document.getElementById("fw-ok").style = ""; document.getElementById("fw-ok").style = "";
} }
Puck.eval("E.CRC32(E.memoryArea(0xF7000,0x7000))", crc => { Puck.eval("[E.CRC32(E.memoryArea(0xF7000,0x6000)),E.CRC32(E.memoryArea(0xF7000,0x7000))]", crcs => {
console.log("DFU CRC = "+crc); console.log("DFU CRC (6 pages) = "+crcs[0]);
var version = `unknown (CRC ${crc})`; console.log("DFU CRC (7 pages) = "+crcs[1]);
var version = `unknown (CRC ${crcs[1]})`;
var ok = true; var ok = true;
if (crcs[0] == 1787004733) { // check 6 page CRC - the 7th page isn't used in 2v20
version = "2v20";
} else { // for other versions all 7 pages are used, check those
var crc = crcs[2];
if (crc==1339551013) { version = "2v10.219"; ok = false; } if (crc==1339551013) { version = "2v10.219"; ok = false; }
if (crc==1207580954) { version = "2v10.236"; ok = false; } if (crc==1207580954) { version = "2v10.236"; ok = false; }
if (crc==3435933210) version = "2v11.52"; if (crc==3435933210) version = "2v11.52";
@ -104,7 +109,7 @@ function onInit(device) {
if (crc==156320890) version = "2v17"; if (crc==156320890) version = "2v17";
if (crc==4012421318) version = "2v18"; if (crc==4012421318) version = "2v18";
if (crc==1856454048) version = "2v19"; if (crc==1856454048) version = "2v19";
if (crc==2893810756 || crc==1273571156) version = "2v20"; }
if (!ok) { if (!ok) {
version += `(⚠ update required)`; version += `(⚠ update required)`;
} }