En tiedä onko mitään keinoja mennä tuollaisiin

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...
Ilmianna
Jaa

16 Vastausta



Mitähän yrität saada aikaiseksi?
Kommentoi
Ilmianna
Jaa
12 VASTAUSTA:
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Ä.
Kommentoi
Ilmianna
Jaa
totalprogrammers kirjoitti:
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ä.
Kommentoi
1
Ilmianna
Jaa
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
Kommentoi
Ilmianna
Jaa
kaikkitoimiiwin10 kirjoitti:
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.
Kommentoi
Ilmianna
Jaa
Entä miten uusien pelien kanssa on yhteensopivuus, Direct3D:n kanssa tuolla Raspberry Pi 3:lla?
Kommentoi
Ilmianna
Jaa
toimivatkokaikkipelit kirjoitti:
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.
Kommentoi
Ilmianna
Jaa
toimivatkokaikkipelit kirjoitti:
Entä miten uusien pelien kanssa on yhteensopivuus, Direct3D:n kanssa tuolla Raspberry Pi 3:lla?
Direct3D liittyy käyttöliittymiin, tässä oli kyse jossain mittauslaitteen anturin ohjauksesta.
Kommentoi
Ilmianna
Jaa
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.
Kommentoi
Ilmianna
Jaa
tulivainkokemuksesta kirjoitti:
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.
Kommentoi
Ilmianna
Jaa
Matemaattiseen laskentaan tietystikin kannattaisi aina käyttää tehokkaita grafiikkaprosessoreita,koska ovat aika tehokkaita aritmeettisissa jutuissa :D

Ellet nyt aivan Ellen ole prosessorien tehoissa :D
Kommentoi
Ilmianna
Jaa
Oudoksuva kirjoitti:
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.
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.
Kommentoi
Ilmianna
Jaa
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 . . .
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
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
Kommentoi
Ilmianna
Jaa
1 VASTAUS:
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
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Kuha ette mittää viruksia tehtaile.
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

En tiedä onko mitään keinoja mennä tuollaisiin

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...

5000 merkkiä jäljellä

Peruuta