What are the steps to learn embedded system?
[Copy link]
With such a fast development, IT can be said to be one of the hottest industries now!
For embedded newbies, knowing a little about embedded, knowing what embedded is about, but not very understanding, so you need to be familiar with the concept of embedded.
We can see many explanations on the Internet or in books: embedded system is a system that is tailored for a certain application, with software and hardware, and has strict requirements on volume, power consumption, cost, etc.
It looks very complicated, but in fact, let's summarize it in two points:
first, embedded system is a computer system.
Second, embedded system is for a certain application, which is usually called "dedicated".
In fact, to put it more simply, it is a computer system for a certain application! This is very easy to understand.
Then the key point is what to learn. For embedded, don't think that he learns a lot of things, you will learn this and that without purpose, which will only make yourself more confused and don't know which one to learn. You must know that embedded is about software, hardware, and programming. The most basic is C language. When you first get in touch with it, you need to start with C language.
1. C language. You need to know the basic syntax of C language, what is a structure, what is a community, and you don’t have to remember some things because they are rarely used in practice;
2. Embedded is the core, so you should also understand the operating system principles, such as time slices, task transfers, etc.;
3. Basic use of Linux (you must know how to use the vi editor because you can only use it when changing files in the terminal). Now many people have a special liking for the mouse and rarely use commands. You must change this habit when learning embedded Linux. Linux uses commands for high efficiency and powerful functions, which cannot be replaced by a graphical interface. In fact, the usual graphical interface operations must be converted into commands for the hardware.
4. The architecture of Linux device drivers must be understood, and each line of code must be analyzed clearly in combination with schematics and books related to Linux device drivers.
The above are just some simple embedded learning points. You must master these first before you can continue. Here, remember not to be impatient. You can't eat hot tofu in a hurry. Don't expect to learn anything once you see or learn it. Remember to understand it, don't memorize it by rote. Combine theory with practice. With more practice, you will naturally get it.
Also, don't read the Linux kernel source code directly. It's a waste of time to read something that you can't figure out even if you hit your head against it. You should proceed step by step.
For beginners, there is another small suggestion. When we get one, we are very excited and excited. Naturally, we have a lot of ideas. We want to use the development board to realize our ideas and ideas, but we don't know where to start. Then we post a post in the forum, "How to realize that thing? Which hero can explain it in detail? I beg you! ! ! " and wait for others to reply. Complain when no one replies.
It's good to have ideas. There are also prerequisites for us to realize our ideas. First of all, do we understand this part of knowledge? If you don't understand, go to Google (it's best not to use Baidu, it's not easy to use). After understanding some, you will know roughly how to do it. If you encounter a problem again, post it again, which will show that you have a good level.
For example, if you don't even know what a serial port is, you ask how to use it. Even if someone gives you the code, you still don't understand what's going on.
Remember that everyone has their own method, that is, you must practice diligently and don't be lazy. You can learn according to my learning method above. This method is what I summarized in my study and work, and it is still very useful. I hope you can go from a novice to an old bird like me. This is a difficult process, and the most important thing is to work hard.
|