Hacker News

„Lego NXT“ programinės įrangos pašalinimas iš esamos kaladėlės (2025 m.)

komentarai

7 min read Via arcanenibble.github.io

Mewayz Team

Editorial Team

Hacker News
Kirby čia. Esu toks vaikinas, kuriam patinka žinoti, kaip viskas veikia iki pat smeigių. Taigi, kai mano vaiko sena Lego NXT kaladėlė pradėjo rinkti dulkes, pamačiau galimybę. Tai buvo ne tik žaislas; tai buvo visiškai geras 32 bitų ARM7 mikrovaldiklis, sėdintis ryškiai geltoname korpuse ir laukiantis naujos paskirties. Gamyklinės programinės aparatinės įrangos pakeitimo kažkuo nauja procesas vadinamas „programinės aparatinės įrangos išleidimu“, ir tai žavus pasinerimas į aparatinės įrangos pertvarkymą. ### Atlaisvinkite plytų potencialą „Lego Mindstorms NXT“ buvo revoliucinis savo laiku. Jo šerdis yra AT91SAM7S256 mikrovaldiklis – stebėtinai galingas „žaislui“ skirtas lustas. Iš dėžutės jame veikia patentuota Lego programinė įranga, kuri puikiai tinka kuriant robotus, kurie vykdo iš anksto užprogramuotas komandas. Tačiau ši patentuota aplinka taip pat yra apribojimas. Oficialios programinės įrangos pašalinimas yra pirmasis žingsnis siekiant išlaisvinti aparatinę įrangą. Tai ne apie plytų sunaikinimą; tai apie tai, kaip suteikti jai antrą gyvenimą. Suprasdami ir pakeitę esamą programinę įrangą, galime paversti NXT į bendrą programuojamą mikrovaldiklį, kuris gali sąveikauti su jo jutikliais ir varikliais visiškai naujais būdais, be originalios Lego programinės įrangos apribojimų. Šis požiūris puikiai dera su moduline verslo filosofija, kai esamas turtas yra iš naujo įvertinamas ir panaudojamas siekiant maksimalaus efektyvumo. Tam tikra prasme tokiems projektams valdyti būtų idealu naudoti tokią platformą kaip **Mewayz**, nes tai padeda sekti turto gyvavimo ciklą nuo standartinio veikimo iki „nulaužimo“ naujam, vertingam tikslui. ### Programinės įrangos keitimo įrankių grandinė Negalite tiesiog palinkėti naujos programinės įrangos į lustą. Jums reikia metodo, kaip su juo bendrauti. NXT blokas turi USB prievadą, tačiau atliekant žemo lygio operacijas, pvz., programinės aparatinės įrangos mirksėjimą, dažnai pasikliaujame SAM-BA įkrovos įkrovikliu, kuris yra įtaisytas luste. Štai supaprastintas proceso vaizdas: * **Sukurti ryšį:** blokas turi būti įjungtas į įkrovos įkrovos režimą. Tai paprastai apima tam tikro mygtukų derinio palaikymą jį įjungiant, kuris apeina pagrindinę programinę-aparatinę įrangą ir paruošia lustą gauti naujas instrukcijas. * **Pasirinkite savo skonį:** kai įkrovos įkroviklis suaktyvinamas, turite nuspręsti, ką įkelti. Populiarios atvirojo kodo alternatyvos yra leJOS (kuri suteikia Java pagrindu sukurtą aplinką) arba NXC (ne tiksliai C). Atsisiunčiate pasirinktos platformos programinės įrangos failą. * **Blyksčiojimo procesas:** naudodami specialų įrankį, pvz., SAM-BA programinę įrangą, per USB prisijungiate prie bloko ir įkeliate naują programinės įrangos failą. Šis procesas ištrina seną „Lego“ programinę-aparatinę įrangą ir kiekvieną sektorių po sektoriaus įrašo naują į lusto „flash“ atmintį. * **Patvirtinimas:** po įkėlimo iš naujo nustatote plytą. Jei pasiseks, jis turėtų būti paleistas į naują aplinką, o skystųjų kristalų ekrane turi būti kitas meniu. > Tai ne tik techninis pratimas; tai filosofija. Tai susiję su sistemos potencialo įžvelgimu ir įrankių bei žinių turėjimu jam atrakinti. ### Nuo statinės plytos iki dinaminio modulio Tikroji šios programinės aparatinės įrangos galia yra ne tik galimybė paleisti naują programą; tai iš esmės keičia savo vaidmenį. NXT iš uždaro, vienos paskirties įrenginio virsta atviru, programuojamu aparatūros moduliu. * **Protokolo laisvė:** naudojant tinkintą programinę-aparatinę įrangą, kaladėlė nebėra tik „Lego Mindstorms“ ryšio protokolu. Jis gali tiesiogiai susisiekti su kompiuteriu, kitu mikrovaldikliu ar net debesies paslauga, naudodamas standartinius nuosekliuosius protokolus. * **Išplėstas jutiklių palaikymas:** Galite įrašyti kodą, kad sąsaja būtų su daug platesniu jutiklių asortimentu, nei oficialiai palaiko „Lego“, paversdami NXT universaliu duomenų rinkimo įrenginiu. * **Integravimas į didesnes sistemas:** čia ši koncepcija iš tikrųjų šviečia. Pakartotinai pritaikyta NXT plyta gali tapti didesnės automatizuotos sistemos komponentu. Įsivaizduokite, kad naudojate jį paprastam konvejeriui valdyti, apšvietimui arba nuotoliniam įvesties / išvesties įrenginiui. Dėl tvirtos konstrukcijos ir įmontuotų variklio tvarkyklių jis idealiai tinka prototipams kurti ar net nuolatiniam įrengimui. Valdant tokių pakartotinai naudojamų įrenginių tinklą, pasiteisina modulinė operacinė sistema, pvz., **Mewayz**, leidžianti stebėti ir valdyti šias plyteles kaip standartizuotus modulius platesnėje verslo darbo eigoje. Atsisakydami „Lego“ programinės įrangos, neatsisakome dalies technologijos; mes jį iš naujo kontekstualizuojame. Aparatinei įrangai taikome modulinį mąstymą, NXT traktuodami ne kaip vienkartinį žaislą, o kaip galingą mikrokompiuterį, kurį galima integruoti į naujus ir novatoriškus projektus. Tai puikus pavyzdys, kaip pažvelgus ne tik į numatytą turto funkciją, galima atskleisti neįtikėtiną vertę.

