[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"datocms-9c5699b1":3,"datocms-341a6dd9":203,"datocms-2336aa45":326,"datocms-513e62bd":454,"datocms-5df11846":549},{"data":4},{"navHeader":5},{"layout":6,"panels":7},"default",[8,80,138],{"id":9,"title":10,"links":11,"left":51,"middle":61,"right":71},"IO1u0H47SSSA_ym1zwzBRg","Products",[12,24,33,42],{"id":13,"title":14,"caption":15,"iconname":16,"link":17},"eZbaKkK1RIyYo32ILACqYw","Flexible Safety RTOS","Use our certified real-time operating system for all safety standards","",[18],{"id":19,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":22},"Ic79UZh6QbG6cxeQXCziDw","intern",false,{"slug":23},"\u002Fproducts\u002Fflexible-safety-rtos",{"id":25,"title":26,"caption":27,"iconname":16,"link":28},"DI2ApQJ-RzS56rjS7BMJxA","Safety Addons","Adopt mandatory measures to improve diagnostic coverage",[29],{"id":30,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":31},"dMuPWlC7Tr6xKhA2i7wxSw",{"slug":32},"\u002Fproducts\u002Fsafety-addons",{"id":34,"title":35,"caption":36,"iconname":16,"link":37},"K3oqrfgaThiF65BA563Sjw","Partitioning System","Separate aerospace applications in terms of time and space",[38],{"id":39,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":40},"cgBPYnWNSxaszWjtYMfT2A",{"slug":41},"\u002Fproducts\u002Fpartitioning-system",{"id":43,"title":44,"caption":45,"iconname":16,"link":46},"Cvqr18W6QUW5NboPb1SCtg","RTOS Testlab","Your personal RTOS test laboratory with ready-to-use demo-projects.",[47],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":49},"abzYE9PuT_qa759dC45Y5w",{"slug":50},"\u002Fproducts\u002Frtos-testlab",{"id":52,"title":53,"caption":54,"iconname":55,"link":56},"aDEPZtF_SNenPT7rwgJQdg","Documents","The bookshelf with product manuals, guides, and application notes.","article",[57],{"id":58,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":59},"aiu9D8iqR8iYb3zgU-VH5A",{"slug":60},"\u002Fdocs",{"id":62,"title":63,"caption":64,"iconname":65,"link":66},"VAA_inw9QyS1L06u_eJfBw","Contact us","Need assistance with your safety-critical project? Contact us today!","contact",[67],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":69},"e-b6WHnZTbSdC87C3MTsRg",{"slug":70},"\u002Fcompany\u002Fcontact-us",{"id":72,"title":73,"caption":16,"iconname":74,"link":75},"BggaobQcRn23i4sZJqCpCQ","Downloads","cpu",[76],{"id":77,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":78},"E6rOPoSGSsa9aswKfZ10lA",{"slug":79},"\u002Fproducts\u002Fdownloads",{"id":81,"title":82,"links":83,"left":115,"middle":124,"right":128},"XRUMoEbPSuiGVVnAjUBGOw","Services",[84,93,102,111],{"id":85,"title":86,"caption":87,"iconname":16,"link":88},"BKvF2XrLSMG9gYjUoePi6g","Integration Service","Optimize the integration of your selected software components",[89],{"id":90,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":91},"DN-HGgywT_2prhzK5_F1Sw",{"slug":92},"\u002Fservices\u002Fintegration-service",{"id":94,"title":95,"caption":96,"iconname":16,"link":97},"EAlbC-XOT7CT3MBLtu5v6w","Safety Platform","Start with a solid platform for your safety product",[98],{"id":99,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":100},"dnAlG5DoQz6l1LOBigcdcg",{"slug":101},"\u002Fservices\u002Fsafety-platform",{"id":103,"title":104,"caption":105,"iconname":16,"link":106},"eES77B0fTymc4D71wv5how","Avionics Software","DO-178C Avionics RTOS Solutions and Software Development",[107],{"id":108,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":109},"KyhGULLUSIiXEmRjBu612w",{"slug":110},"\u002Fservices\u002Favionics-software",{"id":43,"title":44,"caption":45,"iconname":16,"link":112},[113],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":114},{"slug":50},{"id":116,"title":117,"caption":118,"iconname":55,"link":119},"LaxKmgosSoqjRcX20RKWNA","Articles","Learn more about our Know-How",[120],{"id":121,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":122},"PVelvwunShyBBJHMEClPqA",{"slug":123},"\u002Farticles",{"id":62,"title":63,"caption":64,"iconname":65,"link":125},[126],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":127},{"slug":70},{"id":129,"title":130,"caption":131,"iconname":132,"link":133},"TloJgT6JQLeO_sJO1mKUUg","Open Source Support","Benefit from professional support for selected open source projects","stars",[134],{"id":135,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":136},"aS0zzHEBTWmvm_ptW6egEw",{"slug":137},"\u002Fservices\u002Fopen-source-support",{"id":139,"title":140,"links":141,"left":178,"middle":190,"right":194},"LjvQ_NmWQ7GrF9ErU6_1RA","Company",[142,151,160,169],{"id":143,"title":144,"caption":145,"iconname":16,"link":146},"PmPAq_7hQ4SqbwS7x5LEfA","About us","Making the world a safer place - that is what drives us.",[147],{"id":148,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":149},"OdYUBJ7KRpSEKKuHXIuikw",{"slug":150},"\u002Fcompany\u002Fabout-us",{"id":152,"title":153,"caption":154,"iconname":16,"link":155},"fvFRd-pzQ_Oy87DKmtm6xw","Find Distributors","Benefit from localized support offered by our trusted distributors",[156],{"id":157,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":158},"AbcNy7KnQCin8M4q0NJeoQ",{"slug":159},"\u002Fcompany\u002Fdistributors",{"id":161,"title":162,"caption":163,"iconname":16,"link":164},"A0gqLVXKTwe6sMDVfv2dAA","Find Partners","Discover our perfect technology partners for safety projects",[165],{"id":166,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":167},"cHRga0jTTBmRDWNAclqqEA",{"slug":168},"\u002Fcompany\u002Fpartners",{"id":170,"title":171,"caption":172,"iconname":16,"link":173},"RyjPVG8zTJeoAehNFmQtNA","Join us","Find your place in our team and help build software that saves lives",[174],{"id":175,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":176},"FAW2x5E-Q-KHbpeLptlmHw",{"slug":177},"\u002Fcareers",{"id":179,"title":180,"caption":181,"iconname":182,"link":183},"bEGj0a6gQ2uFyemIZduIkw","Customer Delivery","Shortcut to our electronic delivery system","delivery",[184],{"id":185,"linkType":186,"externalUrl":187,"newWindow":188,"anchor":16,"page":189},"SjIW_EUYRKe0NCJkv8VqMA","extern","https:\u002F\u002Fembedded-office.flexnetoperations.com\u002F",true,null,{"id":62,"title":63,"caption":64,"iconname":65,"link":191},[192],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":193},{"slug":70},{"id":195,"title":196,"caption":197,"iconname":198,"link":199},"TDE6DfH_QGyyNiK4dTsD7g","Customer Support","Shortcut to the customer ticket system","ticket",[200],{"id":201,"linkType":186,"externalUrl":202,"newWindow":188,"anchor":16,"page":189},"b-kilD_eQR6ZYsLU8FrTlQ","https:\u002F\u002Fembeddedoffice.zohodesk.eu\u002Fportal\u002Fen\u002Fnewticket",{"data":204},{"navHeader":205},{"layout":6,"panels":206},[207,246,285],{"id":9,"title":208,"links":209,"left":230,"middle":236,"right":242},"Produkte",[210,215,220,225],{"id":13,"title":14,"caption":211,"iconname":16,"link":212},"Nutzen Sie unser zertifiziertes Real Time Operating System (RTOS) für alle Sicherheitsnormen",[213],{"id":19,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":214},{"slug":23},{"id":25,"title":26,"caption":216,"iconname":16,"link":217},"Setzen Sie verpflichtende Maßnahmen zur Verbesserung der Diagnose Abdeckung ein",[218],{"id":30,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":219},{"slug":32},{"id":34,"title":35,"caption":221,"iconname":16,"link":222},"Trennen Sie Anwendungen der Luft- und Raumfahrt in zeitlicher und räumlicher Hinsicht",[223],{"id":39,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":224},{"slug":41},{"id":43,"title":44,"caption":226,"iconname":16,"link":227},"Ihr persönliches RTOS-Testlabor mit kompletten Demo-Projekten.",[228],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":229},{"slug":50},{"id":52,"title":231,"caption":232,"iconname":55,"link":233},"Dokumente","Das Bücherregal mit Produkt Anleitungen, Handbüchern und Application Notes.",[234],{"id":58,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":235},{"slug":60},{"id":62,"title":237,"caption":238,"iconname":65,"link":239},"Kontaktieren Sie uns","Benötigen Sie Unterstützung bei Ihrem Safety Projekt? Kontaktieren Sie uns noch heute!",[240],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":241},{"slug":70},{"id":72,"title":73,"caption":16,"iconname":74,"link":243},[244],{"id":77,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":245},{"slug":79},{"id":81,"title":247,"links":248,"left":270,"middle":276,"right":280},"Leistungen",[249,254,260,266],{"id":85,"title":86,"caption":250,"iconname":16,"link":251},"Optimieren Sie die Integration Ihrer ausgesuchten Software Komponenten",[252],{"id":90,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":253},{"slug":92},{"id":94,"title":255,"caption":256,"iconname":16,"link":257},"Safety Plattform","Beginnen Sie mit einer soliden Plattform für ihr Safety Produkt",[258],{"id":99,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":259},{"slug":101},{"id":103,"title":261,"caption":262,"iconname":16,"link":263},"Luftfahrt Software","DO-178C Luftfahrt RTOS Lösungen und Software Entwicklung",[264],{"id":108,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":265},{"slug":110},{"id":43,"title":44,"caption":226,"iconname":16,"link":267},[268],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":269},{"slug":50},{"id":116,"title":271,"caption":272,"iconname":55,"link":273},"Artikel","Erfahren Sie mehr über unser Know-How",[274],{"id":121,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":275},{"slug":123},{"id":62,"title":237,"caption":238,"iconname":65,"link":277},[278],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":279},{"slug":70},{"id":129,"title":130,"caption":281,"iconname":132,"link":282},"Profitieren Sie von professioneller Unterstützung für ausgewählte Open-Source Projekte",[283],{"id":135,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":284},{"slug":137},{"id":139,"title":286,"links":287,"left":312,"middle":317,"right":321},"Unternehmen",[288,294,300,306],{"id":143,"title":289,"caption":290,"iconname":16,"link":291},"Über uns","Die Welt sicherer machen - das ist das, was uns antreibt.",[292],{"id":148,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":293},{"slug":150},{"id":152,"title":295,"caption":296,"iconname":16,"link":297},"Vertriebspartner finden","Profitieren Sie von lokalem Support durch unsere vertrauenswürdigen Vertriebspartner",[298],{"id":157,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":299},{"slug":159},{"id":161,"title":301,"caption":302,"iconname":16,"link":303},"Partner finden","Entdecken Sie unsere perfekten Technologie Partner für Safety Projekte",[304],{"id":166,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":305},{"slug":168},{"id":170,"title":307,"caption":308,"iconname":16,"link":309},"Karriere","Finde Deinen Platz in unserem Team und hilf mit, Software zu entwickeln, die Leben rettet",[310],{"id":175,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":311},{"slug":177},{"id":179,"title":313,"caption":314,"iconname":182,"link":315},"Kunden Lieferungen","Link zu unserem elektronischen Liefersystem",[316],{"id":185,"linkType":186,"externalUrl":187,"newWindow":188,"anchor":16,"page":189},{"id":62,"title":237,"caption":238,"iconname":65,"link":318},[319],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":320},{"slug":70},{"id":195,"title":322,"caption":323,"iconname":198,"link":324},"Kunden Support","Link zu unserem Kunden Ticket System",[325],{"id":201,"linkType":186,"externalUrl":202,"newWindow":188,"anchor":16,"page":189},{"data":327},{"navFooter":328},{"layout":6,"groups":329,"imprint":397,"privacy":405,"terms":413,"socials":421},[330,349,368,387],{"id":331,"title":10,"links":332},"Erv2gw98Q2CWp35kd6vgJA",[333,337,341,345],{"id":13,"title":14,"caption":15,"iconname":16,"link":334},[335],{"id":19,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":336},{"slug":23},{"id":25,"title":26,"caption":27,"iconname":16,"link":338},[339],{"id":30,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":340},{"slug":32},{"id":34,"title":35,"caption":36,"iconname":16,"link":342},[343],{"id":39,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":344},{"slug":41},{"id":43,"title":44,"caption":45,"iconname":16,"link":346},[347],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":348},{"slug":50},{"id":350,"title":82,"links":351},"TZvqYwwwT76e92qhAZOzMg",[352,356,360,364],{"id":85,"title":86,"caption":87,"iconname":16,"link":353},[354],{"id":90,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":355},{"slug":92},{"id":103,"title":104,"caption":105,"iconname":16,"link":357},[358],{"id":108,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":359},{"slug":110},{"id":94,"title":95,"caption":96,"iconname":16,"link":361},[362],{"id":99,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":363},{"slug":101},{"id":129,"title":130,"caption":131,"iconname":132,"link":365},[366],{"id":135,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":367},{"slug":137},{"id":369,"title":140,"links":370},"frQX3mnGTjGHzgDDD-aUGQ",[371,375,379,383],{"id":62,"title":63,"caption":64,"iconname":65,"link":372},[373],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":374},{"slug":70},{"id":170,"title":171,"caption":172,"iconname":16,"link":376},[377],{"id":175,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":378},{"slug":177},{"id":161,"title":162,"caption":163,"iconname":16,"link":380},[381],{"id":166,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":382},{"slug":168},{"id":152,"title":153,"caption":154,"iconname":16,"link":384},[385],{"id":157,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":386},{"slug":159},{"id":388,"title":389,"links":390},"BfMn3xdKSzef5RiDNpbWjw","Customer",[391,394],{"id":195,"title":196,"caption":197,"iconname":198,"link":392},[393],{"id":201,"linkType":186,"externalUrl":202,"newWindow":188,"anchor":16,"page":189},{"id":179,"title":180,"caption":181,"iconname":182,"link":395},[396],{"id":185,"linkType":186,"externalUrl":187,"newWindow":188,"anchor":16,"page":189},{"id":398,"title":399,"caption":399,"iconname":16,"link":400},"Zzg7m37eTPiWvlpoTmzMKg","Imprint",[401],{"id":402,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":403},"YSJ1WsSvSuqPWm6eHRK1RQ",{"slug":404},"\u002Fcompany\u002Fimprint",{"id":406,"title":407,"caption":407,"iconname":16,"link":408},"edjL5kkOTC25yUyd14-nbw","Privacy",[409],{"id":410,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":411},"eYghjUZvQOK-D0vY4X18Cg",{"slug":412},"\u002Fcompany\u002Fprivacy",{"id":414,"title":415,"caption":415,"iconname":16,"link":416},"b-1zxVeTTwCv4f7BndJ4Lw","Terms",[417],{"id":418,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":419},"HwilvzUlRESnjARqJmJWMQ",{"slug":420},"\u002Fcompany\u002Fterms",[422,430,438,446],{"id":423,"title":424,"caption":424,"iconname":425,"link":426},"HYxM3k0XQku31abksmkLcQ","LinkedIn","linkedin",[427],{"id":428,"linkType":186,"externalUrl":429,"newWindow":188,"anchor":16,"page":189},"AXJ8zs6hT6mqGkQELTm4DA","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fembedded-office\u002F",{"id":431,"title":432,"caption":432,"iconname":433,"link":434},"fuJSzBnTRYSGBJbg7L5TxA","GitHub","github",[435],{"id":436,"linkType":186,"externalUrl":437,"newWindow":188,"anchor":16,"page":189},"L4M8FnjyTFmhe1PlJxsdlA","https:\u002F\u002Fgithub.com\u002Fembedded-office\u002F",{"id":439,"title":440,"caption":440,"iconname":441,"link":442},"BUGL4AoJTdSwdNLUIfdZIQ","Xing","xing",[443],{"id":444,"linkType":186,"externalUrl":445,"newWindow":188,"anchor":16,"page":189},"cAb9dwf6S-mjz-Wd7iJwng","https:\u002F\u002Fwww.xing.com\u002Fpages\u002Fembeddedoffice\u002F",{"id":447,"title":448,"caption":448,"iconname":449,"link":450},"Ws0QAyZMQCqgUQUdUGtUfw","Kununu","kununu",[451],{"id":452,"linkType":186,"externalUrl":453,"newWindow":188,"anchor":16,"page":189},"Uvf1PFJKQd-fEGuoMRl6SA","https:\u002F\u002Fwww.kununu.com\u002Fde\u002Fembedded-office1\u002F",{"data":455},{"navFooter":456},{"layout":6,"groups":457,"imprint":521,"privacy":526,"terms":531,"socials":536},[458,476,494,512],{"id":331,"title":208,"links":459},[460,464,468,472],{"id":13,"title":14,"caption":211,"iconname":16,"link":461},[462],{"id":19,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":463},{"slug":23},{"id":25,"title":26,"caption":216,"iconname":16,"link":465},[466],{"id":30,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":467},{"slug":32},{"id":34,"title":35,"caption":221,"iconname":16,"link":469},[470],{"id":39,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":471},{"slug":41},{"id":43,"title":44,"caption":226,"iconname":16,"link":473},[474],{"id":48,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":475},{"slug":50},{"id":350,"title":247,"links":477},[478,482,486,490],{"id":85,"title":86,"caption":250,"iconname":16,"link":479},[480],{"id":90,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":481},{"slug":92},{"id":103,"title":261,"caption":262,"iconname":16,"link":483},[484],{"id":108,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":485},{"slug":110},{"id":94,"title":255,"caption":256,"iconname":16,"link":487},[488],{"id":99,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":489},{"slug":101},{"id":129,"title":130,"caption":281,"iconname":132,"link":491},[492],{"id":135,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":493},{"slug":137},{"id":369,"title":286,"links":495},[496,500,504,508],{"id":62,"title":237,"caption":238,"iconname":65,"link":497},[498],{"id":68,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":499},{"slug":70},{"id":170,"title":307,"caption":308,"iconname":16,"link":501},[502],{"id":175,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":503},{"slug":177},{"id":161,"title":301,"caption":302,"iconname":16,"link":505},[506],{"id":166,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":507},{"slug":168},{"id":152,"title":295,"caption":296,"iconname":16,"link":509},[510],{"id":157,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":511},{"slug":159},{"id":388,"title":513,"links":514},"Kunden",[515,518],{"id":195,"title":322,"caption":323,"iconname":198,"link":516},[517],{"id":201,"linkType":186,"externalUrl":202,"newWindow":188,"anchor":16,"page":189},{"id":179,"title":313,"caption":314,"iconname":182,"link":519},[520],{"id":185,"linkType":186,"externalUrl":187,"newWindow":188,"anchor":16,"page":189},{"id":398,"title":522,"caption":522,"iconname":16,"link":523},"Impressum",[524],{"id":402,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":525},{"slug":404},{"id":406,"title":527,"caption":527,"iconname":16,"link":528},"Datenschutz",[529],{"id":410,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":530},{"slug":412},{"id":414,"title":532,"caption":532,"iconname":16,"link":533},"AGBs",[534],{"id":418,"linkType":20,"externalUrl":16,"newWindow":21,"anchor":16,"page":535},{"slug":420},[537,540,543,546],{"id":423,"title":424,"caption":424,"iconname":425,"link":538},[539],{"id":428,"linkType":186,"externalUrl":429,"newWindow":188,"anchor":16,"page":189},{"id":431,"title":432,"caption":432,"iconname":433,"link":541},[542],{"id":436,"linkType":186,"externalUrl":437,"newWindow":188,"anchor":16,"page":189},{"id":439,"title":440,"caption":440,"iconname":441,"link":544},[545],{"id":444,"linkType":186,"externalUrl":445,"newWindow":188,"anchor":16,"page":189},{"id":447,"title":448,"caption":448,"iconname":449,"link":547},[548],{"id":452,"linkType":186,"externalUrl":453,"newWindow":188,"anchor":16,"page":189},{"data":550},{"article":551},{"_locales":552,"_seoMetaTags":554,"__typename":618,"slug":619,"title":557,"excerpt":620,"tags":621,"image":625,"story":632,"ctaPreset":189,"cta":189},[553],"en",[555,558,562,565,569,572,575,579,583,587,591,594,597,600,603,607,611,614],{"tag":556,"attributes":189,"content":557},"title","STM32 Safety Platform",{"tag":559,"attributes":560,"content":189},"meta",{"property":561,"content":557},"og:title",{"tag":559,"attributes":563,"content":189},{"name":564,"content":557},"twitter:title",{"tag":559,"attributes":566,"content":189},{"name":567,"content":568},"description","Check out the STM32 safety platform, containing the STL library for microcontroller self-tests, and the Flexible Safety RTOS including the Safety AddOns.",{"tag":559,"attributes":570,"content":189},{"property":571,"content":568},"og:description",{"tag":559,"attributes":573,"content":189},{"name":574,"content":568},"twitter:description",{"tag":559,"attributes":576,"content":189},{"property":577,"content":578},"og:image","https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format&fit=max&w=1200",{"tag":559,"attributes":580,"content":189},{"property":581,"content":582},"og:image:width","1200",{"tag":559,"attributes":584,"content":189},{"property":585,"content":586},"og:image:height","712",{"tag":559,"attributes":588,"content":189},{"property":589,"content":590},"og:image:alt","Desk with laptop, coffee cup, and lamp",{"tag":559,"attributes":592,"content":189},{"name":593,"content":578},"twitter:image",{"tag":559,"attributes":595,"content":189},{"name":596,"content":590},"twitter:image:alt",{"tag":559,"attributes":598,"content":189},{"property":599,"content":553},"og:locale",{"tag":559,"attributes":601,"content":189},{"property":602,"content":55},"og:type",{"tag":559,"attributes":604,"content":189},{"property":605,"content":606},"og:site_name","Embedded Office",{"tag":559,"attributes":608,"content":189},{"property":609,"content":610},"article:modified_time","2026-02-19T12:06:40Z",{"tag":559,"attributes":612,"content":189},{"property":613,"content":16},"article:publisher",{"tag":559,"attributes":615,"content":189},{"name":616,"content":617},"twitter:card","summary_large_image","ArticleRecord","\u002Farticles\u002Fstm32-safety-platform","Explore how easy you can setup a STM32 safety platform, which is ready for medium safety integrity levels (SIL2). With some further work the high safety integrity levels (SIL3+) are possible, too. We use the Flexible Safety RTOS, the Safety AddOns and the Self-Test Library (STL) from STMicroelectronics to build a solid platform.",[622],{"id":623,"name":624},"KPEP4oz7SJqiPjSsXz8AMg","Solution",{"title":626,"alt":590,"url":627,"responsiveImage":628},"Article by Embedded Office","https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png",{"src":629,"sizes":630,"srcSet":631},"https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format","(max-width: 2134px) 100vw, 2134px","https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format&dpr=0.25 533w,https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format&dpr=0.5 1067w,https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format&dpr=0.75 1600w,https:\u002F\u002Fwww.datocms-assets.com\u002F106871\u002F1763714570-articles_content.png?auto=format 2134w",{"content":633},{"blocks":634,"links":635,"value":636},[],[],{"schema":637,"document":638},"dast",{"type":639,"children":640},"root",[641,653,676,682,686,794,799,803,807,821,825,833,837,841,845,871,875,880,884,888,890,894,896,900,902,906,910,914,916,920,924,928,932,934,938,942,956,960,963,967,971,975,979,981,985,989],{"type":642,"children":643},"paragraph",[644,647,651],{"type":645,"value":646},"span","This article describes the integration step for using the “",{"type":645,"marks":648,"value":650},[649],"emphasis","X-CUBE-STL",{"type":645,"value":652},"” for the STM32F4 series with the Flexible Safety RTOS software. The involved components are:",{"type":654,"style":655,"children":656},"list","bulleted",[657,664,670],{"type":658,"children":659},"listItem",[660],{"type":642,"children":661},[662],{"type":645,"value":663},"Flexible Safety RTOS (certified RTOS with memory protection)",{"type":658,"children":665},[666],{"type":642,"children":667},[668],{"type":645,"value":669},"Safety AddOns (certified modules to check the freedom of interference in systems)",{"type":658,"children":671},[672],{"type":642,"children":673},[674],{"type":645,"value":675},"ST X-CUBE-STL (certified functional safety package to achieve IEC 61508 Safety Integrity Level (SIL2\u002F3) certification with STM32)",{"type":677,"level":678,"children":679},"heading",2,[680],{"type":645,"value":681},"Benefits of the combines package",{"type":642,"children":683},[684],{"type":645,"value":685},"The safety manual provided by STMicroelectronics list the safety requirement (hardware, software and application level) considered in the safety analysis of the microcontroller. The following list gives an (incomplete) overview which safety requirement is covered by using the Flexible Safety RTOS and the Safety Addon:",{"type":654,"style":655,"children":687},[688,698,707,716,725,733,742,750,759,767,776,785],{"type":658,"children":689},[690],{"type":642,"children":691},[692,696],{"type":645,"marks":693,"value":695},[694],"strong","CPU_SM_1",{"type":645,"value":697}," - Control flow monitoring in application software is covered by Safety Addon (PFM)",{"type":658,"children":699},[700],{"type":642,"children":701},[702,705],{"type":645,"marks":703,"value":704},[694],"CPU_SM_4",{"type":645,"value":706}," - Stack hardening for application software is covered by Safety Addon (E2E)",{"type":658,"children":708},[709],{"type":642,"children":710},[711,714],{"type":645,"marks":712,"value":713},[694],"MPU_SM_0",{"type":645,"value":715}," - Periodical read-back of MPU configuration registers is covered by Flexible Safety RTOS",{"type":658,"children":717},[718],{"type":642,"children":719},[720,723],{"type":645,"marks":721,"value":722},[694],"FLASH_SM_0",{"type":645,"value":724}," - Periodical software test for Flash memory is covered by STL or Safety Addon (CRC)",{"type":658,"children":726},[727],{"type":642,"children":728},[729,732],{"type":645,"marks":730,"value":731},[694],"FLASH_SM_1",{"type":645,"value":697},{"type":658,"children":734},[735],{"type":642,"children":736},[737,740],{"type":645,"marks":738,"value":739},[694],"RAM_SM_0",{"type":645,"value":741}," - Periodical software test for SRAM memory is covered by STL",{"type":658,"children":743},[744],{"type":642,"children":745},[746,749],{"type":645,"marks":747,"value":748},[694],"RAM_SM_2",{"type":645,"value":706},{"type":658,"children":751},[752],{"type":642,"children":753},[754,757],{"type":645,"marks":755,"value":756},[694],"RAM_SM_3",{"type":645,"value":758}," - Information redundancy for safetyrelated variables in application software is covered by Safety Addon (E2E)",{"type":658,"children":760},[761],{"type":642,"children":762},[763,766],{"type":645,"marks":764,"value":765},[694],"RAM_SM_4",{"type":645,"value":697},{"type":658,"children":768},[769],{"type":642,"children":770},[771,774],{"type":645,"marks":772,"value":773},[694],"RAM_SM_5",{"type":645,"value":775}," - Periodical integrity test for application software in RAM is covered by Safety Addon (CRC)",{"type":658,"children":777},[778],{"type":642,"children":779},[780,783],{"type":645,"marks":781,"value":782},[694],"BUS_SM_1",{"type":645,"value":784}," - Information redundancy in intra-chip data exchanges is covered by Safety Addon (E2E)",{"type":658,"children":786},[787],{"type":642,"children":788},[789,792],{"type":645,"marks":790,"value":791},[694],"DMA_SM_1",{"type":645,"value":793}," - Information redundancy on data packet transferred via DMA is covered by Safety Addon (E2E)",{"type":642,"children":795},[796],{"type":645,"marks":797,"value":798},[649],"Note: your used peripheral interfaces (CAN, I2C, SPI, USB, ETH, ..) may require information redundancy techniques.",{"type":677,"level":678,"children":800},[801],{"type":645,"value":802},"Integration Steps",{"type":642,"children":804},[805],{"type":645,"value":806},"To demonstrate the features and integration of the X-CUBE-STL in a system using the Flexible Safety RTOS, you just need to download the following packages provided by Embedded Office:",{"type":654,"style":655,"children":808},[809,815],{"type":658,"children":810},[811],{"type":642,"children":812},[813],{"type":645,"value":814},"The Flexible Safety RTOS demo package",{"type":658,"children":816},[817],{"type":642,"children":818},[819],{"type":645,"value":820},"The Safety AddOns",{"type":642,"children":822},[823],{"type":645,"value":824},"and the single package provided by STMicroelectronics:",{"type":654,"style":655,"children":826},[827],{"type":658,"children":828},[829],{"type":642,"children":830},[831],{"type":645,"value":832},"The X-CUBE-STL package",{"type":642,"children":834},[835],{"type":645,"value":836},"As preparation for the integration, please extract all packages from Embedded Office into a single folder of your choice. Afterwards, add the X-CUBE-STL package to get the resulting file structure:",{"code":838,"type":839,"language":840},"+- addons                     \u003C- Safety AddOns\n+- bsp                        \u003C- Board support Package\n+- cert-mpu                   \u003C- Flexible Safety RTOS\n+- demo\n| +- addons\n| | +- 03_stlib               \u003C- root of demo project\n| | | +- source\n| | | | +- app.c\u002F.h           \u003C- startup of application\n| | | | +- app_crc_perf.c\u002F.h  \u003C- demonstrate safety addon\n| | | | +- stl_app.c\u002F.h       \u003C- demonstrate X-CUBE-STL\n| | | | +- app_hooks.c\u002F.h     \u003C- online test hook example\n| | | +- STM32_Safety_STL     \u003C- X-CUBE-STL package\r","code","bash",{"type":642,"children":842},[843],{"type":645,"value":844},"Now you can start with the guided integration steps. The steps are:",{"type":654,"style":655,"children":846},[847,853,859,865],{"type":658,"children":848},[849],{"type":642,"children":850},[851],{"type":645,"value":852},"add the X-CUBE-STL to the make process",{"type":658,"children":854},[855],{"type":642,"children":856},[857],{"type":645,"value":858},"add required sections of the X-CUBE-STL to the link process",{"type":658,"children":860},[861],{"type":642,"children":862},[863],{"type":645,"value":864},"program the checksums for the flash tests",{"type":658,"children":866},[867],{"type":642,"children":868},[869],{"type":645,"value":870},"integrate and execute the X-CUBE-STL in code",{"type":642,"children":872},[873],{"type":645,"value":874},"The steps are explained in detail in the following chapters which is an example for IAR compiler.",{"type":677,"level":876,"children":877},3,[878],{"type":645,"value":879},"Makefile",{"type":642,"children":881},[882],{"type":645,"value":883},"Embedded Office provides an example makefile for demo projects. This makefile is located in the demo root folder. This makefile organizes the BSP, RTOS and Safety AddOns build. Now we need to integrate the X-CUBE_STL into the build process.",{"type":642,"children":885},[886],{"type":645,"value":887},"Add STM32_Safety_STL path for sources and includes:",{"code":889,"type":839,"language":840},"STL_PATH = .\u002FSTM32_Safety_STL\n...\nVPATH += $(STL_PATH)\u002FInc\nVPATH += $(STL_PATH)\u002FSrc ",{"type":642,"children":891},[892],{"type":645,"value":893},"Add STL_Lib.a to get it linked: ",{"code":895,"type":839,"language":840},"LIB_FILES = $(STL_PATH)\u002FLib\u002FSTL_Lib.a",{"type":642,"children":897},[898],{"type":645,"value":899}," Add compiler define STM32F407xx for use with stl_user_param_templates.c, i.e. selection of the correct hardware. The file stl_user_param_templates.c lists the possible hardware variants and therefore the possible defines.",{"code":901,"type":839,"language":840},"CC_OPTS += -DSTM32F407xx",{"type":677,"level":876,"children":903},[904],{"type":645,"value":905},"Linker Command File",{"type":642,"children":907},[908],{"type":645,"value":909},"Similar to the makefile, Embedded Office provides a linker command file in the demo root folder. The linker command filename depends on the development environment. For IAR the file extension is '.icf'.",{"type":642,"children":911},[912],{"type":645,"value":913},"In this file, we add a \"backup_buffer_section\" for the X-CUBE_STL RAM tests:",{"code":915,"type":839,"language":840},"define block FIXED_ORDER_RAM with fixed order {\n  section backup_buffer_section, readwrite\n};\nplace in core_ram_1 {\n  block FIXED_ORDER_RAM\n};",{"type":642,"children":917},[918],{"type":645,"value":919},"Note: This section is used during RAM tests, so that RAM content is not destroyed.",{"type":677,"level":876,"children":921},[922],{"type":645,"value":923},"FLASH Test Checksums",{"type":642,"children":925},[926],{"type":645,"value":927},"Ensure that CRC checksums for flash tests are also flashed when downloading the demo application. The document \"STM32F4 Series self-test library user guide\" gives a good explanation where the checksums must be stored in flash. It also provides information and a link to the STM32CubeProgrammer, which can be used as a CRC programming tool.",{"type":642,"children":929},[930],{"type":645,"value":931},"When using the Lauterbach Trace32 debugger, following code in a scriptfile *.cmm will calculate the CRC checksums and place them to the required locations: ",{"code":933,"type":839,"language":840},"; Set checksums for flash test,\n; must match flash test settings:\n;   4 sections with 1kB each,\n;   starting from 0x08000000\nData.SUM 0x08000000--0x080003ff \u002Fbyte \u002FCRC32\nData.Set 0x080FF000 %Long Data.SUM()\nData.SUM 0x08000400--0x080007ff \u002Fbyte \u002FCRC32\nData.Set 0x080FF004 %Long Data.SUM()\nData.SUM 0x08000800--0x08000bff \u002Fbyte \u002FCRC32\nData.Set 0x080FF008 %Long Data.SUM()\nData.SUM 0x08000C00--0x08000fff \u002Fbyte \u002FCRC32\nData.Set 0x080FF00C %Long Data.SUM()",{"type":677,"level":876,"children":935},[936],{"type":645,"value":937},"Demo Application",{"type":642,"children":939},[940],{"type":645,"value":941},"Now we can call the X-CUBE-STL test function within the application. Please consider the following when choosing the calling location:",{"type":654,"style":655,"children":943},[944,950],{"type":658,"children":945},[946],{"type":642,"children":947},[948],{"type":645,"value":949},"all test functions require privileged access permissions",{"type":658,"children":951},[952],{"type":642,"children":953},[954],{"type":645,"value":955},"the test functions are locking the interrupts for a limited amount of time (see the STM32F4 Series self-test library user guide for details)",{"type":642,"children":957},[958],{"type":645,"value":959},"For this demonstration, we choose the hook function, which is called within the idle time of the Flexible Safety RTOS: Example:",{"code":961,"type":839,"language":962},"#include \"stl_app.h\"\n\nvoid App_TaskIdleHook(void)\n{\n  \u002F* The STL must be executed with privileged level, \n   * in order to be able to modify certain core registers\n   * (for example the PRIMASK register).\n   *\u002F\n  \u002F* Note: Idle task hook runs in privileged mode *\u002F\n  StlSingleTest();\n  StlArtificialTests();\n  StlMultipleTests();\n  StlRamTestOneSubset();\n  StlRamTestMulSubsets();\n\n  \u002F* Flexible Safety RTOS Monitoring *\u002F\n  err = SPMonMpuCfgChk(); \n  if (err != SP_MON_ERR_NONE) {\n   \u002F* Fatal Error: stop CPU in safety state *\u002F\n    OS_SAFETY_CRITICAL_EXCEPTION(); \n  } \n}","c",{"type":642,"children":964},[965],{"type":645,"value":966},"Note 1: The idle task stack must be big enough. See the STM32F4 Series self-test library user guide for the required STL stack usage.",{"type":642,"children":968},[969],{"type":645,"value":970},"Note 2: The example above just combines all STL demos. In a real project the integrator has to select the fitting tests covering the safety requirements.",{"type":642,"children":972},[973],{"type":645,"value":974},"Note 3: The Safety Manual of the Flexible Safety RTOS forces the execution of online tests of the MPU configuration.",{"type":642,"children":976},[977],{"type":645,"value":978},"As an alternative, one or more STL tests can be performed as POST tests before starting the safety application:",{"code":980,"type":839,"language":962},"#include \"stl_app.h\"\n\nint main (void)\n{\n  ...\n  \u002F* POST test must run before OSInit() *\u002F\n  StlSingleTest();\n  StlArtificialTests();\n  StlMultipleTests();\n  StlRamTestOneSubset();\n  StlRamTestMulSubsets();\n\n  \u002F* initialize realtime kernel *\u002F\n  OSInit();\n  ...\n}",{"type":677,"level":678,"children":982},[983],{"type":645,"value":984},"Conclusion",{"type":642,"children":986},[987],{"type":645,"value":988},"In conclusion, the integration of the STM32 Self-Test Library with our Flexible Safety RTOS and Safety AddOns offers a powerful solution for software developers working on safety-critical projects. By leveraging the comprehensive safety checks, real-time fault detection, and diagnostic reporting capabilities of the self-test library, developers can ensure exceptional functional safety, reliability, and compliance with industry regulations.",{"type":642,"children":990},[991],{"type":645,"value":992},"With our integration service, the process becomes seamless, saving time, and reducing costs. Take your safety-critical projects to the next level and unlock the full potential of your software development with our integrated solution. Contact us today and let us assist you in building high-quality safety products efficiently and effectively."]