SILICON-LABS-LOGO

SILICON LABS SiWG917 TA Flash Memory Map

SILICON-LABS-SiWG917-TA-Flash-Memory-Map-PRODUCT

Panimula

  • Para sa SiWG917 IC (SiWG917M111MGTBA), ang Flash ay ibinabahagi sa pagitan ng Wireless processor (TA) at Cortex M4 processor(M4). Sa ngayon, ang Wireless na imahe ay 1.6MB. Ang lahat ng eval board at IC shipment na ginawa bago ang Okt 2023 ay nakabatay sa configuration na ito.
  • Ang Master boot Record (MBR) at SW release ay batay sa 1.6MB Wireless na larawang ito. Maaaring tumaas ang laki ng Wireless na imahe sa 1.8MB ng mga bagong pagpapahusay/feature na pinagtibay ng Wireless. Inirerekomenda ang mga user na baguhin ang kanilang mga kasalukuyang device upang suportahan
  • Wireless na Larawan na may 1.8MB at gawin itong patunay sa hinaharap. Para maapektuhan ang pagbabagong ito, kailangan ng pag-upgrade ng MBR.
  • Ang dokumentong ito ay isang gabay sa gumagamit na tumutulong sa pagtukoy sa MBR na bersyon ng device at ginagabayan ang user na i-update ang MBR (kung kinakailangan) gamit ang Commander CLI tool. Pinakamahusay na gumaganap ang tool sa mga system na tumatakbo sa Windows, Linux, at MacOS.
    Dapat iakma ng mga user ang pagbabago batay sa mga resulta mula sa pagsusuri sa bersyon ng MBR. Kung ang 'MBR version check' ay nagbabalik ng 1F, walang pagbabago sa MBR ang kailangan. Sa kasong ito, ang mga user ay maaaring direktang gumawa ng mga pagbabagong nauugnay sa proyekto sa bawat seksyon Pag-configure ng M4. Kung sakaling 1B ang halaga ng MBR, kailangang gamitin ng user ang Simplicity Commander CLI at i-update ang MBR sa bawat sumusunod na seksyon simula sa Simplicity Commander CLI.SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-1
  • Tandaan: Pagkatapos ma-update ang MBR, ipinag-uutos na sundin ang Pag-configure sa seksyon ng M4 Application at i-flash ang application.
  • Kung lalaktawan ang hakbang sa itaas, masisira ang device at maaaring mahirap i-recover sa ilang partikular na sitwasyon.

Mga kinakailangan

Hardware

  • BRD4338A kasama ang BRD4002A.
  • USB Type C cable para kumonekta sa PC.

Software

  • Simplicity Commander CLI (1v16p1 at mas mataas na mga bersyon)
  • Tandaan: Upang suriin ang bersyon ng commander buksan ang cli mode (Para buksan ang commander cli mode sundin ang Seksyon 3.1 mula sa hakbang 1 hanggang hakbang 3) at ibigay ang sumusunod.
  • utos: kumander –bersyonSILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-2

Suriin ang Bersyon ng MBR

Gamit ang Simplicity Commander CLI

  • Gagabayan ng seksyong ito ang gumagamit na basahin ang lokasyon ng address na "0x4000194".
  • Depende sa output malalaman ng user kung anong bersyon ng MBR ang na-load sa board/IC.

Mga hakbang na dapat sundin:

  1. Ikonekta ang device sa PC gamit ang USB cable (type C).
  2. Tumawid sa landas kung saan naka-install ang Simplicity Studio
    • Para sa aming kaso, ang landas (default na landas) ay: C:\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commanderSILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-3
  3. I-type ang "cmd" sa naka-highlight na seksyon ng bahagi sa larawan sa itaas at pindutin ang enter. Bubuksan nito ang command prompt CLI sa landas na iyon.SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-4
  4. Ipasok ang sumusunod na command sa command prompt CLI upang basahin ang MBR mula sa address ng lokasyon ng memorya na "0x4000194". Command: commander readme –range 0x4000194:+0x4
  5. Ang gumagamit ay makakakuha ng output na katulad sa ibaba pagkatapos isagawa ang utos sa itaas.SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-5
  6. Kung ang output ay naglalaman ng "1B" (tulad ng minarkahan sa isang pulang kahon sa larawan sa itaas) kung gayon ang device ay mayroong 1.6 MBR na naka-flash dito Pumunta sa seksyong "Pagprograma ng MBR"
    • Kung ang output ay naglalaman ng "1F" (parehong lugar kung saan ang pulang kahon ay nasa larawan sa itaas) kung gayon ang device ay may 1.8 MBR na naka-flash dito.
    • Maaaring gamitin ng mga user ang release ng GA para magpatuloy o Pumunta sa seksyong "Pag-configure ng M4 Application" kung gumagamit ng release nang mas maaga kaysa sa release ng GA para malaman ang mga pagbabago sa linker.
    • Tandaan: Kung ang output (pagkatapos isagawa ang command: commander readme –range 0x4000194:+0x4 ) ay katulad ng figure sa ibaba: Ang pagkakaroon ng lahat ng “CC”s(minarkahan sa loob ng pulang kahon) , kung gayon ang board ay sira. Mangyaring pumunta sa Seksyon 6 upang i-reflash ang 1.8v MBR dito.SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-6

