QtCreator (QtC) for µC development

Video in TIB AV-Portal: QtCreator (QtC) for µC development

Formal Metadata

Title
QtCreator (QtC) for µC development
Subtitle
Update on progress for embedded development
Alternative Title
Embedded - Update on Qtcreator for µC
On the way to the best C/C++ embedded IDE
Title of Series
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
2016
Language
English
Production Year
2015

Content Metadata

Subject Area
Slide rule Sensitivity analysis Android (robot) Presentation of a group Open source Interior (topology) Code Debugger Mobile Web Microcontroller Online help Complete metric space Context-sensitive language Software bug Data model Protein folding Latent heat Read-only memory Computer configuration Operating system Integrated development environment Endliche Modelltheorie Computing platform Plug-in (computing) Form (programming) Social class Operations research Plug-in (computing) Shift operator Arm Inheritance (object-oriented programming) Block (periodic table) Cross-platform Software developer Projective plane Expression Code Real-time operating system Bit Complete metric space Data mining Type theory Fluid statics Integrated development environment Computer hardware Physical system Asynchronous Transfer Mode
Building Group action Debugger View (database) Multiplication sign Set (mathematics) Compiler Single-board computer Mereology Disk read-and-write head Arm Area Mathematics Computer configuration Semiconductor memory Kernel (computing) Information Descriptive statistics Position operator Physical system Social class Octahedron Software developer Moment (mathematics) Electronic mailing list Real-time operating system Internet service provider Bit Control flow Flow separation Connected space Type theory Data management Computer configuration Vector space Internet service provider Chain System programming Self-organization Physical system Asynchronous Transfer Mode Point (geometry) Open source Computer-generated imagery Density of states Virtual machine Device driver Online help Branch (computer science) Generic programming Discrete element method Wave packet Product (business) Revision control Goodness of fit Read-only memory Computer hardware Queue (abstract data type) Integrated development environment Data structure Plug-in (computing) Task (computing) Software development kit Window Operations research Plug-in (computing) Beat (acoustics) Default (computer science) Distribution (mathematics) Server (computing) Cellular automaton Debugger Variance Limit (category theory) System call Compiler Kernel (computing) Integrated development environment Personal digital assistant Computer hardware Cube Communications protocol Window
Type theory Term (mathematics) Cube Multiplication sign Projective plane Set (mathematics) Integrated development environment Inclined plane Plug-in (computing) Formal language
Type theory Arm Computer configuration Internet service provider Cube Projective plane Sheaf (mathematics) Integrated development environment Plug-in (computing)
Googol View (database) MIDI Integrated development environment Communications protocol Mathematical optimization
you that OK hello welcome to my talk about the to greater form microcontroller development so I think so yes please visit loud enough yeah I'm OK perhaps a little bit about me I started off embedded development when I was 15 and 80 I see 535 and I'm doing mostly embedded huge embedded Linux but this is a side project of mine and well um yeah so what I'm going to talk about today I'm giving you and all of problem just doing a quick overview what the background of my the people here who is used to traitor OK cried a lot worse they head of OK then there you probably know let uh let quite a lot of things about it had used eclipse OK uh code blocks OK and yet I'm giving it a short overview of acute am going to show you what the bare-metal plugin for the kid to cater gives you and I'm giving you know where you over the improvements of after bare plug in and I'm going to do at short for hands on presentation afterbirths in OK that was cute greater shift data is a main development environment for the kid project so it's mainly for has been coming from the development nowadays it has a lot of development options for um cross-platform development the it's internally it's has a modular design so everything is so implemented by plug ins and so on and it's cross platform soul for those platforms we have the main dose targets and you have a lot of targets nowadays for desktop mobile and that it limits and their metal so you quite broad options so what you can develop on and to OK I think you you probably know most of the stuff giving giving you background solar the just highlighting the for me the best features skewed greater has its highest navigation so you have a cold model and behind rich but nowadays is also an experimental or is it the I don't know of some experimental by now what uh it's also more sophisticated but slower cold model based on ILO via and you can switch between both depending if you like more the amusing more modern C + + features probably a battle with they allow the and and cold model but well they're posts pretty good my opinion and bowl you got syntax highlighting GO-CCO checking is a type of outer completion cold folding context-sensitive help but I you have to do some work to have your own code and this concept of sensitive help because you have to crate huge specific help files which can be done but it's quite a bit of work to do and gives person parent Prentice matching soul so it's easy to navigate this parenthesis and so on and Presley what I also like it I just didn't put it on the slide over here is that you have and the I'm old the typing so you don't have any way stuff and as you used to live here using the BI mode stuff so if you have any questions or so just interrupt me and I'm happy to answer questions so I'm they have been some new features in 2014 for our for acute crater that's support for Android development the claim code model I just talked about and see 99 support has been improved I like I lumber expressions designated initializers some stuff more um of column editing and so we can do some block editing and stuff like that on multiple roles I and 1 thing but some feature for the embedded stuff is that you need and GDP was pipe support enabled because they dropped support for GDP is developed Python scripting support which is mainly is bad for the people working on Linux platforms to our and so yeah what's their mental development anyway and in its and for the small class chips main chips on the market on the ARM cortex and locked last devices and I think they are the most popular and they have only a few K of RAM and flesh and they all sh build up in on 1 chip so which means they're pretty cheap nowadays and soul given that they are so small the anomalies need a hard ready better to talk to them but they have no or only like white operating systems um so all of you using an open source sovereignty Varga I'm using it so what i'm using policy B I would I recommend to use a and free
otros which has the task support for building by each bio most CB so currently the list is because free otros try DOS or and kernel and if you have some other time if you're developing on embedded Linux of fossil it's you don't gonna use so you've done that applied because you can use remote limits the dividing which is also very good support of but I'm not going to talk about the here but it's working for several years now soul and that's something new OK they bevel plug it is and in case of basically adding support for heart ready . us in cute crater that was the only thing that's missing you have a pretty good editing stuff and and all the IDE stuff you're expecting but this was a small part of missing the and to get this up and running and a few things had to be added to the queue crater and the cute credit cells organizers so it's targets by cubes so I kid is the set of all and some compiler the debugger the end devices you put together a and B. this kids you then have been a target defined for you debugging purposes and so by adding a new bemedalled kit and it's possible to to support for all for hardware various and with this kid you also need a metal device which has also been added by the them applied in and and then now would you so the providers um which on like a come I'll talk about later which make debugging a little more confident the OK and here's I will show that later on in and so on and so you have to just as quick start how we start them out the buying its pretty quick and pretty comfortable so 1st as experimental as experimental plug in you need to enable the plug-ins because it's by default disabled and so you go into the help about plug-ins dialog and an able to plug in and after that you have to restart cute greater and then you go to the Tools Options Build and Run settings and set up a kit and on I talk about these kids before and you need to get it to a change for you device so you can either use to a chain available like the 2 train the on Launchpad embedded in GCC tool-chain it's for example an toolchain but NEG secede based co-chairman go do and to create also has support for Olivia as Becker and and some of the 2 chains but I think the most you mostly might have is G. GCC tool-chain and on here you can take to train from from from from these builds trials all you can download 1 a distribution it should all work given that it has a Python scripting support that's important in after you have you to change set up you said of the debugger and then set up the metal device I just show that later on the hands-on session and then you combine it with everything in 1 kid of the type that middle and then you're ready to go so that's basically all you have to do you have to crater I set up and running for the metal and the development so it's on did a quick quick find all and it's I think pretty common and soul the and it's still an experimental for reasons of there's so around the i lost mostly use a bare-metal like in this huge that's really new build system for of acute environment it's quite new so far the um it's describing the built in in Jason so it's quite good structure of machine possible and I like it quite well then we're what's added you would see make support and there's quite some effort to improving the make support in in g greater but still see a supporters I think support for several releases by now also and but to see make support for the bare-metal bloggen is new from the last year you can also use it to make but I would not recommend it because you have set up a fake huge because skewed Q make always needs to have set up the acute the of environment and normally you don't run CUDA on such puny devices OK so the soul the back and cutesy is so using a CDD gdb protocol so you need and so hot ready vector which speaks of the duty to article but I think that through open source variance and also of OCT as feeling and there are of course some commercial product of which also have GDP support
and the yeah and if you have problems this is the by the log have and it shows you all the stuff they're talking about all of the beckons talking with the GDP back then and you see pretty easy if you know a little bit GDP per call what's going on and it's pretty good for debugging so if you have problems it's a good idea to post that uh with the problem description and on Windows as cuddly back that you will you must ulozi as in front mode to control the debugger but it's a good idea to enable this feature anyway because of In my opinion the better way to interact with that OK so what's new in 2014 so that there's a fast we start so it's impossible and to restart in dividing session without and re flashing and stuff like that but you can just press we start and the hardware reset the device and starts a new which is quite nice and you just where dividing and just notice all ties that all the interesting part in my very session and I just noticed you and then uh especially if you a little bit more coal to flesh and a new heart ready buyers the fastest that depends on you you you set up it might take some to give you get to this because I'm having rough fast restart heads for that fast the started also able in all the other GB uh back so for remotely notes have SSH connection to your device this might also help setting up a little faster but it's not so crucial because the most single-board computers limits have gotten so fast that it doesn't matter too much anymore and but it's a relatively well the and of the c make support has been enabled for of the damage in and there's been a pipeline in support which has been superseded by the GDP provider and the the and what about in a moment found the DVD provided support is not has not been written by me but 5 shameful of thanks by the way for that you have it's so sh does management of the um hardware debugger back and so you can you tell them start and stop your duty variance of the session are you hardwood Varga automated from from the to and each before you had you start your your your debugger externally is so now we can just sort of it's pretty easy uh starting in session is just 1 click essentially each of OK Annals them several run controlled settings and the target release for all this stuff it's currently in in the mainline development branch is 3 . 4 release which will be released in a few weeks months I don't know exactly the times get but it the next release basically will carry this working group of the and so that really improvements done for them the them like in last year what the the next thing on my list and improving through grid and that's the most requested feature is that make support so kindly generic but build support is not and a built in in in their mental that's mainly because you need to implement x a class for the generic in and that's not been done for the bare-metal plug in and I was and figuring never it's not possible to change the generic stuff within cute greater so that you don't need to have an extra in last for supporting generic stuff so I was not sure about it just implemented blamed down are just change a lot more integrated it will that and but that's annexing on my list and to improve which and with best with generic support it should also then be possible to use skewed greater for uh dividing the kernel I mean which would be quite meters thick because if you're doing some drivers development stuff and so on and you could then use it for example use and view with on board the white version had on benefits from many could directly use for dividing the Linux 1 thing that would also be relieved to have if you like you sold them he best plugin for Eclipse which has a structure devised to so you just give it the it's file which describes some of you memory and yeah the reduced for example some hardware or the Finnish and you say for example up at this position there's certain GPI 0 point and then you can just click on it and change the values of the to go for the mouse I think that would be be quite need to have can OK yeah and then there's tracing support from chips but that's probably not anything which will be coming in the next years so don't hold your breath OK and for much time there also looking on so I
just I forgot to get all my my what I just start up you so the small and what you it hasn't it the OK there's no onboard the border and then chip 1 more so you can just use the term directly with the news people it's all support by use B and you get something like that for about 15 euros also so it's quite true and it also as for example and this 1 has an inclination sensor which is quite nice to thinking about him the the so I have a small cute based project you see here for example how will be cubes project is described and if you see year we see that I have in them STM back and over here and want 0 as down the it was to I'm sorry and I sort I had
nearing them OK right now and you see I've project and if you go at all it's German OK I'm out of time and to such the language but this is the set up of 1 year and the other Hildebrandt settings and if you create you cradling here and bare-metal device type and then you can set up this stuff and you have if the bare-metal plugin is enabled the is being done over here by
um by the plug-ins they can can any able all the plug-ins you have and you the enable the cube suffer and the metal applied in over here and if you have done that you have all these bare-metal options down here and you haven't middle section they can set up here of more City stuff um so over here we have for example the commands for the open was the set up and start up so you can type in all the all most of the commands you need and you have the commands for um we setting so we that we start utilize and this provider gets into the devices and you have to set up in arms a steely device over here and it you have to select a provider on here so you can so for every kid Besson bias and at this devices then and connected to a GDP so the provider and if have this set up then hopefully you can just start up not just 2nd on so
this is a pretty small project because it's has so and then if you go just in the back you see OK it's
starting up right here up here what's a few have been enabled the gdb protocol which is only needed for the binding but I just showed if you have than you did bagging view over here this is a fast we stop button you can also switch for example to assembly view which is quite nice cool optimizations and stuff like that you have your variable-fuel over here many of the threats like that OK now OK but basically it thanks for your attention but if
Feedback