Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Ostin äskettäin CH341A -miniohjelmoijan. Miniohjelmoija on kunnossa ja sitä voidaan käyttää 24- ja 24 -sarjan sirujen ohjelmointiin. Se on erittäin edullinen, mutta varsin hyödyllinen, koska voin käyttää sitä tietokoneen BIOSin ja reitittimen laiteohjelmiston päivittämiseen.
WCH on ystävällisesti julkaissut sovellusliittymä- ja C -kirjastonsa kehittäjille sirun hyödyntämiseksi. Joten olen päättänyt rakentaa oman ohjelmointiohjelmistoni miniohjelmoijalle.
Ohjelmointiohjelmisto, jota minulla on, käyttää WCH: n tarjoamaa CH341DLL.dll -kirjastoa. Se voi käyttää I2C- ja SPI -protokollaa USB: n kautta.
Kaikki koodit on kirjoitettu C#: lla ja kaikki C ++ - funktion kutsut on kääritty käytettäväksi C#: lle.
Ohjain- ja C -kirjasto voidaan ladata WCH: n verkkosivustolta.
Vaihe 1: Pääikkuna
Pääikkunat tarjoavat kaikki toiminnot, joita tarvitsemme näiden Flash NOR / EEPROM -piirien lukemiseen ja ohjelmointiin. Voit myös käyttää samaa toimintoa valikon avulla.
Siinä on sisäänrakennettu HEX-editori sirun luetun tiedoston tai sisällön muokkaamiseen. Voimme esimerkiksi lisätä MAC -koodin reitittimen laiteohjelmistoon ennen kuin ohjelmoimme sen sirulle.
Kaikki siihen liittyvät toiminnot (Kopioi / Liitä / Haku jne.) On tarkoitettu binaaritiedoston muokkaamiseen.
Vaihe 2: Sirun valinta
Sinun on ensin valittava siru, jonka kanssa haluat työskennellä.
Napsauta vain "Hae" -painiketta etsiäksesi sirua tietokannasta. Kirjoita vain sirusi avainsanat, ja kaikki vastaavat pelimerkit näkyvät ruudukossa.
24 -sarjan siruille (I2C) sinun on valittava se manuaalisesti, koska niillä ei ole tunnusta / allekirjoitusta, jotta voimme tunnistaa ne.
25 -sarjan siruille (SPI) voit käyttää sirun tunnusta / allekirjoitusta "Automaattinen tunnistus" -painikkeella. Jos tunnus löytyy, sirunvalintaikkuna avautuu ja voit valita sen.
Vaihe 3: Lue siru
Käytä "Lue" -painiketta lukeaksesi valitsemasi sirun. Sirun sisältö näkyy HEX -editorissa.
Voit tallentaa sirun sisällön "Tallenna" -painikkeella.
Vaihe 4: Ohjelmoi siru
Voit avata olemassa olevan tiedoston napsauttamalla "Avaa" -painiketta.
Kun tiedosto on valittu, sen sisältö ladataan HEX -editoriin.
Voit tehdä muutoksia sisältöön ennen kuin ohjelmoit sen sirulle.
Kun olet tyytyväinen ladattuun sisältöön, ohjelmoi se sirulle napsauttamalla "Ohjelmoi" -painiketta.
Voit myös käyttää "Auto" -painiketta ohjelmoidaksesi sirun, joka tarkistaa tiedot ohjelmoinnin jälkeen.
SPI -siru poistetaan automaattisesti ennen ohjelmoinnin aloittamista. Voit kuitenkin poistaa sirun myös manuaalisesti.
Vaihe 5: Tarkista siru
Kun olet lukenut tai kirjoittanut sirun, on erittäin suositeltavaa tarkistaa luku- / kirjoitussisältö HEX -editoriin ladatun sisällön suhteen.
Voit tarkistaa sisällön napsauttamalla "Vahvista" -painiketta.
Vaihe 6: Tiedostoleikkuri
Ohjelmassa on sisäänrakennettu tiedostoleikkuritoiminto, joka leikkaa tietyn osan tiedostosta / ladatusta sisällöstä ja tallentaa sen tiedostoon.
Tämä toiminto on erittäin hyödyllinen, kun työskentelet reitittimen laiteohjelmistojen parissa. Pura esimerkiksi tiedoston viimeiset 64 kt, jotta voit tallentaa reitittimen ART -tiedot.
Vaihe 7: Tiedostojen yhdistäminen
Voit myös yhdistää tiedostoja yhdistämällä kaksi tiedostoa yhdeksi.
Jotkut kannettavan tietokoneen BIOS -tiedostot käyttävät useita siruja BIOS- ja EC -tietojen tallentamiseen. Sinun on yhdistettävä ne ennen kuin voit työskennellä sen parissa.
Yhdistämistoiminnon avulla voit yhdistää kaksi tiedostoa yhdeksi jatkokäsittelyä varten.
Vaihe 8: Ohjelman lataus
Lataa ohjelma ja lähdekoodi alla olevasta Google Drivesta.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
Lähdekoodia ei ole vielä kommentoitu hyvin. Lähetän hyvin kommentoidun version, kun olen lisännyt nämä kommentit paremman lukemisen ja korvaamattoman vuoksi.