Pagprograma ng MBR

Ang mga sumusunod na hakbang ay para sa Programming ng MBR sa (mga) Karaniwang Flash Device.

I-backup ang orihinal na TA, M4, at i-efuse ang mga nilalaman

  • Inirerekomenda ang hakbang na ito bago gumawa ng anumang pag-update.
  • TAMBR: commander manufacturing read tambr –outfilepangalan.bin>
  • Example: commander manufacturing read tambr –out tambr.bin
  • M4 MBR: commander manufacturing read m4mbrcf –outfilepangalan.bin>
  • Example: commander manufacturing basahin m4mbrcf –out m4mbr.bin
  • eFusecopy: commander manufacturing read efusecopy –outfilepangalan.bin>
  • Example: commander manufacturing read efusecopy –out efusecopy.bin

MBR File(mga)

Ang file na gagamitin upang i-update ang MBR upang suportahan ang 1.8MB Wireless na Larawan.

Numero ng Lupon MBR File Link
BRD4338A ta_mbr_SiWG917M1xxMGTBA.bin
  • Tandaan: Ang suporta sa PSRAM ay hindi pinagana sa nabanggit na MBR sa itaas file, kung kailangan ng suporta sa PSRAM, mangyaring makipag-ugnayan sa suporta ng Silicon Labs.
  • I-download ito file at kopyahin ito sa commander folder. Hal. Sa kasong ito default na landas C:\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commander

Pamamaraan sa Pagkislap

Ang sumusunod ay ang pagkakasunud-sunod upang i-program ang (mga) device.

  1. Sumulat ng TA MBR
  2. Sumulat ng M4 MBR
  3. Isulat ang data ng pagkakalibrate sa M4 Flash

Sumulat ng TA MBR

  • Gamitin ang command sa ibaba para i-update ang TA MBR.
  • utos: commander manufacturing provision –mbrfilepangalan.bin> -d
  • Example: probisyon sa pagmamanupaktura ng kumander –mbr ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBASILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-7
  • Tandaan: Maaaring makakita ng pagkabigo ang user nang maraming beses habang ina-update ang TA MBR (sumangguni sa larawan sa ibaba). "I-reset" ang board at subukang muli. SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-8

Sumulat ng M4 MBR

  • Ang mga rehiyon ng TA at M4 ay may parehong data sa parehong kanilang mga rehiyon ng MBR. Piliin ang nauugnay na binary files mula sa seksyong "5.2 MBR File(s)” at gamitin ang command sa ibaba para i-update ang M4 MBR
  • Tandaan: Kailangang gamitin ng user ang parehong MBR para sa parehong TA at M4 kaya sa kasong ito gumamit ng ta_mbr_SiWG917M1xxMGTBA.bin
  • utos: commander manufacturing write m4mbrcf –datafilepangalan.bin> -d
  • Example: commander manufacturing write m4mbrcf –data ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBASILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-9

Isulat ang data ng pagkakalibrate sa M4 Flash

  1. Hakbang 1: Kopyahin ang data ng pagkakalibrate mula sa TA sa isang bin file.
  2. Hakbang 2: Isulat ang nakopyang data sa M4 Flash (ang parehong bin file ibibigay bilang input).
    • Tandaan: Kung sakaling mabigo ang pamamaraan sa itaas mangyaring i-reset ang board ng ilang beses at subukang muli ang mga hakbang.

Kopyahin ang data ng Calibration mula sa TA sa isang bin file

  • utos: commander manufacturing read taipmu –outfilepangalan.bin>
  • Example: commander manufacturing read taipmu –out ipmu.bin

Isulat ang nakopyang data sa M4 Flash

  • utos: commander manufacturing write m4ipmucf –datafile.bin> -d
  • Example: commander manufacturing write m4ipmucf –data ipmu.bin -d SiWG917M111MGTBA
  • Tandaan: Pagkatapos ng pag-flash, basahin ang lokasyon 0x4000194. Dapat itong bumalik sa 1F. Sumangguni sa seksyong MBR Version check para sa mga hakbang upang basahin ang MBR version
  • I-update ang TA firmware. Sumangguni sa I-upgrade ang SiWx91x Connectivity Firmware. Kung hindi, gamitin ang TA firmware image na kasama sa SDK na iyong ginagamit.
  • Tandaan: Kung sakaling mabigo ang pamamaraan sa itaas mangyaring i-reset ang board ng ilang beses at subukang muli ang mga hakbang.

