 So we're right here the embedded world 2019. That's right. Hey, Nicholas. How are you doing? So Launching a whole bunch of new stuff. Yes, exactly. We're actually talking again about our iMix 8 lineup But most importantly, this is the first time we publicly talk about our new Verizon our ease of use industrial Linux software platform So let me show you a little bit back here what it actually means for the customer and what we have in terms of demos For you prepared today. So it's easy to use industrial linux. That's right So actually what we found out is that if you use your typical Yacht Linux in an embedded system It's actually quite tricky. So back here you can see What we try to focus in is the false time to market simple update systems Embedded security built-in security today is actually critical for any embedded or IoT system Also, the real-time capability for industrial application is key and then last but not least actually stable integration of testing So when you actually build and deploy your software, you always want to make sure you first test it before you release it So with Verizon we're focusing on all this and really we make it easy to use for the customer So I can build and deploy his embedded linux devices and for example, I can run on this one So yeah, this is our apollis iMix 8 quad max port So this is the latest highest-end processor from nxp and to rise and will be supported on this platform together Even with all the other iMix 6 iMix 7 popular modules out there. So this is a armcord takes a 72 Correct. So what you actually have is you have a dual a 72 running at 1.6 gigahertz a quad a 53 That's kind of your medium performance processing at 1.2 gigahertz and then two additional real-time microprocessor microcontroller course and for course where you could run free our toss or maybe separate needs to actually enable your real-time Applications or real-time control algorithms, but let's just quickly walk back and let's talk to walter here So walter is one of our engineers and what he will show you here is Another key feature of our to rise and is actually The ease of use part and how we bring customers over that traditional windows or windows c customers How can they actually migrate over to to linux? So walter can you show us here real quick what we have going on? Yeah, here. We have visit studio and here. We have the linux device It's not such a common mix, but it works Microsoft had been supporting linux developments in some time inside visit studio and what we developed is an additional extension for visit studio that basically allow you to develop and to Debug code running on top of to rise on inside the container. So here. I have visit studio. I can just debug my code I have all the usual visit studio goodies. So I can see variables. I have all stack I have all the tools that people are used to use when developing using visit studio But the software is running on a linux device And then it's a very simple application I'm just flashing an LED as you can see is the hello world of IOT, you know and Now if I want to change the LED I'm flashing I just need to change the pin. I'm using it's pretty easy I'm going to rebuild my application. I'm going to use a linux compiler running on windows inside the container and it's going to take just a few seconds and then in 10 seconds more I can redeploy my application and I can resume debugging the new version So it's a very fast very easy development cycle and people that are used to this kind of development like a windows See probably are going to be familiar with this development. So it's a good idea to use a visual studio for Making it easy for people who do this. I don't want to start a religious war So everyone has his own preferences about ideas But definitely people that have been working on windows C probably like visit studio visit studio has been quite a good asset for Microsoft in embedded for many years. So Using visit studio also online explorer is going to ease the migration to our new platform to rising So, how is it for people who did windows C to migrate? How difficult is it? Well, I mean all they could speak in general about how difficult it is But most important is that we want to provide people an upgrade path, right? We know windows C will go end of life is actually announced and there's really if you develop a new application But you like that mean those development environment. That's really Where what we suggest to do, but what can you speak about what are the pitfalls or how easy is it really to do it? I mean, of course, we are moving from one operating system to a different one So you have to do changes probably you have to rework your code base Maybe you can take this as a chance to implement a completely new version starting from scratch But on the other side if you keep using the same development tools at least you are going to smooth down a little bit the Learning curve to move to that is required to move to different environment Yeah, we have solutions that have both Cortex-A and Cortex-M cores So you can have like Zephyr or free Arthos on the M4 core and Linux on the let's say big Cortex-A core You can also use Denomai or other hypervisor based solution. We support all of this Let's go over here like we can talk about the actual architecture of Therizons of Altar Can you maybe show us? What really is Therizon? How is it built up? I mean, what's the software stack behind it? Yeah, I mean what you're seeing is actually a pretty standard and maybe a little bit boring Debian desktop using LXDE It really looks for example at what you have running on the Raspberry Pi But what's interesting is that this is running inside the container So from this container I can do pretty standard operations like I have lots of tools I can install new packages and so on but when I'm finishing experimenting I can Translate what I did into a Docker file build a container that is now fully reproducible and deploy my application inside it So it's a easy to use environment But on the other side we can use we can leverage containers to have a more let's say modern software Deployment solution and also we can build applications using building blocks different tools for a different part of the application So simple update security you have all this that's right So let's talk about another key feature of to rising which is OTA So over the update over the air update as you know all new devices are connected The most critical thing of connectivity is to make sure you have no security vulnerabilities And if you have some that it can update it so Jeremiah is over here actually has a cool demo About our you know our approach of OTA that's built in it's built in into to rise and Work as a feature. So Jeremiah, why don't you go ahead and show us what you have going on? Yeah So over here on the screen you can see kind of a preview of our OTA UI So there's some device management features here You can see all the devices we've registered and on top of that over here on the right you can see that Are they all here? Yes, so the devices are connected. What is this? So there's just kind of a setup. They're running some UI containers just to show What's gonna happen? So it'll probably be more obvious what will happen over here on this side Because they have the version number up there. So you open the UI And then you want to update so obviously a concern when you're updating devices is what happens if power gets cut So let's go ahead and update these devices They will pull our back-end server until they've realized that an update is available But what will happen if during this process? We cut the power So Well, so he got the update and he'll soon get the update But what would happen to these two that I just cut the power to in some update frameworks That's a big no-no. You might have completely bricked your device put in some unusable state but with our system The worst-case scenario that'll happen is these two devices will now fall back on the previous deployment They'll boot up with the previous deployment then they will go contact the server again and realize they missed an update So you can see here. These two are on the old update. These are on the newer update So now once these are fully booted, they'll be able to try again on the update process So it's very resilient So this kind of issue which is very prevalent in IoT in terms of connectivity and power loss Do many have this resilient issue in the past many other platforms? Well, I guess in general it's a problem if you have like an embedded device somewhere deployed out in the desert or up in the mountains You know sending out an actual service tech guy to recover a device that failed an update is very expensive So it's absolutely critical that you actually have a resilient safe like a very robust update system We actually use automotive great an automotive great system here Jeremiah's can you talk a little bit about the knowledge you behind so the security framework that we're using is actually called uptain It is an automotive grade security framework for software updates Meaning that if anybody wants to try to hack the system to push their own Software instead of hours they would have to try fairly hard to crack the system For instance, you could configure the security system such that you need 10 signatures To even do an update and these are offline signatures meaning you have to steal From actual people in the real world these keys and by the time you steal enough keys Somebody might have revoked their key realizing it was stolen already Oh, yeah, that gives you a little bit an idea what we have going on again with our Verizon platform It's really an easy to use industrial date Linux platform now Let's walk over here another cool thing and very popular these days So I actually have Daniel talk about this It's a really cool wall of different examples and we show how we enable AI at the edge technology and all multiple from