PageSourceSearch

https://elfo-fw-upgrade.netlify.app/_next/static/chunks/390.619f9c88e2bcaefb.js

js elfo-fw-upgrade.netlify.app collected 2026-10-03 10:41:49 UTC 4,682 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[390,803],{4803:(E,_,t)=>{t.d(_,{ESP32C6ROM:()=>i});var S=t(5521);class i extends S.n{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C6",this.IMAGE_CHIP_ID=13,this.EFUSE_BASE=0x600b0800,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=0x3ff40014,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=0x6000007c,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=0x60002000,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88}async getPkgVersion(E){let _=this.EFUSE_BASE+68;return await E.readReg(_+12)>>21&7}async getChipRevision(E){let _=this.EFUSE_BASE+68;return(await E.readReg(_+12)&1835008)>>18}async getChipDescription(E){let _;return(0===await this.getPkgVersion(E)?"ESP32-C6":"unknown ESP32-C6")+(" (revision "+await this.getChipRevision(E)+")")}async getChipFeatures(E){return["Wi-Fi 6","BT 5","IEEE802.15.4"]}async getCrystalFreq(E){return 40}_d2h(E){let _=(+E).toString(16);return 1===_.length?"0"+_:_}async readMac(E){let _=await E.readReg(this.MAC_EFUSE_REG);_>>>=0;let t=await E.readReg(this.MAC_EFUSE_REG+4);t=t>>>0&65535;let S=new Uint8Array(6);return S[0]=t>>8&255,S[1]=255&t,S[2]=_>>24&255,S[3]=_>>16&255,S[4]=_>>8&255,S[5]=255&_,this._d2h(S[0])+":"+this._d2h(S[1])+":"+this._d2h(S[2])+":"+this._d2h(S[3])+":"+this._d2h(S[4])+":"+this._d2h(S[5])}getEraseSize(E,_){return _}}},5521:(E,_,t)=>{t.d(_,{n:()=>S});class S{getEraseSize(E,_){return _}}},7390:(E,_,t)=>{t.d(_,{ESP32C5ROM:()=>i});var S=t(4803);class i extends S.ESP32C6ROM{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C5",this.IMAGE_CHIP_ID=23,this.EFUSE_BASE=0x600b4800,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=0x60000014,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=24,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=28,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY2_SHIFT=0,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY3_SHIFT=4,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY4_SHIFT=8,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY5_SHIFT=12,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1048576,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+52,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=1835008,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+56,this.EFUSE_SECURE_BOOT_EN_MASK=1048576,this.IROM_MAP_START=0x42000000,this.IROM_MAP_END=0x42800000,this.DROM_MAP_START=0x42800000,this.DROM_MAP_END=0x43000000,this.PCR_SYSCLK_CONF_REG=0x60096110,this.PCR_SYSCLK_XTAL_FREQ_V=0x7f000000,this.PCR_SYSCLK_XTAL_FREQ_S=24,this.XTAL_CLK_DIVIDER=1,this.UARTDEV_BUF_NO=0x4085f51c,this.CHIP_DETECT_MAGIC_VALUE=[0x1101406f],this.FLASH_FREQUENCY={"80m":15,"40m":0,"20m":2},this.MEMORY_MAP=[[0,65536,"PADDING"],[0x42800000,0x43000000,"DROM"],[0x40800000,0x40860000,"DRAM"],[0x40800000,0x40860000,"BYTE_ACCESSIBLE"],[0x4003a000,0x40040000,"DROM_MASK"],[0x40000000,0x4003a000,"IROM_MASK"],[0x42000000,0x42800000,"IROM"],[0x40800000,0x40860000,"IRAM"],[0x50000000,0x50004000,"RTC_IRAM"],[0x50000000,0x50004000,"RTC_DRAM"],[0x600fe000,0x60100000,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=0xf71c0343,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"ECDSA_KEY",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2",12:"KM_INIT_KEY"}}async getPkgVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>26&7}async getMinorChipVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>0&15}async getMajorChipVersion(E){return await E.readReg(this.EFUSE_BLOCK1_ADDR+8)>>4&3}async getChipDescription(E){let _;_=0===await this.getPkgVersion(E)?"ESP32-C5":"unknown ESP32-C5";let t=await this.getMajorChipVersion(E),S=await this.getMinorChipVersion(E);return`${_} (revision v${t}.${S})`}async getCrystalFreq(E){let _;let t=await E.readReg(this.UART_CLKDIV_REG)&this.UART_CLKDIV_MASK,S=E.transport.baudrate*t/1e6/this.XTAL_CLK_DIVIDER;return Math.abs((_=S>45?48:S>33?40:26)-S)>1&&E.info("WARNING: Unsupported crystal in use"),_}async getCrystalFreqRomExpect(E){return(await E.readReg(this.PCR_SYSCLK_CONF_REG)&this.PCR_SYSCLK_XTAL_FREQ_V)>>this.PCR_SYSCLK_XTAL_FREQ_S}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.