Pag-configure ng M4 Application

  • Tandaan: Ito ay isang mandatoryong seksyon na dapat sundin. Kung hindi susundin, masisira ang device at hindi na mababawi.
  • Ang Wi-Fi SDK 3.1.0 ay ang pinakabagong release na lumabas kapag ginawa ang dokumentong ito. Ang mga user na gumagamit ng 3.1.0 o mas lumang (mga) release ay kailangang gumawa ng ilang pagbabago sa configuration sa kanilang mga proyekto.
  • Maliban kung ito ay tapos na, ang mga application ay hindi gagana sa na-update na MBR. Ang susunod na release ay GA 3.1.1 na ito ay matutugunan bilang default.
  • Narito ang mga pagbabago sa pagsasaayos na gagawin sa mga proyekto ng Application.
    1. Sa rsi_ipmu.h file, i-update ang mga sumusunod na Macro sa mga katumbas na address na ibinigay sa ibaba.
      • #define PACKAGE_TYPE_VALUES_OFFSET_COMMON_FLASH 0x81F0292
      • #define SILICON_REV_VALUES_OFFSET_COMMON_FLASH 0x81F0293
      • #define COMMON_FLASH_IPMU_VALUES_OFFSET 0x81F0258
      • Landas sa rsi_ipmu.h file: wiseconnect3_sdk_3.1.0 > siwx917_soc > drivers > systemlevel > inc > rsi_ipmu.h
    2. Baguhin ang pinanggalingan na address ng rom sa 0x8202000 sa linker_SoC.ld file ng proyekto. Ang linker file ay magagamit sa ilalim ng "autogen" na folder.SILICON-LABS-SiWG917-TA-Flash-Memory-Map-FIG-10
      • Tandaan: Para sa POWER SAVE-related na mga application ang sumusunod na address ay kailangang baguhin sa preprocessor defines -IVT_OFFSET_ADDR = 136323072
    3. Linisin at buuin ang proyekto at i-flash ito sa device. Dapat gumana ang application tulad ng nabanggit sa readme nito file.

Tandaan Mga mas lumang address:

  • #define PACKAGE_TYPE_VALUES_OFFSET_COMMON_FLASH 0x81B0292
  • #define SILICON_REV_VALUES_OFFSET_COMMON_FLASH 0x81B0293
  • #define COMMON_FLASH_IPMU_VALUES_OFFSET 0x81B0258
  • rom (rx) : ORIGIN = 0x81c2000, LENGTH = 0x6e000

Pagbawi ng SiWx917 Board

  • Dahil sa 2 variant ng boot loader na ipinadala sa aming mga customer bilang bahagi ng alpha program, may posibilidad ng MBR corruption na nagreresulta sa board failure.
  • Ang sumusunod na dalawang pagkakataon ay magreresulta sa katiwalian sa MBR sa SiWx917 Board.
    1. Ang BRD4338A board na may 1.8v MBR, kung susubukan ng user na mag-flash ng anumang bagay na application mula sa https://docs.silabs.com/matter/2.1.1/matter-wifi-getting-started/ o kahit sinong example mula sa bersyon ng release ng extension ng matter(2.1.1) at release ng SMG(2.2.0-1.2)
    2. Ang BRD4338A board na may 1.6v MBR, kung susubukan ng user na i-update/flash ang firmware mula sa bersyon 2.9.0.0.30 o mas bago.

Mga hakbang na dapat sundin upang i-reflash ang 1.8v MBR(mga hakbang sa pagbawi):

  • I-download ang MBR file: ta_mbr_SiWG917M1xxMGTBA.bin
  • Ipatupad ang mga utos sa ibaba nang sunud-sunod upang i-reflash ang MBR.
    1. Probisyon sa pagmamanupaktura ng kumander –mbr ta_mbr_SiWG917M1xxMGTBA.bin -d SiWG917M111MGTBA Example: commander manufacturing provision –mbr ta_mbr_SiWG917M111MGTBA.bin -d SiWG917M111MGTBA
    2. commander manufacturing write m4mbrcf –datafilename.bin> -d SiWG917M111MGTBA
      • Example: commander manufacturing write m4mbrcf –data ta_mbr_SiWG917M111MGTBA.bin -d SiWG917M111MGTBA
    3. commander manufacturing read taipmu –out filepangalan.bin
    4. commander manufacturing write m4ipmucf –data filepangalan.bin

Simplicity Studio

Disclaimer

