vs-code server

This commit is contained in:
2025-07-26 14:04:40 -04:00
parent 85c2166eaf
commit 0714b72f46
117 changed files with 50147 additions and 0 deletions

96
node_modules/esptool-js/lib/targets/esp32c6.js generated vendored Normal file
View File

@@ -0,0 +1,96 @@
import { ROM } from "./rom.js";
export class ESP32C6ROM extends ROM {
constructor() {
super(...arguments);
this.CHIP_NAME = "ESP32-C6";
this.IMAGE_CHIP_ID = 13;
this.EFUSE_BASE = 0x600b0800;
this.EFUSE_BLOCK1_ADDR = this.EFUSE_BASE + 0x044;
this.MAC_EFUSE_REG = this.EFUSE_BASE + 0x044;
this.UART_CLKDIV_REG = 0x3ff40014;
this.UART_CLKDIV_MASK = 0xfffff;
this.UART_DATE_REG_ADDR = 0x6000007c;
this.FLASH_WRITE_SIZE = 0x400;
this.BOOTLOADER_FLASH_OFFSET = 0;
this.FLASH_SIZES = {
"1MB": 0x00,
"2MB": 0x10,
"4MB": 0x20,
"8MB": 0x30,
"16MB": 0x40,
};
this.SPI_REG_BASE = 0x60002000;
this.SPI_USR_OFFS = 0x18;
this.SPI_USR1_OFFS = 0x1c;
this.SPI_USR2_OFFS = 0x20;
this.SPI_MOSI_DLEN_OFFS = 0x24;
this.SPI_MISO_DLEN_OFFS = 0x28;
this.SPI_W0_OFFS = 0x58;
}
async getPkgVersion(loader) {
const numWord = 3;
const block1Addr = this.EFUSE_BASE + 0x044;
const addr = block1Addr + 4 * numWord;
const word3 = await loader.readReg(addr);
const pkgVersion = (word3 >> 21) & 0x07;
return pkgVersion;
}
async getChipRevision(loader) {
const block1Addr = this.EFUSE_BASE + 0x044;
const numWord = 3;
const pos = 18;
const addr = block1Addr + 4 * numWord;
const ret = ((await loader.readReg(addr)) & (0x7 << pos)) >> pos;
return ret;
}
async getChipDescription(loader) {
let desc;
const pkgVer = await this.getPkgVersion(loader);
if (pkgVer === 0) {
desc = "ESP32-C6";
}
else {
desc = "unknown ESP32-C6";
}
const chipRev = await this.getChipRevision(loader);
desc += " (revision " + chipRev + ")";
return desc;
}
async getChipFeatures(loader) {
return ["Wi-Fi 6", "BT 5", "IEEE802.15.4"];
}
async getCrystalFreq(loader) {
return 40;
}
_d2h(d) {
const h = (+d).toString(16);
return h.length === 1 ? "0" + h : h;
}
async readMac(loader) {
let mac0 = await loader.readReg(this.MAC_EFUSE_REG);
mac0 = mac0 >>> 0;
let mac1 = await loader.readReg(this.MAC_EFUSE_REG + 4);
mac1 = (mac1 >>> 0) & 0x0000ffff;
const mac = new Uint8Array(6);
mac[0] = (mac1 >> 8) & 0xff;
mac[1] = mac1 & 0xff;
mac[2] = (mac0 >> 24) & 0xff;
mac[3] = (mac0 >> 16) & 0xff;
mac[4] = (mac0 >> 8) & 0xff;
mac[5] = mac0 & 0xff;
return (this._d2h(mac[0]) +
":" +
this._d2h(mac[1]) +
":" +
this._d2h(mac[2]) +
":" +
this._d2h(mac[3]) +
":" +
this._d2h(mac[4]) +
":" +
this._d2h(mac[5]));
}
getEraseSize(offset, size) {
return size;
}
}