Episode Transcript
Available transcripts are automatically generated. Complete accuracy is not guaranteed.
(00:10):
Welcome back everyone tothe EdgeVerse Techcast.
This is your go-to place for everythingrelated to NXP software, tools and
enablement, and it's all designedfor developers that are working on
our processors and microcontrollers.
I'm one of your co-hosts,Kyle Dando, and today.
We're visiting a magical place wheredemos come preloaded and developers are
(00:34):
actually left with a smile on their faces.
And I'm Bridgette Stone,your other co-host.
Today we're exploring GoPoint, acollection of ready to run demos that
make our evaluation kits and developmentboards instantly useful for developers.
And to help us unpack this, we'rejoined by Michael Pontikes, who's been
right at the center of this project.
(00:55):
Michael, welcome to the show.
,Thanks Bridgette and Kyle.
So, yeah, my name's Michael Pontikes.
I am a Systems andApplication Software Engineer.
Located here in the Austin site.
I work in the Secure ConnectedEdge division of NXP I work
mainly with the MPU portfolio.
Think of like i.MX series processors.
(01:16):
So I work on a lot of demosoftware and one of those
projects is the GoPoint project.
And it's a really cool project.
I'm very happy to talk about it.
I love talking about GoPoint, so thank youso much for having me on this podcast, so
I can spread the love for GoPoint a bit.
This is the perfectvenue for you, Michael.
You'll get to talk to our listenersand share all about GoPoint.
(01:36):
That's great.
I love, love to hear it.
I love to hear it.
Well, let's start super easy.
What is GoPoint and give usthe quick elevator pitch.
Yeah, so what GoPoint is, is a is asuite of different applications, demos
and just getting, starting softwarethat we give to customers to show off
the features and capabilities of thei.MX series Application Processors.
(02:00):
And so how this kind of works is that youbuy, say a evaluation kit or an i.MX FRDM
board, and you're really excited, right?
You're going and you're like.
I got this cool new board andnow all these cool features
I've seen on the box, right?
But how do you actuallyuse those features?
Like you saw, for example, say with the8M Plus or the 93, these really cool like
(02:20):
ML capabilities and you can use the NPUand the GPU for all these vision tasks.
And so the thing is like,yo, how do you do that?
And where do you start?
So a GoPoint provides is a kind ofthinking as like a start menu where
you can go in, select a demo, orselect an application that really
shows a lot of these cool featuresthat a customers like want to see.
(02:41):
And that's kind of the general idea.
Like I said, it is available, but bothfor the EVKs, which is evaluation kits
and for the i.MX FRDM Boards as well.
It's available with our i.MXBSP Linux distribution, as well
as the Debian distribution.
It's a really simple tool.
It's meant to be super outta the box,super user friendly and it's really
(03:02):
meant to both a gets you really, reallyexcited about the i.MX series portfolio.
But also just to be a really cool thingfor people to see and see, wow, this
tiny little chip can do all this stuff.
It's a really cool product in, in my eyes.
Obviously, I'm, I'm a little biased,but it's a really, a cool thing
that hope y'all could experience.
So instead of opening the box andstarting with a blank slate, we're
(03:24):
basically giving developers a guidedtour of what the board can actually do.
Yeah, that's a good way of putting it.
I like to kind of think as like acharcuterie plate, where you get
little bits of what's possibleon the i.MX EVKs and FRDM boards.
Where a lot of demos might be simpler, butthey are pretty full fledged out there in
the way of like, you have your ML ones,you have your security ones, and you have
(03:47):
all this stuff that the i.MX board can do.
It's really a way of just dippingyour toe into the water and seeing
what things you want to explorewith our i.MX series processors.
To be clear, your charcuterie boardanalogy, this is the charcuterie
board where you go to the party,Bridgette, and it's just somebody
spent eight hours making it amazing andyou don't even want to eat the food.
(04:09):
That's what Michael andhis team have put together.
But, uh, exactly.
I like, I like, I likethe analogy Michael, but
You know, we put a lot of work andeffort into this trying to make
it really useful for users andwe really want people to use it.
I think it is something that we'vereally strived to make it an out of box
experience that's useful to both beginnerdevelopers and pro users that have been
(04:30):
hardened on embedded Linux for years.
Hopefully that can get across.
Alright, well now let's talkabout the scale of GoPoint.
So how many examples areincluded with GoPoint?
You mentioned the different distributions.
What kind of applicationsare covered in those demos?
Yeah.
So I will say that it's dependenton the board, so you're not gonna
(04:51):
get every single application that'savailable GoPoint at every board.
Mainly because all of the EVKsand FRDM boards can't support all
of the different capabilities.
They're all unique intheir own different way.
But if I was to take the entiredemo portfolio that we have for
all boards it would be about 40 ofdifferent demos and applications.
(05:11):
They're in various domains.
I also work with the machinelearning group here at NXP.
So my favorite, of course is themachine learning demos 'cause
it's very close to my heart.
But that's not all.
We also have voice detection.
We have a lot of multimedia oneswhere you can play a video, or do
some decoding over the network.
We also have lot just plainnetworking ones as well.
(05:33):
Some HMI ones, which isHuman Machine interface.
Really cool security ones.
and lots of GPU examples.
GoPoint is the go-to place wherepeople can go to see all these demos.
We collect all these demosfrom the systems team.
They really help put these demostogether and make them shine.
GoPoint's where you can go and you'llsee the collection of different demos
(05:53):
that we have that our system teamhas contributed to our Linux BSP, and
there's a lot there, so I definitely,again invite people to check it out.
All right.
Well how frequently is GoPoint released?
And then I think maybe more importantly,when are new demos introduced?
You said the software teams are constantlythinking of new ways to use the parts.
What's the process in that?
(06:15):
GoPoint follows our i.MXLinux quarterly releases.
So every three months GoPoint release,new version, which coincides with
our i.MX Linux software release.
They're release at the same time.
So when you get that new BSP, you'llalso get some new stuff from GoPoint.
New demos are introducedalso in that cycle as well.
A lot of these demos that weintroduced are actually open source.
(06:36):
If you're curious, I know a lotof your listeners have heard a lot
about the Application Code Hub.
They're actually also onthe Application Code Hub.
If you ever wanna see what demos arecoming or what demos are available,
definitely a good time to go inand see what's available on there.
But yeah, it's about a quarterlyrelease and, it's something that's
done in step with our software team
(06:57):
.Okay, so let's say that I'm a
developer who just got an i.MX EVK.
How do I actually getstarted with GoPoint?
Is it always enabled?
Yeah.
So it was two different waysto get access to GoPoint.
I'll start with the easier wayand then they'll go with the other
way, it's kind of scary people,but I promise it's not too scary.
The easy way is essentiallygoing to NXP.com/iMXLinux.
(07:20):
If you're familiar with our i.MXBSP releases, it's the same webpage.
All you gotta do is go on there anddownload whatever release you want.
We have all the releases on there.
So say you're looking for the latestrelease, it's the very top of the page.
Just click, say you have an 8M Plus, the8M Plus demo files or the demo image.
Download it.
(07:41):
Flash it to the board, it's super easy.
It's already loaded onto the board.
Also when you buy a new EVK or FRDMBoard, it's also preloaded as well.
Now I will say it's going to beflashed with whatever version
of the BSP was available duringthat the production of it.
So it might be a version or two behind.
I always tell people to goupdate the software to the latest
(08:02):
version wherever they get it.
But if you don't even wannado that, you just can turn the
board on and it'll be there too.
It's not something super complicated.
But if you're feeling more ambitious andyou're like, "oh, I'm a hardened Linux
expert. I'm building my own image".
For those of you familiarwith Yacto, we do provide a
meta-nxp-demo-experience layer thatallows you to actually build the GoPoint
(08:23):
application into your, own image.
It's a really great way if,like, you're a distributor.
You have your own Yacto set up, right?
You have your own image andyou don't wanna change that.
You can just add our meta layer inthere and it'll build in with the rest
of your stuff that you're building.
Just wanna point out as well,all these demos are open source.
Even if you don't want to getthe entire GoPoint package.
(08:44):
Maybe you just want to get something,maybe one-off demo or you just wanna
look at the code for something.
We write everything online.
If you go to that same webpageNXP.com/iMXLinux, there's also
a User Guide where we provideall of our sources of where we
get our demos and software from.
You can click on those links and it'lltake you to GitHub and you can read
through it if you really want to.
(09:04):
We wanted to make it easyfor people to use and make it
available if you buy a board.
But also we wanna make sure that onceyou see the demos and actually play
around with them, you're like, "Howdid you do that?" And so you're able
to go to the source code and reallyget some good information of like how
we actually implemented those featuresinto these demos and applications.
Yeah, that's excellent.
That's what the customers,I think, are looking for.
(09:25):
They love seeing cool demos, but if theycan't get their hands on the source and
they can't start from where you get them,then those demos are kind of ambitious.
This really gets to thecustomers closer to their goals.
Let's expand on that.
You mentioned there's 40 examplesinside of GoPoint, roughly.
What are the ones thatimpress the most people?
(09:46):
Or you've heard the competitionhas their eye on it.
They know NXP has a really killer demo.
What ones would you sayfill that description?
That's a good question.
There's a lot of reallygood demos in GoPoint.
It makes it hard.
I can sit here and talk for along time about, but I'll try to
pick a couple of my favorites.
Um, I think
Limit, limit, limit it to less than 40.
(10:08):
Okay.
Okay.
Okay.
Okay.
That makes it easy.
I'll limit it to the five or four.
The one that we see people use themost is a Driver Monitoring System.
We have a demo that it's available Ibelieve on the 8M Plus and 93, where
you sit in front of a camera on oneside's your face, and you're able
to see yourself in the camera frame.
And then on the left, it'll actuallyshow you if you are looking down, if
(10:30):
you're not looking at the road, if itlooks like you're falling asleep, if
you're smoking, that's always a funone to demo because it's always like,
how are you gonna demonstrate that?
It does a lot of things in that demothat is really important for, saying
if you are, a trucking company, right?
Or just a generaltransportation company as well.
You wanna make sure the driversare paying attention to the road
that they're not doing other thingswhile they're in the driver's seat.
(10:51):
Other ones as well.
I'm gonna have to go again.
I'm a bit biased.
I work with the ML team.
So I do really like the NNStreamer demos.
Which NNStreamer is a Machine LearningVision library that is fundamental
to a lot of the i.MX vision usecases and applications that we do.
And so a lot of 'em are really cool andI think machine learning vision demos,
(11:12):
I guess in my opinion, people love tosee because it's like, "Oh look, I'm on
camera and it can see that I'm on camera".
So there's like a Detection,a Classification, a Pose demo.
There's, there's tons of 'em.
I'm not going into all of them, butyou can go look at them yourself.
There's, there are alot of really good ones.
I don't wanna just spend allmy time on ML. Again, biased.
We also have some reallygreat, multimedia demos.
There's one, it's a,the Smart Kitchen demo.
(11:35):
Which actually we use GUI guiderto design that demo application.
I'm not sure if your listeners know, butGUI Guider is a GUI development tool.
We use that to then makea Smart Kitchen demo.
It's more of a HMI type demo.
You can click around the kitchen andsee different things happening there.
Then finally, I promisethis is the last one.
It's the ELE demo which is on the i.MX 93.
(11:58):
There's a secure component on theboard that allows you to decrypt
and encrypt things securely offon its own separate processor.
We have a really good demo that showsjust how that ELE functionality works.
It's really cool.
It's really cool.
But again, I'll stop here.
Okay.
Like, come up.
We, we can, we can moveon, I guess, but yeah.
Some really cool stuff.
(12:18):
We'll put your email address inthe episode notes and people can
call you and you can give themthe description of the other 35.
Sure.
Kyle was kidding.
Okay.
Okay.
I was hoping for that.
I may or may not respond
Well you've answered my question.
These are not simple demonstrations.
These are the types of applicationsor technology enablement that
the customers who are designingour i.MX devices require.
(12:42):
They're taking your evidence andproof that it works and putting
it into their new products.
That's excellent.
Exactly.
The point is that you can reallysee why we're using the demos here.
Or why would you want touse this in a product?
There are some simpler demos, but a lot ofthem have really great use case examples.
(13:02):
And it's something that wehope that people take away
from it when they use GoPoint.
All right, so we're heading into ourlast question and sometimes we like
to wrap up of kind of what's next.
So what's on the roadmapor the future for GoPoint.
That's a really good question.
I get asked all the time, and I thinkthe most concise answer I can give for
(13:23):
that is that we are really looking atthe new MPU i.MX series chips coming out,
and we really wanna make sure that weare hitting home on those core features.
The i.MX 95 recently came out andwe are trying to make sure that
we're enabling a lot of the MLfeatures that are available on that.
(13:44):
But that's not the onlything that we're doing.
We are looking at other newemerging technologies as well.
Maybe some different unique usecases for these kind of boards.
There's a lot of chat about like EdgeAgentic AI and Large Language Models.
That's something that, we'realso evaluating a bit as well.
And as someone who works on theproject a lot, I always want to
improve the underlying launcher.
(14:06):
But you know, you gotta balance the newfeatures with maintaining the old code.
I can say that there are twoconcrete examples that are
coming down the pipeline.
I can't say for sure will bereleased but are in that last stage
of evaluation and either they'll bereleased on GoPoint or they'll be
released on another mechanism from NXP.
One is a CAN Car Navigation application.
(14:29):
It basically shows how to connecttwo EVKs over the CAN communication
system, which looks pretty cool.
Another one, SnoringDetection for the i.MX 91.
If it goes in GoPoint, it would be thefirst application we have on the i.MX 91.
Essentially it is just to detectif you are snoring or not.
Which can be used in a DMStype application to make
(14:50):
sure no one's falling asleep.
So there's some things coming outtathe pipeline, but also just a lot of
evaluating the new stuff that's on thenewer i.MX series application chips.
Well, yeah, the i.MX processorsare packed with features, right?
So I can only imagine withthe i.MX devices it's endless.
There's constant customer requests.
(15:10):
There's constant new productfeatures that you guys need
to evidence to the customers.
Keeps you busy.
Sounds like you have a lot on your plate.
But that snoring detection, I thinkthat could be a big hit at my house.
My wife may appreciate if you couldget that a little quicker than later.
Not saying.
Yeah, we, we'll move upon the roadmap for you.
You a couple.
Alright.
Excellent.
Excellent.
Alright, with that, whydon't I close this out?
(15:32):
So, we've had a greatconversation today with Michael.
He's done a great job ofexplaining exactly what GoPoint is.
It's a very strong tool forour developers to get started.
It's preloaded withdemos for all the EVKs.
It's got over 40 different applicationsthat Michael explained to us.
Those are things like MachineLearning, the Vision Recognition
(15:53):
and Detection, Security.
There's that ELE demo that Michaelmentioned on making sure your
device can securely authenticate.
And a lot of other exciting additions.
You mentioned the CAN Car Navigation.
That could be a very exciting newapplication for the customers.
Michael shared the link, NXP.com/iMXLinuxto go and get started with GoPoint.
(16:16):
Michael and the team at NXP areconstantly working to make GoPoint
a living and evolving resource forall the i.MX developers out there.
Yeah.
Michael, thanks so muchfor joining us today.
Yeah, it's been great.
Hey, if ever want me back to talkmore about GoPoint, let me know.
It's been an absolutepleasure talking with you all.
And thanks again for having me.
(16:37):
And to our listeners, if you enjoy thisconversation, don't forget to Like,
Subscribe and turn on Notificationsso you never miss an episode.
And if you got a topic you'd lovefor us to cover, please reach out,
drop us a line, and let us know.
And until next time, keep innovating.
Go check out GoPoint, and we'll catchyou on the next EdgeVerse Techcast.