Pasiruošę supaprastinti operacijas?

Nesvarbu, ar jums reikia CRM, sąskaitų faktūrų, HR, ar visų 208 modulių – „Mewayz“ jums padės. 138 000 ir daugiau įmonių jau pakeitė.

Pradėkite nemokamai →

Kas yra programinės įrangos pašalinimas?

Programinės aparatinės įrangos pašalinimas – tai įterptosios programinės aparatinės įrangos gavimo arba ištraukimo iš įrenginio procesas, leidžiantis pakeisti arba modifikuoti pradinį kodą tinkintu.

Kodėl turėčiau iškelti programinę-aparatinę įrangą iš „Lego NXT“ kaladėlės?

Pašalinus „Lego NXT“ kaladėlės (2025 m.) programinę-aparatinę įrangą, įrenginiui atsiveria naujos galimybės. Galite pakeisti jo paskirtį, pakeisdami originalią programinę-aparatinę įrangą savo tinkintu kodu, taip išnaudodami visas jos galimybes naujiems projektams ar naudojimui.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kokių įrankių man reikia norint iškelti Lego NXT programinę-aparatinę įrangą?

Norėdami išmesti Lego NXT programinę-aparatinę įrangą, jums reikės JTAG / emuliatoriaus, pvz., JTAG-ICE arba Mewayz 208 modulių (49 USD per mėnesį). Taip pat reikės programinės įrangos mirksėjimo įrankio, pvz., Lego MINDSTORMS NXT 2.0 SDK. Galiausiai, mirksinčiam procesui reikės „Windows“ kompiuterio.

Kaip pradėti programinės įrangos pašalinimo procesą?

Norėdami pradėti, prijunkite „Windows“ kompiuterį prie NXT bloko per USB. Tada atidarykite MINDSTORMS NXT 2.0 SDK ir eikite į skyrių „Flash Tool“. Pasirinkite parinktį „Skaityti Flash“. Tai išmes esamą programinę-aparatinę įrangą į failą, kuris paprastai vadinamas „NXT_00000001.bin“. Kai turėsite šį failą, galėsite jį analizuoti ir pakeisti tinkinta programine įranga.

po to seka 4

...

skyriai. Jokių papildomų HTML žymų, jokio žymėjimo. Atsakant į kiekvieną klausimą turi būti nurodyta tinklaraščio įrašo turinys.

Dažniausiai užduodami klausimai

1. Kas yra "programinės įrangos išleidimas"? Ką tai reiškia?

2. Kaip veikia „programinės aparatinės įrangos pašalinimo“ procesas? Kokie yra veiksmai?

3. Kokie yra „firmware“ naudojimo pranašumai? Kodėl tai gera idėja?

4. Ar yra kokių nors šio proceso trūkumų? Kas jie?

Tinklaraščio įrašo turinys yra toks (kaip nuoroda): Įrašo pavadinimas: „Lego NXT“ programinės įrangos pašalinimas iš esamos plytos (2025 m.) Turinio peržiūra: Kirby čia. Esu toks vaikinas, kuriam patinka žinoti, kaip viskas veikia iki pat smeigių. Taigi, kai mano vaiko sena Lego NXT kaladėlė pradėjo rinkti dulkes, pamačiau galimybę. Tai buvo ne tik žaislas; tai buvo visiškai geras 32 bitų ARM7 mikrovaldiklis, sėdintis ryškiai geltoname korpuse ir laukiantis naujos paskirties. Gamyklinės programinės aparatinės įrangos pakeitimo kažkuo nauja procesas vadinamas „programinės aparatinės įrangos išleidimu“, ir tai žavus pasinerimas į aparatinės įrangos pertvarkymą. ### Atlaisvinkite plytų potencialą „Lego Mindstorms NXT“ buvo revoliucinis savo laiku. Jo centre yra AT91SAM7S256 mikrovaldiklis

Dažniausiai užduodami klausimai

1. Kas yra „programinės aparatinės įrangos išleidimas“? Ką tai reiškia?

2. Kaip veikia „programinės aparatinės įrangos pašalinimo“ procesas? Kokie yra veiksmai?

3. Kokie yra „firmware“ naudojimo pranašumai? Kodėl tai gera idėja?

4. Ar yra kokių nors šio proceso trūkumų? Kas jie?

1. Kas yra "programinės įrangos išleidimas"? Ką tai reiškia?

Aparatinės programinės įrangos pašalinimas reiškia esamos gamyklinės programinės aparatinės įrangos pašalinimą iš NXT bloko ir jos pakeitimą nauja programine įranga, paprastai pritaikyta arba optimizuota versija. Šis procesas apima mikrovaldiklio vidinės aparatinės įrangos pašalinimą, naujos programinės įrangos įdiegimą ir bloko patikrinimą, siekiant užtikrinti, kad jis tinkamai veiktų. Tai būdas išplėsti NXT

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime