Low-level hardware -drivereihin. Paitsi käyttämättä WINDDK:ta, ainakin Visual C :llä onnistuu tuota kautta.
WINDDK on taas sitten pelkästään console assemblyä. Driver kits...
WINDDK on taas sitten pelkästään console assemblyä. Driver kits...
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 16
Vanhimmat
Mitähän yrität saada aikaiseksi?
Mittauslaitteistoa itselle erääseen projektiin, itseasiassa se toimiikin hyvin näillä joillain Windows Home -versioilla, mutta ei Pro -versiolla, eli päästä käsiksi Administaron tasolta suoraan käyttöjärjestelmästä käsittelemään Windows Pro:n järjestelmäajureita :D
Olen onnistunut sulkemaan monia portteja, mutta jotkut eivät sulkeudu, tiedän syynkin siihen ei ole riittäviä valtuuksia.. mutta todella DDK korjaa kai sen, mutta olisi tympeää lähteä taas consolea tekemään jotain tiettyä ajuria Windowsin käynnistykseen uudestaan, joka ajaisi aina käyttöjärjestelmän ylikin.
Tai ehkä joku oma pikku-BOOT, jostain RUFUS-boot kuulinkin ihmisiltä, joka boottaa ennen Windowsia ja ottaa OHJAT KÄSIINSÄ.
Windows sopii sen mittauslaitteiston käyttöliittymäosaan, mutta sitä raudanläheistä osaa varten hanki joku korttikone kuten Raspberry Pi.
Ne voi sitten helposti kommunikoida HTTP:llä.
Testasin juurikin huvikseni tuota Windows 10 64-bit Pro -versiota, siitä löytyy kyllä kaikki tuet mitä on Windows XP:ssäkin kaikkiin 16-bittisiin ns. legacy-ohjelmiin, pitää vain sallia tietty ominaisuus ohjelman suoritukseen, muistaakseni oli nimeltään NTVDM.
Erittäin mielenkiintoista on ohjelmoida grafiikkakiihdyttimien sekä videodigitoijaprosessoreiden RISC-prosessoreiden koodia ;D
Noita siivotaan pois, ei mitään järkeä.
Raspberry Pi 3 sopii paremmin tuohon.
Entä miten uusien pelien kanssa on yhteensopivuus, Direct3D:n kanssa tuolla Raspberry Pi 3:lla?
Toimii paremmin siinä koneessa jolla se raspberry pi ohjelmoidaan.
Mutta jos tahdot suoraan kiinnittää itse tehtyjä mittauslaitteistoja ehdottomasti helpoin on kuten M-kar mainitsi joko Raspberry Pi, Arduino tai vastaava jossa jo valmiiksi on tuki GPIO:ta varten.
Direct3D liittyy käyttöliittymiin, tässä oli kyse jossain mittauslaitteen anturin ohjauksesta.
Juu aivan, eli silloinkin kannattaisi aina käyttää grafiikkakiihdyttimen prosessoria, etenkin kun tuollaiset ovat hyviä fourier-analyyseissä ja vastaavissa, mutta silloin se ohjelmakoodi pitää aina siirtää DMA;n kautta grafiikkakiihdyttimen muistiin suoritettavaksi jotta sen voi käynnistää sieltä käsin, fyysisestä muistiosoitteesta, ei siis lineaarisesta virtuaalisesta, VAAN fyysisestä muistiosoitteesta pitää ajaa sitä koodia, grafiikkakiihdyttimen muistista.
"Juu aivan, eli silloinkin kannattaisi aina käyttää grafiikkakiihdyttimen prosessoria, etenkin kun tuollaiset ovat hyviä fourier-analyyseissä ja vastaavissa, mutta silloin se ohjelmakoodi pitää aina siirtää DMA;n kautta grafiikkakiihdyttimen muistiin suoritettavaksi jotta sen voi käynnistää sieltä käsin, fyysisestä muistiosoitteesta, ei siis lineaarisesta virtuaalisesta, VAAN fyysisestä muistiosoitteesta pitää ajaa sitä koodia, grafiikkakiihdyttimen muistista."
No sitä varten sitten vaikka tämmöinen: https://developer.nvidia.com/embedded/buy/jetson-tx2
Direct3D ei tähän liity millään tavalla.
Matemaattiseen laskentaan tietystikin kannattaisi aina käyttää tehokkaita grafiikkaprosessoreita,koska ovat aika tehokkaita aritmeettisissa jutuissa :D
Ellet nyt aivan Ellen ole prosessorien tehoissa :D
Arduinoa ja Pi:tä helpompi lienee GPIO palikka, jossa on käyttöliittymä virtuaalisen sarjaporotin kautta ( eli USB:n yli ).
Toimii uusissa Windoseissa ja Linuxeissa oletusajureilla, näkyy käyttöjärjestelmälle sarjaporttina, ja no sarjaportti liikenne on aika yksinkertaista, paljon yksinkertaisempi kuin yksi ohjelmoitava lisäpalikka siinä välissä lisää ja HTTP.
Toki jos jostain löydät suoraan HTTP:n kautta komennettavan GPIO palikan joka ei tarvitse ohjelmointia, niin se tietysti ajaa saman asian.
Käytin ehkä vähän väärää sanaa, eli sarjaportti vain, ei virtuaalinen sarjaportti, mistähän lie tuokin päähän pälkähti . . .
Mutta jos on käytössä pelkästään prosessorin op-koodit, eli kokonainen boot-levykin pitää tehdä itse kokonaan koodilla ja vielä 16-core Itanium-prosessorille :D
Helppoa, jos on vain tiedossa prosessorin op-koodit, tietystikin pitää tietää myös tietokoneen käynnistävän BIOS:n, koodi, koska tietokone ei käynnisty yhdellä transistorilla :D
Kuha ette mittää viruksia tehtaile.