-
I'm a so-called "professional", but I'm not a master, but I think I'm still capable of getting started.
But the problem is that you just say you're new to embedded, and you don't tell me what foundation you have now. For example, C, C++, data structure, modulus, digital electricity, 51 microcontroller, have you taken all these most basic things - at least "learned"? If you're already OK, you can start looking at arm7 - several of Zhou Ligong's textbooks are very good.
Next comes to the "operating system" you care about, single to gnaw linux, I don't think it's a very good choice, for beginners to the operating system, ucos can be said to be a perfect tutorial, not only open source, the author of the operating system also wrote a book to explain him in detail - it is a masterpiece in the minds of many "embedded ers", including me.
With the foundation of UCOS, let's face Linux with a peaceful heart, simple operation is not the purpose of our "embedded ER" to learn him, our purpose is to use its ** - finally realize the transplantation to our embedded system to achieve the device functions we need.
If you love the industry as much as I do, then I'd love to discuss it with you at any time.
-
Red Hat Nine is more classic, and most of the embedded ones start from this. Desktop or command line can be, the desktop is slightly slower, more intuitive, and the command line mode can help you get familiar with Linux commands quickly.
-
It doesn't matter which Linux distribution version, it mainly depends on what Linux version you use in the teaching materials at hand, Redhat or Ubuntu are similar, Ubuntu can find help in the Ubuntu Chinese forum for any problems. At the beginning, let's install a desktop system, which will not affect learning. It's easy to get started with Linux, and opening the terminal is a command line input, which is not as complicated as you think.
After being familiar with linux, I don't want to use win, and there are many specific embedded developments involved, if it is pure software development, just install the arm-linux-gcc compiler.
To learn VI, GCC, GDB, these are the most basic.
Recommended books for beginners: Linux learns by doing.
Theoretical basis: C language, data structure, microcomputer principle,..
-
1. Learn Linux system installation, common commands, and application installation.
2. Learn C programming under Linux, this book must learn "UNIX Environment Advanced Programming" blind macro, "UNIX Network Programming", written by Rechard Stevens, most of the C masters have studied "C and Pointer", "C Defects and Traps", "High-quality C C Programming Guide", "C Expert Programming", "The C Programming Language".
3. Most programmers must learn: data structure, embedded programmer data structure must learn.
4. Most of the underlying lead rolling developers must learn: microcomputer principles, computer architecture, embedded developers must learn.
The concept of embedded is inherently vague, and to understand these two words. >>>More
The current development of embedded is still very good, embedded now includes military industry, finance, banking, intelligent security, communications, medical care, electronic consumption, etc., and the future development is still good. >>>More
If you want to develop in the direction of embedded software, the most common direction is the direction of embedded Linuxarm, and I think there are about 3 stages in this direction: >>>More
1. Check whether the heat insulation and heat dissipation system of the oven is up to standard. >>>More
Generally, embedded is to learn arm9 + linux
Linux at least has no problem with use, not with a mouse, but with a keyboard, open files, copy files, unzip, package, **source software, are very simple. Knowledge of Linux architecture. I don't say anything about the degree, the more familiar the better, especially the Linux composition. >>>More