Het samenvoegen van hardware en software

2022-08-21 22:26:17 By : Ms. Alice Ho

Recente berichten van "Evenementen & Cursussen"Linux-programmering voor beginners, gevorderde gebruikers en expertsLinux-programmering voor beginners, gevorderde gebruikers en expertsPresenteer uw ingebedde kennis op electronicaWord spreker op het ESE Congress 2022!Recente artikelen uit "Software Architectuur & Design"De belangrijkste hard- en softwaretrends in automatiseringUniforme VW-groepssoftware moet "gemakkelijk te updaten" zijn.Vergroot de leesbaarheid van de broncodeHuidige berichten van "realtime"Multi-core debugging en tracing voor de S32Z- en S32E-controllers van NXPFreeRTOS - Voordelen van het gebruik voor embedded oplossingenImplementatie van asymmetrische multiprocessing met OpenAMPEmbedded Studio voor RISC-VC++-ondersteuning voor harde realtime vereisten met RISC-VActuele artikelen uit "Embedded Software Engineering"Tim Reed is de nieuwe CEO van Lynx SoftwareNieuwe paden in embedded ontwikkeling: wanneer DevOps embedded ontmoetZes tips om ontwikkelingsinspanningen te verminderenActuele artikelen uit "Functionele veiligheid"Veilig computerplatform voor moderne spoorwegactiviteitenHoge softwarekwaliteit door vroege en geautomatiseerde testsSoftwareoplossingen voor de automotive processorfamilies NXP S32Z en S32EWat is het verschil tussen Unikernel en het besturingssysteem?Actuele artikelen uit "C/C++ for Embedded"Evaluatie van de prestaties van algoritmevarianten in PythonOp Python gebaseerde, gratis en open hardwarebeschrijvingstaalVloeiende communicatie tussen Python en C/C++Recente berichten van "Embedded Linux"Wat is het verschil tussen Unikernel en het besturingssysteem?Green Hills Software breidt RTOS-aanbod voor zone- en domeincontrollers uitGeoptimaliseerd voor IoT en embedded systemenLinux-programmering voor beginners, gevorderde gebruikers en expertsActuele artikelen uit "Softwaretest & kwaliteit"De ingebedde firmware-testkloofVier kernelementen van de ontwikkelaarvriendelijke SASTMet robuustheidstesten en testautomatisering tot betrouwbare softwaresystemenActuele artikelen uit "IoT & Embedded AI"TinyML gebruiken op MCU'sAI-projecten kunnen zelden alleen worden beheerdCommentaar door Christian Meyer en Nabil Alsabah, msgMaakt de AI-wet kunstmatige intelligentie “betrouwbaarder”?Amazon en Max Planck Society richten Science Hub opRecente berichten van "Geïntegreerde beveiliging"Veilig computerplatform voor moderne spoorwegactiviteitenHoge softwarekwaliteit door vroege en geautomatiseerde testsSoftwareoplossingen voor de automotive processorfamilies NXP S32Z en S32EWat is het verschil tussen Unikernel en het besturingssysteem?Laatste berichten van "Multicore"Grote computerkracht vereist grote softwareverantwoordelijkheidMulti-core debugging en tracing voor de S32Z- en S32E-controllers van NXPProductportfolio ondersteunt de Arm Cortex-M85Implementatie van asymmetrische multiprocessing met OpenAMPRecente berichten van "Software-implementatie"Assistentie bij de ontwikkeling van veilige applicatiesVier kernelementen van de ontwikkelaarvriendelijke SASTDe wetten van gebruikerservaringZes tips om ontwikkelingsinspanningen te verminderenDe prioriteiten bij de ontwikkeling van embedded devices verschuiven steeds meer van hardware naar software.Vooral ontwikkelaars die zich richten op specifieke softwaregebieden zullen profiteren van deze trend.De zoektocht om hardware programmeerbaar te maken heeft de afgelopen 200 jaar een lange weg afgelegd.Een van de allereerste voorbeelden van hardwareprogrammering op industriële schaal is misschien het Jacquard-weefgetouw, ontwikkeld in het begin van de 19e eeuw.Textielingenieurs zouden dit systeem kunnen gebruiken om de patronen te definiëren die het weefgetouw zou moeten weven met behulp van een ketting van ponskaarten (Fig. 1).Deze uitvinding maakte van Joseph Marie Jacquard een beroemdheid in de textielindustrie en bleek een doorbraak te zijn in het programmeren van hardware.Zijn naam is nu een gevestigde term voor de stoffen die op dergelijke weefgetouwen worden geproduceerd.Zelfs 200 jaar later is de trend naar meer programmeerbare hardware ongebroken.Ten eerste luidde mechanische automatisering de overgang naar programmeerbaarheid in.Daarna kwamen elektromechanische en elektronische logica en ten slotte embedded besturingen met microcontrollers, microprocessors en software.Tegenwoordig is de programmeerbaarheid van machines en apparaten afhankelijk van de toepassing en de branche.Het varieert van apparaten met een vaste functie zonder programmeerbaarheid tot volledig programmeerbare en upgradebare apparaten zoals smartphones.De traditionele benadering voor het ontwikkelen van programmeerbare hardware is sterk gebaseerd op werktuigbouwkunde: embedded apparaten emuleren in sommige opzichten wat eerder werd gedaan met behulp van mechanische of elektromechanische middelen.Een goed voorbeeld hiervan zijn verbruiksmeters.In het begin namen elektriciteitsmeters gewoon de plaats in van mechanische meters.Een LCD-display verving de nummerwielen, waardoor de kosten werden geoptimaliseerd en de betrouwbaarheid werd verhoogd.Vervolgens werden andere functies toegevoegd, zoals automatisch lezen, om de bedrijfskosten te verlagen zonder het doel of de use case te veranderen.In deze apparaten is embedded of realtime software geïmplementeerd.Hun creatie vereist specifieke knowhow die zelden aan universiteiten wordt onderwezen.Meestal wordt deze kennis pas in de praktijk opgedaan.Embedded softwareontwikkeling vereist om twee redenen evenveel expertise als hardwareontwikkeling.Ten eerste is het debuggen van embedded software duur omdat upgrades van apparaten moeilijk kunnen zijn.Ten tweede moeten veel embedded apparaten voldoen aan strenge veiligheidsvoorschriften, wat extra kennis en tijd vereist om te voldoen aan voorschriften zoals IEC 61508, IEC 62304, UL 60730-1 H, CSA E60730-1 H, IEC 60730-1 H, UL 60335- 1 R en IEC 60335-1 R, UL 1998 vereist.Weinigen zijn zich ervan bewust dat de ontwikkeling van embedded software een stille revolutie doormaakt, aangedreven door het steeds groter wordende Internet of Things (IoT).Met het toenemende netwerken van onze apparaten, openen ze zich steeds meer voor de hele wereld.Een goede IoT-bouwsteen moet de ontwikkelaar toegang geven via een goed gedefinieerde API, zoals het geval is bij applicaties als NEST, Fitbit en Withings (Nokia) Digital Health.Omgekeerd heeft elke aangesloten bouwsteen nu toegang tot vrijwel onbeperkte bronnen in de cloud.Dit opent nieuwe mogelijkheden die verder gaan dan de functionaliteit van traditionele embedded apparaten: spraakherkenning, kunstmatige intelligentie en persoonlijke assistenten zoals Amazon's Alexa zijn nu algemeen beschikbaar.Als gevolg hiervan begint een nieuwe generatie ontwikkelaars (de ontwikkelaarsgemeenschap op internet) aan deze bouwstenen te sleutelen.Ze beginnen met makerboards met de tools die ze kennen: objectgeoriënteerd programmeren, API's, scripts en frameworks zoals Java, JavaScript, Python, Lua, JSON en REST API.Het Arduino-platform heeft met name nieuwe normen gesteld op het gebied van eenvoudiger embedded ontwikkeling (gebaseerd op bedrading en C++) en gepopulariseerde objecttaalconcepten zoals methoden en attributen.Daarnaast heeft Raspberry Pi Linux en Python voor iedereen toegankelijk gemaakt.Beide platforms laten zien hoe het gebruik van ingebouwde tools met vooraf gedefinieerde frameworks het schrijven van een eenvoudige applicatie een fluitje van een cent maakt.Ontwikkelaars van deze nieuwe generatie vinden de embedded applicaties opnieuw uit en maken "softwareization" van de hardware mogelijk.Ze dwingen embedded ontwikkelaars om te denken als moderne softwareontwikkelaars en ook om andere technologieën te overwegen die nuttig zijn voor IT-systemen en webapplicaties.Zo kan een van de partners van Renesas, de IoT-startup MediumOne, apparaten in het veld programmeren met Python-scripts in de cloud - een revolutionair concept.Tegenwoordig hoeft het wiel niet meer opnieuw uitgevonden te worden.De embedded industrie heeft het potentieel om de manier waarop producten worden gedefinieerd en ontwikkeld, volledig te transformeren.In de huidige zeer competitieve markten moeten ontwikkelaars leren om beproefde softwarecomponenten te hergebruiken die al zijn geïmplementeerd in producten met een hoge mate van abstractie.Tot nu toe kwamen dergelijke componenten van gespecialiseerde bedrijven, die erg duur waren.Deze zijn nu op grotere schaal beschikbaar dankzij verschillende goedkopere opties.Open source is een van die opties, maar het gaat gepaard met problemen van onbekende kwaliteit en andere risico's.Een andere optie is om samen te werken met chipfabrikanten die professionele software integreren in hun hardwarecomponenten en deze aanbieden als onderdeel van een uniforme platformkostenstructuur.Deze software-implementatietrend verandert traditionele firmwareontwikkelaars in een gemeenschap van zeer gespecialiseerde ontwerpers, vergelijkbaar met hardwareontwikkelaars die nu een gespecialiseerd onderdeel zijn van embedded teams.In hun toekomstige rol moeten ze ervoor zorgen dat er een ondersteuningspakket voor volpension op de hardware draait.Hierdoor kunnen steeds meer softwareontwikkelaars applicaties maken met frameworks en talen en scripts op hoog niveau.Deze trend biedt ook nieuwe carrièremogelijkheden voor embedded developers.Degenen die hun opleiding op de volgende gebieden voortzetten, kunnen profiteren van deze ontwikkeling:Het Renesas Synergy Platform is een volledig gekwalificeerd platform met volledig geïntegreerde software, een schaalbare familie van MCU's, uniforme ontwikkeltools en gebruiksvriendelijke kits en referentiesoftware (Afbeelding: Renesas)Ontwikkelaarsgemeenschappen bieden interactieve peer-to-peer forums om software-expertise te verfijnen, vooral op het gebied van nieuwe embedded frameworks zoals het Renesas Synergy Platform (Figuur 2) of de met MediumOne ontwikkelde IoT Sandbox.Het is aan de ontwikkelaars om individueel te beslissen of ze deel willen uitmaken van de revolutie en applicatiesoftwareontwikkelaars en met frameworks op een hoger niveau willen werken.Zelfs degenen die uitsluitend voor de hardware/firmware-kant kiezen, is als embedded ontwikkelaar een goed begrip van de behoeften van softwareontwikkelaars in het tijdperk van IoT van cruciaal belang.In het teken van ontwrichting - wat de Duitse gemeenschap van embedded software nu moet doen* Semir Haddad is directeur strategische planning en bedrijfsontwikkeling bij Renesas Electronics Corporation in Santa Clara.Door op "Abonneren op nieuwsbrief" te klikken, ga ik akkoord met de verwerking en het gebruik van mijn gegevens in overeenstemming met de toestemmingsverklaring (open voor details) en accepteer de gebruiksvoorwaarden.Ik kan meer informatie vinden in ons privacybeleid.Het spreekt voor zich dat wij verantwoord omgaan met uw persoonsgegevens.Als we persoonlijke gegevens van u verzamelen, verwerken we deze in overeenstemming met de toepasselijke voorschriften voor gegevensbescherming.Gedetailleerde informatie vindt u in onze verklaring inzake gegevensbescherming.Ik ga ermee akkoord dat Vogel Communications Group GmbH & Co. KG, Max-Planckstr.7-9, 97082 Würzburg, inclusief alle aan haar gelieerde bedrijven in de zin van §§ 15 ev AktG (hierna: Vogel Communications Group) gebruikt mijn e-mailadres voor het verzenden van redactionele nieuwsbrieven.Lijsten van de respectievelijke geassocieerde bedrijven zijn hier te vinden.De inhoud van de nieuwsbrief strekt zich uit tot de producten en diensten van alle bovengenoemde bedrijven, waaronder bijvoorbeeld vakbladen en vakboeken, evenementen en beurzen, evenals evenementgerelateerde producten en diensten, aanbiedingen en diensten voor gedrukte en digitale media zoals overige (redactionele) nieuwsbrieven, prijsvragen, leadcampagnes, marktonderzoek op on- en offline gebied, vakspecifieke webportals en e-learningaanbiedingen.Als ook mijn persoonlijke telefoonnummer is verzameld, kan dit worden gebruikt voor het doen van aanbiedingen voor bovengenoemde producten en diensten van bovengenoemde bedrijven en voor marktonderzoek.Als ik op internet beveiligde inhoud oproep op portalen van de Vogel Communications Group, inclusief haar gelieerde ondernemingen in de zin van 15 ev AktG, moet ik me met aanvullende gegevens registreren voor toegang tot deze inhoud.In ruil voor deze vrije toegang tot redactionele inhoud mogen mijn gegevens in overeenstemming met deze toestemming worden gebruikt voor de hier vermelde doeleinden.Ik ben me ervan bewust dat ik deze toestemming te allen tijde voor de toekomst kan intrekken.Mijn intrekking heeft geen invloed op de rechtmatigheid van de verwerking die is uitgevoerd op basis van mijn toestemming tot het moment van intrekking.Om mijn herroeping te melden, kan ik het contactformulier op https://support.vogel.de als een optie gebruiken.Als ik geen afzonderlijke nieuwsbrieven meer wil ontvangen waarop ik me heb geabonneerd, kan ik ook op de afmeldlink aan het einde van een nieuwsbrief klikken.Meer informatie over mijn herroepingsrecht en hoe ik dit kan uitoefenen, evenals de gevolgen van mijn herroeping, vind ik in de verklaring inzake gegevensbescherming, rubriek Redactionele nieuwsbrieven.Aanval door het aquarium: embedded software veilig makenCookiemanager Colofon Gegevensbescherming Algemene voorwaarden Klantencentrum Help Mediagegevens AuteursCopyright © 2022 Vogel Communicatie GroepDeze website is een handelsmerk van Vogel Communications Group.Een overzicht van alle producten en diensten vindt u op www.vogel.deMartin Dee;SecureThingz;publiek domein;rti;Duits Museum voor Technologie Berlijn februari 2008 0013.JPG / EmptyTerms / CC BY-SA 3.0;Renesa's;VCM;J. Untch / Vogel Communications Group GmbH & Co. KG;Elizabeth Wiesner;Vogel Communicatie Groep;Volkswagen AG;Markus Spiske - Unsplash.com;AUB;TQ-systemen;clip-dealers;SEGGER;2022 Doug Ellis Fotografie;Gieterijen.io;Pixabay-licentie;696254570 - Lorenzoni-agentschap;proto's;Groene heuvels-software;Lynx-softwaretechnologieën;MAB Labs / Percepio;pygears;Groene heuvels / Copyright (c) 2018 ParabolStudio/Shutterstock.;canoniek;parasoft;Initiatief Toegepaste Kunstmatige Intelligentie;© Yingyaipumi - stock.adobe.com;Wolfram Scheibel;Siemens-software;zegge;NXP;gewone042 - stock.adobe.com