All I have is a good command on C ++, but I have not done anything on device programming. I have some basic understanding on digital logic design but I am full of electronics. Currently I am getting a lot of interest on microcontroller programming.
Where to start?
I do not think anyone should actually have a huge amount of knowledge on electronics to run a program on a program called microcontroller.
I am using Linux. And I've downloaded the nail I never tried to run it through alcohol. I have participated in Windows but how the code works is not entirely clear to me. Although I've written the argument in C. Still can understand me like a fog.
I just need a quick kickstart.
So there is no best site to ask such questions. In fact, there is a big difference between programming for a PC and programming for an embedded system, other SE sites are experts in physical computing. I received this email from Robert Cartano on Tuesday:
... [Chiphacker.com], after leaving any last minute interest, we will launch [electronics.stackexchange.com] tomorrow [ Wednesday 9/22] or Thursday.
Therefore, when you wait, go and look at these questions on browsing:
> You should include some things when planning your entry path for embedded system programming.
- What do you want to do?
- Do you know how to do that?
- How fast are you learning?
I have outlined some options in the following paragraph.
Did you mean your question
Linux-device-driver
, does it mean that you want to create a custom device for use in Linux? If you meanembedded-linux
, then you are in a large class microcontroller. I suggest you see it, also see for some other options if you want to embedded Linux, and If you want to create your own board, you will first need to make some experience in the simple level of embedded system design.You have also tagged your question
avr
, which is a popular microcontroller class created by the email (see for more information). I started learning embedded systems on ATmega 324 P; They are really great documentation, easy to use, and more sites online for ARR than most other processors.If you want an easy learning curve, then I suggest that use this to see the environment, which is similar to C / C ++, and enhanced the Ardino with 'shields' Can be plugged in the Arduino main board to add functionality which are the modules. This is your quick kickstart.
A good learning route will be familiar with Arduino, then your own AVR. To build a board (possibly a Linux device, which is joystick), then work with a basic development kit, and finally proceed to building your own embedded Linux board. If you do not pay attention to any major learning curve, or stop at some point on the way, then you can skip some steps if the capacities of a given level meet your needs. You do not necessarily need to " Need a great amount of knowledge on electronics to run a program on microcontrollers ", it is true, but before you try an LED light or two sub Try adding the ones, you should understand some basic things like voltage and current. / P>
Finally, in your question you said that you have installed the Nail IDE. Although this is a great and popular IDE, but I recommend that you use GCC-based command line toolchain. When working with embedded systems, an IDE adds a layer of magic to things that can be wrong, and whatever happens. While this may be good, I am a strong advocate of reducing magic while trying to learn the system. When you do not work things automatically, you need to understand the low level of content. This advice does not apply when Arduino is used, which (and does) all the automobile accessories is designed to work well.
Comments
Post a Comment