Nilalayon ng Silicon Labs na magbigay sa mga customer ng pinakabago, tumpak, at malalim na dokumentasyon ng lahat ng peripheral at module na available para sa mga system at software implementer na gumagamit o nagbabalak na gamitin ang mga produkto ng Silicon Labs. Ang data ng characterization, magagamit na mga module at peripheral, mga laki ng memorya, at mga address ng memorya ay tumutukoy sa bawat partikular na device, at ang mga ibinigay na parameter na "Karaniwang" ay maaaring mag-iba sa iba't ibang mga application. Aplikasyon halampAng mga inilarawan dito ay para sa mga layuning panglarawan lamang. Inilalaan ng Silicon Labs ang karapatang gumawa ng mga pagbabago nang walang karagdagang abiso sa impormasyon ng produkto, mga detalye, at mga paglalarawan dito, at hindi nagbibigay ng mga garantiya tungkol sa katumpakan o pagkakumpleto ng kasamang impormasyon. Nang walang paunang abiso, maaaring i-update ng Silicon Labs ang firmware ng produkto sa panahon ng proseso ng pagmamanupaktura para sa mga kadahilanang pangseguridad o pagiging maaasahan. Ang ganitong mga pagbabago ay hindi magbabago sa mga detalye o pagganap ng produkto. Ang Silicon Labs ay walang pananagutan para sa mga kahihinatnan ng paggamit ng impormasyong ibinigay sa dokumentong ito. Ang dokumentong ito ay hindi nagpapahiwatig o hayagang nagbibigay ng anumang lisensya upang magdisenyo o gumawa ng anumang integrated circuit. Ang mga produkto ay hindi idinisenyo o pinahintulutan na gamitin sa loob ng anumang FDA Class III na device, mga application kung saan kinakailangan ang pag-apruba ng FDA premarket o Life Support Systems nang walang partikular na nakasulat na pahintulot ng Silicon Labs. Ang “Life Support System” ay anumang produkto o sistema na nilalayon upang suportahan o mapanatili ang buhay at/o kalusugan, na, kung ito ay mabigo, maaaring makatuwirang asahan na magreresulta sa malaking personal na pinsala o kamatayan. Ang mga produkto ng Silicon Labs ay hindi idinisenyo o pinahintulutan para sa mga aplikasyong militar. Ang mga produkto ng Silicon Labs ay hindi dapat gamitin sa anumang pagkakataon sa mga sandata ng malawakang pagsira kabilang ang (ngunit hindi limitado sa) mga sandatang nuklear, biyolohikal, o kemikal, o mga misil na may kakayahang maghatid ng mga naturang armas. Itinatanggi ng Silicon Labs ang lahat ng ipinahayag at ipinahiwatig na mga warranty at hindi mananagot o mananagot para sa anumang pinsala o pinsalang nauugnay sa paggamit ng isang produkto ng Silicon Labs sa naturang mga hindi awtorisadong aplikasyon.
Tandaan: Ang nilalamang ito ay maaaring maglaman ng nakakasakit na terminolohiya na lipas na ngayon. Pinapalitan ng Silicon Labs ang mga terminong ito ng inclusive na wika hangga't maaari. Para sa karagdagang impormasyon, bisitahin ang www.silabs.com/about-us/inclusive-lexicon-project

Impormasyon sa Trademark

Silicon Laboratories Inc.", Silicon Laboratories", Silicon Labs®, SiLabs® at ang Silicon Labs logo®, Bluegiga", Bluegiga Logo®, EFM®, EFM32″, EFR, Ember®, Energy Micro, Energy Micro logo at mga kumbinasyon nito , "pinaka-enerhiya na microcontroller sa mundo", Redpine Signals®, WiSeConnect, n-Link, ThreadArch®, EZLink®, EZRadio®, Ang EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32°, Simplicity Studio®, Telegesis, ang Telegesis Logo®, USBXpress®, Zentri, ang Zentri logo at Zentri DMS, Z-Wave®, at iba pa ay mga trademark o nakarehistro mga trademark ng Silicon Labs. Ang ARM, CORTEX, Cortex-M3, at THUMB ay mga trademark o rehistradong trademark ng ARM Holdings. Ang Keil ay isang rehistradong trademark ng ARM Limited. Ang Wi-Fi ay isang rehistradong trademark ng Wi-Fi Alliance. Ang lahat ng iba pang produkto o pangalan ng tatak na binanggit dito ay mga trademark ng kani-kanilang mga may hawak.

  • Silicon Laboratories Inc.
  • 400 Kanlurang Cesar Chavez
  • Austin, TX 78701
  • USA
  • www.silabs.com
  • silabs.com
  • Matalino. Nakakonekta. Energy-friendly.

Mga Dokumento / Mga Mapagkukunan

SILICON LABS SiWG917 TA Flash Memory Map [pdf] Gabay sa Gumagamit
SiWG917 TA Flash Memory Map, SiWG917, TA Flash Memory Map, Memory Map, Mapa

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *