ADVERTISE SUBSCRIBE TECHNICAL ARTICLES EVENTS ETNdigi ABOUT USCONTACT
etndigi1-2026

IN FOCUS

R&S FSWX: new horizons in signal and spectrum analysis

 

Demanding mobile radio and wireless applications can push HF components to their physical limits. The FSWX signal and spectrum analyzer was developed to characterize components under challenging conditions. The analyzer is the first model with two input ports, filter banks to pre-filter and cross-correlate for noise suppression. The features were previously found only in high-quality phase noise testers.

Lue lisää...

ETNtv

 
ECF25 videos
  • Jaakko Ala-Paavola, Etteplan
  • Aku Wilenius, CN Rood
  • Tiitus Aho, Tria Technologies
  • Joe Hill, Digi International
  • Timo Poikonen, congatec
  • ECF25 panel
ECF24 videos
  • Timo Poikonen, congatec
  • Petri Sutela, Testhouse Nordic
  • Tomi Engdahl, CVG Convergens
  • Henrik Petersen, Adlink Technology
  • Dan Still , CSC
  • Aleksi Kallio, CSC
  • Antti Tolvanen, Etteplan
ECF23 videos
  • Milan Piskla & David Gustafik, Ciklum
  • Jarno Ahlström, Check Point Software
  • Tiitus Aho, Avnet Embedded
  • Hans Andersson, Acal BFi
  • Pasi Suhonen, Rohde & Schwarz
  • Joachim Preissner, Analog Devices
ECF22 videos
  • Antti Tolvanen, Etteplan
  • Timo Poikonen, congatec
  • Kimmo Järvinen, Xiphera
  • Sigurd Hellesvik, Nordic Semiconductor
  • Hans Andersson, Acal BFi
  • Andrea J. Beuter, Real-Time Systems
  • Ronald Singh, Digi International
  • Pertti Jalasvirta, CyberWatch Finland
ECF19 videos
  • Julius Kaluzevicius, Rutronik.com
  • Carsten Kindler, Altium
  • Tino Pyssysalo, Qt Company
  • Timo Poikonen, congatec
  • Wolfgang Meier, Data-Modul
  • Ronald Singh, Digi International
  • Bobby Vale, Advantech
  • Antti Tolvanen, Etteplan
  • Zach Shelby, Arm VP of Developers
ECF18 videos
  • Jaakko Ala-Paavola, Etteplan CTO
  • Heikki Ailisto, VTT
  • Lauri Koskinen, Minima Processor CTO
  • Tim Jensen, Avnet Integrated
  • Antti Löytynoja, Mathworks
  • Ilmari Veijola, Siemens

logotypen

May # TME square
TMSNet  advertisement
ETNdigi
A la carte
AUTOMATION DEVICES EMBEDDED NETWORKS TEST&MEASUREMENT SOFTWARE POWER BUSINESS NEW PRODUCTS
ADVERTISE SUBSCRIBE TECHNICAL ARTICLES EVENTS ETNdigi ABOUT US CONTACT
Share on Facebook Share on Twitter Share on LinkedIn

OPINION

Bugit helpommin esiin sulautetusta Linuxista

Tietoja
Julkaistu: 28.02.2022
  • Embedded
  • Software

Sulautetun Linuxin virheenkorjaus eli debuggaaminen on erittäin monimutkaista, ja se asettaa kokeneimmillekin sulautettujen järjestelmien kehittäjille monia haasteita. Visuaaliset jäljitysdiagnostiikkatyökalut, jotka tukevat erityisesti sulautettua Linuxia, voivat helpottaa työtä huomattavasti. Näin sanoo MAB Labsin perustaja Mohammed Billoo.

Artikkelin kirjoittaja Mohammed Billoo on MAB Labs LC:n perustaja. Hänellä on yli 12 vuoden kokemus sulautettujen ohjelmistojen arkkitehtuurista, suunnittelusta, toteutuksesta ja testaamisesta erityisesti sulautetussa Linuxissa. Mohammed osallistuu myös Linux-ytimen kehittämiseen ja on aktiivinen osallistuja lukuisiin avoimen lähdekoodin hankkeisiin. Mohammedilla on sähkötekniikan tutkinto The Cooper Union for the Advancement of Science and Artista, jossa hän opettaa digitaalisen logiikan suunnittelua, tietokonearkkitehtuureja ja edistyneitä tietokonearkkitehtuureja.

Äskettäin sain tehtäväksi kehittää mukautettu Linux-ohjain kuluttamaan ulkoisen laitteen lähettämää dataa. Vaikka Linux-ytimessä on natiiveja mekanismeja, jotka varmistavat, että ohjaimen toiminta on oikea, virheenkorjaus ja suorituskyvyn arviointi on kaukana suoraviivaisesta. Siksi päätin testata, auttaisivatko - ja jos, niin miten - uudet jäljitystyökalut, kuten sulautettua Linuxia tukeva Tracealyzer, ajurin ja keskeytyskäsittelijän analysoinnista käyttäjätilan sovellusten ja kääntäjävaihtoehtojen tarkastelussa.

Käytin jäljitystyökalua Yocto-pohjaisen Linux-jakelun kanssa aloittaen mukautetun kerroksen rakentamisesta kortin BSP-pakettiin, jotta siinä voidaan käyttää avoimen lähdekoodin LTTng-kirjastoa. Tämä tarjosi lukuisia arvokkaita näkökulmia ajurin suorittamiseen osana Linux-järjestelmää, kernel mukaan lukien. Sain myös kokonaisvaltaisemman näkemyksen ajurista varmistaakseni, ettei suorituskyvyssä ole pullonkauloja tai mistä mahdolliset pullonkaulat tunnistaa.

Diagnostinen jäljitystyökalu voi myös auttaa paljastamaan IRQ-käsittelijän suorituskykyongelmia tarvitsematta käyttää pelättyä printk-lausetta. Minun tapauksessani se paljasti tarpeen kuitata laitteen keskeytys I2C-väylän kautta ruuhkautumisen (trashing) estämiseksi. Ilman jäljitystyökalua tämä piilotettu bugi olisi havaittu tai ilmaantunut vasta vähän ennen julkaisua, kun ylimääräiset printk-kutsut poistettiin. Työkalu paljasti myös printk:n keskeytyskäsittelijään sisällyttämisen vakavat vaikutukset. Jäljitystyökalun käytöllä vältyttiin tehokkaasti ajurien myöhäisvaiheen muokkausten tarpeelta, mikä olisi aiheuttanut huomattavia viivästyksiä ja kustannuksia.

Jäljitystyökalun avulla pystyin myös testaamaan hypoteesiani siitä, kuinka prosessin CPU-affiniteetin (määritys prosessoida tietyssä ytimessä) asettaminen vaikuttaisi sen suorituskykyyn. Eri suorituselementtien välisten vuorovaikutusten analysointi normaaleissa ja rasittavissa olosuhteissa osoitti Linux-ytimen parhaan suoritusalgoritmin. Tämä tunnisti tietyt alueet Linux-ytimen ajastimesta ja iperf-koodikannasta lisätutkimuksia varten.

Jäljitystyökalut voivat olla vieläkin tehokkaampia arvioitaessa käyttäjätilan suorituskykyä. Useimpien sulautettujen ohjelmistojen kehittäjien tapaan kehitän käyttäjätilasovelluksia Linux-järjestelmään. Jäljitystyökalun tuotosten yhdistäminen LTTng-jäljityspisteisiin tarjoaa korvaamattoman keinon, jolla voin määrittää sovellukseni suorituskyvyn, miten se tunnistaa poikkeavia toimintoja, sekä tarjoamaan korkean tason ajoitustilastoja. Tämän jälkeen voin käyttää työkalua ajoitusongelmien vianmääritykseen ja sovelluksen suorituskyvyn parantamiseen.

Pidin myös jäljitystyökalun ja LTTng-kirjaston yhdistelmän erittäin tehokkaana, koska se auttoi nopeasti ymmärtämään tiettyjen kääntäjävaihtoehtojen vaikutuksen liukulukuja suorittavien käyttäjätilasovellusten suorituskykyyn. Yleensä tällainen analyysi tehdään jälkikäteen, kun sovellus on valmis, mutta sen suorituskyky ei vastaa haluttua. Tämä analyysi vie kuitenkin paljon aikaa. Jäljitystyökalun käyttäminen kehityksen aikana ohjelmiston ajoituksen tarkistamiseen auttoi välttämään suorituskyvyn heikkenemisen.

Kaiken kaikkiaan huomasin, että jäljitystyökalut, kuten Tracealyzer, voivat olla tehokas elementti piilossa olevien vikojen löytämisessä ja sulautettujen Linux-järjestelmien suorituskyvyn optimoinnissa.

Korkean tason yleiskatsaukset ylhäältä alas (top-down) suuntautuvaa tutkivaa analysointia varten - mukaan lukien prosessien vuorovaikutus, prosessien haaroittuminen, suorittimen käyttö, RAM-käyttö, I/O-käyttö, tiedostojen käyttö, tilakoneet ja käyttäjän määrittämät mittarit - tarjoavat korvaamattomia ja intuitiivisia jäljitysnäkymiä yksityiskohtien näyttämiseen. Nämä skaalautuvat suuriin Linux-jälkiin sekä responsiivisuuden että selkeyden suhteen. Tiettyihin käyttötapauksiin mukautettavan tapahtumatulkinnan avulla kaikki käyttäjän määrittämät datasarjat, kuten intervallit ja tilakoneet, voidaan näyttää pitkälle konfiguroitavissa näkymissä.

Lopuksi avoimen lähdekoodin LTTng-kirjaston käyttö avaa laajan valikoiman ominaisuuksia sulautetun Linux-suunnittelun eri näkökohtien tutkimiseen ajureista ja keskeytyskäsittelijöistä käyttäjätilan sovelluksiin ja kääntäjävaihtoehtoihin. Tällaisen yhdistelmän käyttäminen kehitysprosessin aikana paitsi lisää näkyvyyttä, myös ratkaisee ongelmia aikaisemmassa vaiheessa prosessia. Erittäin kokeneen kehittäjän näkökulmasta tämä auttaa välttämään piilotetut virheet, ja säästää aikaa ja kustannuksia myöhemmin projektin aikana.

 

Kuva 1. Avoimen lähdekoodin LTTng-kirjaston käyttö yhdessä jäljitystyökalun kanssa voi tuoda esiin suorituskykyongelmia arvioitaessa mukautettua Linux-ydintä (kuvassa).

Kuva 2: Tämä pystysuuntainen jäljitysnäkymä näyttää tapahtumat pystysuuntaisen aikajanan avulla. Se alkaa ylhäältä ja aika etenee alaspäin. Jokainen sarake edustaa yhtä suorituskontekstia järjestelmässä – yleensä tehtävää tai keskeytyskäsittelijää – ja sarakkeen sisällä olevat suorakulmiot osoittavat, milloin tietty tehtävä oli käynnissä. Vasemmalla on kuvattu tallennettuja ohjelmistotapahtumia.

Lisää tietoa

Jos haluat lukea yksityiskohtaisemman selostuksen siitä, kuinka voit hyödyntää Tracealyzerin uutta sulautettua Linux-tukea saadaksesi enemmän näkyvyyttä järjestelmistäsi, havaitaksesi ongelmat aikaisemmin ja nopeuttaaksesi virheenkorjausta, tutustu kuusiosaiseen blogisarjaani täällä.

MORE NEWS

Tukiasemamarkkina ei lupaa Nokialle mitään uutta

Mobiiliverkkojen tukiasemamarkkina näyttää juuttuneen paikalleen. Tuoreiden markkinalukujen ja Nokian oman osavuosikatsauksen perusteella perinteinen RAN-bisnes ei enää tarjoa yhtiölle selvää kasvumoottoria. Siksi Nokia hakee nyt kasvua ennen kaikkea tekoälydatakeskusten verkoista ja optiikasta.

Google löysi ensimmäisen tekoälyn luoman nollapäivähyökkäyksen

Googlen tietoturvaryhmä GTIG:n (Google Threat Intelligence Group) mukaan se on törmännyt ensimmäistä kertaa kyberhyökkäykseen, jossa sekä haavoittuvuuden löytäminen että hyökkäyskoodin rakentaminen näyttävät olleen tekoälyn tekemää työtä.

LabVIEW-ohjelmointi mullistuu – graafinen kehitys vaihtuu promptaukseen

Entisen National Instrumentsin eli nykyisen NI:n omistava amerikkalainen Emerson vie LabVIEW-ympäristön AI-aikaan. Yhtiön NI Connect -tapahtumassa Teksasissa esittelemä Nigel AI alkaa heinäkuusta lähtien generoida LabVIEW-koodia, rakentaa testisarjoja, luoda visualisointeja ja analysoida mittausdataa käyttäjän puolesta.

Kuvakennoista tuttu CCD-tekniikka voi haastaa DRAM-muistit

Belgialainen mikroelektroniikan tutkimuskeskus imec esitteli tällä viikolla IEEE:n International Memory Workshopissa ensimmäisen 3D-rakenteeseen toteutetun CCD-muistin, jonka tavoitteena on ratkaista tekoälyn kasvavaa muistiongelmaa. Instituutin mukaan tekniikka voisi tarjota DRAMia selvästi halvemman ja tiheämmän muistiratkaisun AI-palvelimien käyttöön.

PCIe 5.0 tulee nyt kannettaviin ja työasemiin

Kioxia tuo PCIe 5.0 -väylän myös suorituskykyisiin OEM-asiakaskoneisiin uudella XG10-SSD-sarjallaan. Uutuus tähtää erityisesti AI-PC:ihin, työasemiin ja pelaamiseen, joissa datansiirron viiveet ja tallennusnopeus alkavat rajoittaa suorituskykyä yhä useammin.

Uusi virtausmuunnin tuottaa tarkkaa ultraäänidataa mikroampeereilla

ScioSensen uusi UFC23-ultraäänivirtausmuunnin tähtää akkukäyttöisiin vesi-, lämpö- ja kaasumittareihin, joissa tarvitaan sekä erittäin tarkkaa mittausta että pitkää käyttöikää. Yhtiö lupaa pikosekuntitason ajoitustarkkuutta samalla kun lepovirta jää alle mikroampeeriin.

Donut Labin kenno ei juuri hengitä – mahdollistaa yksinkertaisemman akkupaketin

Paljon otsikoissa ollut kiinteän elektrlyytin akkutekniikkaa kehittävä Dontu Lab julkaisi tänään uusimman videon I Donut Believe -sarjassaan. Kiinteän elektrolyytin akkujen yksi suurimmista ongelmista on ollut kennon voimakas turpoaminen ja kutistuminen latauksen aikana. Donut Labin mukaan sen solid-state -kenno käyttäytyy täysin toisin.

Jopa 30 ampeeria 99 prosentin hyötysuhteella

TDK on esitellyt uuden i9C-sarjan DC-DC-muuntimet, joiden hyötysuhde nousee parhaimmillaan jopa 99 prosenttiin. Kyse on erittäin korkeasta lukemasta 1500 watin teholuokassa.

Tekoäly kutistaa puolijohdekirjastojen karakterisoinnin viikoista päiviin

Siemensin EDA-osasto tuo Solido Characterizer -työkaluunsa tekoälykiihdytetyn karakterisoinnin, jolla standardisolukirjastojen generointi voidaan yhtiön mukaan nopeuttaa viikoista päiviin. Ratkaisu kohdistuu piirisuunnittelun työvaiheeseen, jonka kuormitus on nopeasti kasvamassa.

Teollisuuden IT-projektit epäonnistuvat jo ennen ensimmäistä koodiriviä

Useimmat teollisuuden IT-investoinnit eivät epäonnistu käyttöönotossa. Ne epäonnistuvat jo kuukausia aiemmin. Tyypillinen hetki on scoping-palaveri, jossa toimittaja esittelee 14 viikon käyttöönottoprojektin, eikä kukaan tuotannon, automaation tai integraatioiden asiantuntija pysäytä keskustelua kysymällä, mihin oletukset oikeasti perustuvat, kirjoittaa JBF Consultingin perustaja Brad Forester.

Nokia haki radioverkkojen johtajan Siemensiltä

Nokia on nimittänyt Emma Falckin Mobile Infrastructure -liiketoimintaryhmän johtajaksi ja johtoryhmän jäseneksi syyskuun alusta lähtien. Falck siirtyy Nokiaan Siemensiltä, jossa hän on viimeksi vastannut Smart Infrastructure Buildings -liiketoiminnan tuotteista.

Suomen kvanttiguru ennustaa läpimurtoa ensi vuonna

– Vuodesta 2027 alkaen odotamme kvanttilaskennan alkavan ratkaista todellisia teollisia ongelmia, ennustaa Aalto-yliopiston kvanttitekniikan professori ja sekä IQM Quantum Computers:n että QMill:in perustajiin kuuluva Mikko Möttönen. Nyt hänen kehittämänsä uudenlainen kryogeeninen anturi mahdollistaa kvanttitietokoneiden häiriöiden diagnosoinnin.

Tekoäly tekee drooneista autonomisia tappajia

Sodassa käytettävistä drooneista tulee lopulta täysin autonomisia robotteja. - Looginen ratkaisu on poistaa se linkki. Ei ole ohjaajaa, ei radiolinkkiä, ei ihmistä hyväksymässä päätöstä, sanoi nykyään droonien torjuntaan ratkaisuja kehittävän SensoFusionin tutkimusjohtajana työskentelevä Mikko Hyppönen Pikkuparlamentissa järjestetyssä droonikeskustelussa maanantaina.

8-bittisten seuraaja tuli varastoon – eikä paluuta enää ole

Microchipin alkuvuonna esittelemä PIC32CM PL10 -mikro-ohjain on nyt tullut laajaan jakeluun Farnellin kautta. Kyse ei ole vain uudesta Cortex-M0+-piiristä, vaan paljon suuremmasta muutoksesta sulautettujen järjestelmien maailmassa.

Tekoäly optimoi sähköauton pikalatauksen ja pidensi akun käyttöikää 23 prosenttia

Chalmersin teknillisen korkeakoulun tutkijat ovat kehittäneet AI-pohjaisen pikalatausmenetelmän, joka mukautuu akun ikään ja kuntoon reaaliajassa. Simulaatioissa menetelmä pidensi litiumioniakun käyttöikää lähes neljänneksellä ilman käytännössä lainkaan pidempää latausaikaa.

SATA-väylä ei kuollutkaan – Kingston myynyt 100 miljoonaa A400-levyä

Vaikka tallennusmarkkinoiden huomio on viime vuodet keskittynyt PCIe- ja NVMe-SSD-levyihin, vanha SATA-väylä elää edelleen vahvasti massamarkkinoilla. Kingston Technology kertoo toimittaneensa jo yli 100 miljoonaa A400 SATA SSD -levyä maailmanlaajuisesti.

Tekoäly pakottaa PCIe-väylän uuteen nopeusluokkaan

PCIe 7.0 nostaa datakeskusten siirtonopeudet tasolle, jossa kellosignaalin vakaus mitataan jo femtosekunneissa. Diodes Incorporatedin uusi PCIe 7.0 -kellogeneraattori yltää alle 30 femtosekunnin jitteriin, vaikka uuden standardin maksimi on 67 femtosekuntia. AI-palvelimissa näin pienetkin heilahtelut voivat ratkaista, pysyykö 128 GT/s -linkki vakaana vai ei.

AMD pakkaa jopa 4,6 petaflopsia tavalliseen PCIe-korttiin

AMD tuo markkinoille Instinct MI350P -PCIe-kortin, joka on tarkoitettu tekoälyn inferenssiin olemassa olevissa palvelinympäristöissä. Ajatus on yrityksille houkutteleva, sillä kortin avulla AI-kiihdytyksen voi saada käyttöön ilman uusia nestejäähdytystä, uusia virtasyöttöjä tai kokonaan uusia GPU-palvelinalustoja.

GaN-sota kiihtyy – USA löi kiinalaisvalmistajalle myyntikiellon

Infineon Technologies on saanut merkittävän voiton pitkään jatkuneessa galliumnitridiin eli GaN-teknologiaan liittyvässä patenttikiistassa kiinalaista Innoscience vastaan.

Rohde tuo 6G-keskustelun Pohjoismaihin kesäkuussa

Rohde & Schwarz järjestää kesäkuussa Pohjoismaissa seminaarikiertueen, jonka teemana on ”5G Advanced and beyond, path to 6G”. Tapahtumat pidetään Oulussa, Espoossa, Tukholmassa ja Lundissa 9.–12. kesäkuuta.

ETNdigi - Watch GT Runner 2
May  # puffbox mobox till square
v19 v20 18/5 # puffbox mobox till tme native
TMSNet  advertisement

© Elektroniikkalehti

 
 

TECHNICAL ARTICLES

Panther Lake tuo PC-tehon verkon reunalle

Intel Core Ultra Series 3 tuo markkinoille Panther Lake -alustan, joka perustuu yhtiön uuteen 18A-prosessiin. CPU-, GPU- ja NPU-kiihdytyksen yhdistävä arkkitehtuuri tähtää korkean suorituskyvyn AI-PC:ihin ja teollisiin edge-järjestelmiin. Teksti perustuu Rutronikin artikkeliin uusimmassa ETNdigi-lehdessä.

Lue lisää...

OPINION

Teollisuuden IT-projektit epäonnistuvat jo ennen ensimmäistä koodiriviä

Useimmat teollisuuden IT-investoinnit eivät epäonnistu käyttöönotossa. Ne epäonnistuvat jo kuukausia aiemmin. Tyypillinen hetki on scoping-palaveri, jossa toimittaja esittelee 14 viikon käyttöönottoprojektin, eikä kukaan tuotannon, automaation tai integraatioiden asiantuntija pysäytä keskustelua kysymällä, mihin oletukset oikeasti perustuvat, kirjoittaa JBF Consultingin perustaja Brad Forester.

Lue lisää...

 

LATEST NEWS

  • Tukiasemamarkkina ei lupaa Nokialle mitään uutta
  • Google löysi ensimmäisen tekoälyn luoman nollapäivähyökkäyksen
  • LabVIEW-ohjelmointi mullistuu – graafinen kehitys vaihtuu promptaukseen
  • Kuvakennoista tuttu CCD-tekniikka voi haastaa DRAM-muistit
  • PCIe 5.0 tulee nyt kannettaviin ja työasemiin

NEW PRODUCTS

  • Jopa 30 ampeeria 99 prosentin hyötysuhteella
  • Bluetooth-moduuli tekee mikro-ohjaimesta turhan
  • Sama virtalähde kelpaa nyt sairaalaan ja kotiin
  • Vesitiivis USB-C piirikortille ilman lisäkokoonpanoa
  • Kolmivaiheinen tuuletinohjaus ilman koodia
 
 

Section Tapet