Ohjelmoijat ja virheenkorjaajat, mitä ne ovat ja miksi niitä tarvitaan, eivät kaikki tiedä. Tällä hetkellä on vaikea kuvitella ihmisen olemassaoloa ilman sähkölaitteita, joista joissakin on tiettyä huoltoa vaativat mikroprosessorit. Laitteet, kuten ohjelmoijat ja virheenkorjaajat, ovat yksi niistä, jotka on suunniteltu vain seuraamaan työnsä selkeyttä.
Sisältö
Laitetta, joka on suunniteltu lukemaan (keräämään) tietoja ja kirjoittamaan (firmware) ne tallennuslaitteeseen, kutsutaan ohjelmoijaksi.Radioamatööreille sopii sarja- tai rinnakkaisporttiin kytketty vakiolaite. Se on ihanteellinen, jos haluat ohjelmoida mikro-ohjaimen kerran. Lisäksi tällaisen laitteen ansiosta on mahdollista ladata hex-muotoisia ohjelmia useimpiin AVR-mikro-ohjaimiin melko lyhyessä ajassa.
Laite liitetään tietokoneeseen erityisellä ohjelmistolla, joka siirtää tietokoneen laiteohjelmiston ohjelmoijalle ja kirjoittaa sen mikropiirin muistiin. Ohjelmoijat on kytketty useilla tavoilla, mutta tärkein on se, joka suoritetaan USB-portin avulla.
Tiedon lukemiseen ja kirjoittamiseen tarkoitetut laitteet voidaan luokitella joidenkin ominaisuuksien mukaan, kuten:
Mikropiirien kytkennän mukaan laitteet jaetaan:
Kun valitset rinnakkaisliitännällä varustettua laitetta, sinun tulee kiinnittää huomiota liittimeen, johon mikropiiri on sijoitettu. Sen tulee olla hyvälaatuinen, on parasta, jos malli on varustettu holkkiliittimellä tai liikkuvalla tankolla (ZIF-liittimet). Kalliit mallit on varustettu eri tilanteisiin sopivilla liittimillä. Halvat, joissa on kertayhteys, epäonnistuvat nopeasti.
In-circuit laitteet soveltuvat vain siruille, jotka tukevat piirin sisäistä ohjelmointia. Siten on mahdollista flash-piiriä irrottaamatta sitä itse laitteesta.
Kaikille ohjelmistotuotteille tehdään tiukka testaus kehitysvaiheen aikana, ja niihin tehdään useita päivityksiä, korjataan erilaisia ongelmia ja tehdään täysi ylläpito prosessin aikana, jotta vältytään uusilta käytön aiheuttavilta ongelmilta.Suuret ohjelmat, jotka koostuvat suuresta määrästä lähdekoodirivejä, jaetaan pieniin komponentteihin, jotka tarkistetaan ensin yksitellen ja vasta sitten yhdessä.
Joten mikä on debuggeri? Tämä on moduuli tai sovellus, joka on suunniteltu etsimään virheitä ohjelmista. Debuggerilla tai ns. debuggerilla voidaan jäljittää askel askeleelta, seurata, muuttaa ja asettaa muuttujien arvoja, asettaa ja poistaa keskeytyskohtia ja pysäytysehtoja ohjelman suorittamisen aikana ja paljon muuta. Laitteen käyttö sisältää interaktiivisen virheenkorjauksen, ohjausvirta-analyysin, lokitiedostoanalyysin, sovellus- ja järjestelmätason valvonnan sekä yksikkö- ja interaktiivisen testauksen.
Debuggeri ei vain tarkista ja havaitsee koodivirheet, vaan myös korjaa ne ja varmistaa näin, että sovellukset toimivat oikein. Vianetsintäprosessi alkaa koodin kirjoitushetkestä ja jatkuu kaikissa myöhemmissä vaiheissa, koska koodi on yhdistetty muihin ohjelmistotuotteen luomiseen tarvittaviin moduuleihin. Tarkistettaessa suuria ohjelmia, joissa on useita koodirivejä, virheenkorjaus tehdään yksinkertaisemmalla tavalla käyttämällä yksikkötestejä, kooditarkastuksia ja pariohjelmointia.
Kun ostat ohjelmoijaa, sinun tulee ottaa huomioon joitain kohtia, jotka auttavat sinua valitsemaan oikean laitteen:
Ja tietysti on tärkeää valita valmistaja, jolla on hyvä maine. Tämä voidaan tehdä etsimällä arvioita valmistajasta Internetistä ja tutustumalla tietoihin siitä, kuinka kauan yritys on valmistanut ohjelmoijia.
Kun valitset debuggerin (debuggerin), ostajan tulee kiinnittää huomiota myös sellaisiin kohteisiin, kuten:
Periaatteessa tämän työkalun valinta suoritetaan ottaen huomioon samat kohdat kuin ohjelmoija, mutta sinun tulee olla tietoinen siitä, että useimmissa tapauksissa käyttäjät kohtaavat debuggerin ohjelman muodossa. Moduulina kohtaavat ohjelmoijat, joilla on virheenkorjaustoiminnot.
Parhaiden ohjelmoijien luettelo perustuu asiakasarvosteluihin, se sisältää universaaleja malleja, kapeaprofiilisia, työhön sopivia vain tietyntyyppisillä mikropiireillä, jotka on asennettu esimerkiksi auton avaimiin ja moniin muihin.
AVR USBASP -malli kuuluu yleisiin USB-ohjelmoijiin, tukee kymmenen nastaisia flash-mikrokontrollereita, joilla on mahdollisuus asentaa ylimääräiset kuusinapaiset sovittimet. Laitteessa on kaksi tehovaihtoehtoa (5 ja 3,3 volttia), jotka suoritetaan erityisen hyppyjohtimen kautta. Laitteen eduista huolimatta sen hinta on edullinen.
Tämä malli esitetään kaapelin muodossa, jonka toisella puolella on flash-asema, joka on debuggeri, jonka avulla radioasema, kuten Walkie-Talkie, konfiguroidaan. Laitteen avulla voit valita ja määrittää radioasemien näppäimille tarpeelliset toiminnot, asettaa halutun kohinanvaimennustason, valita puhelun äänen ja kanavaliitännät. Debuggeri on yhteensopiva Turbosky-tuotteiden lisäksi myös CTCSS-, DCS-koodeilla koodattujen asemamallien kanssa.
Nopea kiinalainen ohjelmoija MiniPro TL866 soveltuu kaikkien nykyaikaisten Windows-järjestelmien ohjelmointiin: 7, 8, 10, 32 ja 64 bittiä. Tällä mallilla on mahdollista suorittaa SRAM-testi, ja laite tukee myös sellaisia siruja kuten NAND Flash 8 Gbit:iin asti. Lisäksi MiniPro TL866 on varustettu useilla lisäominaisuuksilla, kuten automaattinen viallisten nastakoskettimien haku, sarjanumeron tulostus ja algoritmitestit. Mikropiirien virrankulutus on minimaalinen. DLL-kirjastojen avulla ohjelmoijat voivat luoda kaikenlaisia algoritmeja, he voivat jopa asettaa ainutlaatuisia koodeja, jotka mahdollistavat tekijänoikeussuojan laitteelle.
Toiselle Kiinassa tuotetulle USB-ohjelmoijan mallille on ominaista suuri nopeus.Laitteen runko on varustettu merkkivaloilla, jotka näyttävät tehon ja ohjelmointiprosessin. Laite kuuluu yleiskäyttöön ja soveltuu kodinkoneiden ja teollisuuslaitteiden korjaukseen. Laite mahdollistaa päällekytkennän jälkeen automaattisesti tarkistaa, onko MC turvallisuusstandardien mukainen, ja mahdollistaa myös tarvittavien ohjelmistojen lataamisen. Rajoituksella, mutta USB EZP2019 antaa sinun tarkistaa henkilökohtaisen tietokoneen emolevyn BIOS:n eheyden. Laite toimii jopa 12 m/s nopeuksilla, jolloin ajurin asennusaika nopeutuu merkittävästi.
Malli RT809F on suunniteltu toimimaan elektronisten tietokoneiden ja oheislaitteiden kanssa, ja laite tukee myös sähköisesti pyyhittävää uudelleenohjelmoitavaa ROM I2C EEPROM -muistia ja RAM-muistia (RAM) DDR1/DDR2/DDR3. Lisäksi RT809F on yhteensopiva MCU RTD2120, 93 MircroWire, Micomin kanssa. WINBOND laajentaa laitteen ominaisuuksia ja kiinnittää siten erilaisten laitteiden korjauksiin osallistuvien ihmisten huomion (radio-, TV-teknikot jne.) heidän taitotasostaan riippumatta. Mallin parametrit huomioon ottaen voimme sanoa, että se on yksi kannattavimmista, koska siinä yhdistyvät alhaiset kustannukset ja laaja yhteensopivuus mikro-ohjainten kanssa.
Tässä osiossa esitellään sekä laitteet, joissa on virheenkorjaustoiminnot, että virheenkorjausohjelmat, jotka käsittelevät erilaisten koodien kirjoittamisen aikana tapahtuvien virheiden poistamista. Luettelossa on sekä budjetti- että kalliita tyyppejä, mutta jokainen niistä selviää kuluttajien mukaan hyvin tehtävistään.
CH341A on SPI- ja EEPROM-muistin vilkkumiseen suunniteltu laite, jossa on virheenkorjaustoiminto. Mallin käyttöliittymä on venäjäksi, mikä helpottaa työskentelyä sen kanssa, itse laite tukee noin 700 MK:ta. Laite on suunniteltu toimimaan mikro-ohjaimen laiteohjelmiston, tietokoneessa olevien emolevyjen virheenkorjauksen ja tallennusmuistin kanssa sekä päivittämään BIOS. Emolevyjen vakauden varmistamiseksi käyttäjä voi poistaa oletusohjaimen asennustoiminnon käytöstä ja kytkeä halutun version itsenäisesti.
IDA Pro on sekä disassembler että debuggeri, jonka avulla voit muuttaa binäärikoodin ohjelman analysointiin käytettäväksi assembler-tekstiksi. Tämä ohjelma on varustettu laajoilla ominaisuuksilla, mikä tekee siitä suositun käyttäjien keskuudessa, jotka ovat ammattimaisesti mukana ohjelmoinnin alalla. Joten kyvyistä, joita voimme erottaa, kuten standardikirjastotoimintojen tunnistaminen (FLIRT-tekniikka), avoimen ja modulaarisen arkkitehtuurin läsnäolo ja sisäänrakennettu IDC-ohjelmointikieli, kyky työskennellä lähes kaikkien yleisten prosessorien ja tiedostomuotojen kanssa, ja monet muut.Ominaisuuksiensa ansiosta laite suorittaa sellaisia toimintoja kuin erilaisten haittaohjelmien ja virusten tarkistaminen, koodin virheiden etsiminen ja tutkiminen, ohjelmien validointi ja optimointi.
PADI SWD Debugger -malli kuuluu ohjelmoijien debuggereille, kehityksen pohjaksi otettiin Seggerin J-Link-debuggeri. Laitteen avulla voit ladata laiteohjelmiston binäärimuodossa käyttämällä erityisiä kehitystyökaluja ohjelmien virheenkorjaukseen pysäyttämällä ja vaiheittaisella virheenkorjauksella. Yhdistääksesi PADI IoT -leimaan käytetään vain kahta johtoa - Serial Wire Data ja Serial Clock. Reset-johto ei vaadi pakollista yhteyttä. Vianetsintätyön tukena käytetään standardia J-Link-ohjelmistopakettia sekä IAR- ja Keil-kehitysympäristöjä. Laite soveltuu ohjelmien virheenkorjaukseen, mikro-ohjainten, kuten Cortex-M, flash-käyttöön, PADI:n virransyöttöön laitteen suunnittelun ajaksi.
Debuggerit (debuggerit) ja ohjelmoijat ovat tärkeitä työkaluja työskennellessäsi siruilla varustettujen laitteiden kanssa. Jokaisella työkalulla on tietyt toiminnot, joista niiden hinta ja tarkoitus riippuvat.