Add better testing for 2v20 bootloader
parent
48475bf5ff
commit
8f7528699f
|
|
@ -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)`;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue