A netizen's speech on embedded self-learning

Source: Internet
Author: User
How should we learn embedded learning? Should we attend training? How should we weigh it?
How should I learn embedded systems?
The basics of embedded systems can be divided into three parts: Operating System and language, application processor (ARM, etc.), and peripheral electronic devices. The common programming languages are C and C ++, and the interface programming is C ++. Why is the operating system and language integrated? The language is a series of commands, which are based on the operating system. The more you understand the operating system, the more efficient and simple the code. The language is the re-organization of the operating system commands. The processor, that is, the 51 or lingyang series of single chip microcomputer or the popular arm series. The single chip microcomputer series and ARM Series occupy a large share in the low-end and high-end markets respectively, you only need to study one method when learning. Peripheral electronic devices, that is, the target devices for control, are programmed to tell the processor how to signal them. Different Companies vary in nature, and the target devices for control are also different, there must be a certain circuit foundation in this regard, but it is not the key point. When the company's hardware engineers give you drawings, you can understand the drawings.

The learning method is as follows:
The basics should not involve too much. You must learn to simplify and step by step to win, and be interested in learning from what you can accept.

It is best to study computer science based on practice. Of course, the premise is that you have been familiar with computers before, at least one language or have learned computer principles. At present, many college graduates have a good foundation. I should have learned more about it, but I did not have a deep understanding of it.

If so, the foundation is not a problem. Do you have the so-called Foundation to learn to ride a bicycle? In fact, it will be riding on the horse.
1. If you want to start learning, do not consider training first. Find a book similar to learning from the bookstore (don't buy a bunch of books and you will regret it). Read it first, let's take a look at what this line is, what kind of process it is, and how it is used as a product. What Should personnel organize and what should they do (such as hardware (FPGA), signal algorithm (DSP), and software (underlying development of Linux)? We recommend the underlying development of Linux operating systems or applications, this is suitable for general students majoring in software and electronics. It doesn't matter if you don't understand it. You just need to know about it.

If you feel like you can do it yourself, what are you waiting? Let's get started. Don't emphasize the basics or theories. Everyone is doing it, not learning it.
2. Find a cheap Development Board. The current development board costs a lot less and the learning cost is much lower. Find the kind of bookstores and mature online materials that are the most mature, from 2410 to 2440,. In short, if there are many kinds of materials, you can buy them and don't catch up with them, the boss only needs sufficient information. Don't be superstitious about how to teach you how to make a board, so that you can just be a welder. I don't know why. Don't try to eat a fat man, find the starting point, act firmly, and keep trying. At this stage, it is very important to build an experiment environment by yourself, conduct experiments one by one, and have no idea about many things. There are many difficulties, but they are not hard to solve. There are many forums and groups on the board, many people are learning by themselves. If you have any questions, you can ask them there. But more importantly, it is an important skill to learn how to use search engines, use data from bookstores and libraries to solve problems, and learn how to solve problems by yourself, no problem can be solved.
In this process, we constantly try to use BSP (board-level development kit) and chip materials according to the information on the board to finish the experiments one by one, maybe the first experiment will take a month or longer, but what you learned during this period is extremely valuable, because you will learn how to solve problems independently through various channels.
During this period, pay attention to the following points: first, do not purchase books that are too deep, study advanced things, and forget what you should do. Second, improve e-wen's reading ability, most of the chip materials are e-files. Zhou ligong translated some of them and used computers to learn through Chinese and English comparisons. He insisted on reading several pages every day. After a long time, he could directly read e-files. Third, don't be confused. If you encounter any difficulties, stop and do nothing. If you encounter any difficulties, you can bypass them. If you go forward, the problem will not be a problem.

This is the way we learn, constantly act, constantly try, and gradually learn how to solve problems by ourselves, and then learn how to learn by ourselves. With such an attitude, there is no foundation, and there is no problem with poor theories. Repeat the experiment on the Development Board and go to the bookstore. Many books are just like boiled water. This is the end of embedded training in China. The so-called project is not much more difficult than what you do on the Development Board.

At this time, you already have a certain degree of foundation, you can find a job, learning more purposeful at work, is a good choice. If you want to study in depth, you can select a direction that you are interested in and can find a job, such as operating systems, network phones, routes, fire prevention, smart buildings, and consumer electronics, you cannot select one or more options based on your needs.

3. Select one item, conduct in-depth research, find the corresponding peripheral devices, and use your own Development Board to create products. Always the first in practice.
I didn't mention the Linux kernel or network knowledge above, nor did I mention the importance of programming. Of course they are very important, but in basic learning, it is not recommended to start with them, otherwise, the situation is either stuck in the quagmire or learned for a long time without knowing what to learn, and the enthusiasm for learning is frustrated. Programming is improved with the understanding of the programming environment and purpose, and any language is a tool. Therefore, you do not have to study it after having a little foundation. As practice continues to improve the application capability of the language. The knowledge of the Linux kernel should not be done by beginners. To start learning, we need to use it. It involves some preliminary work. With the problems encountered by programming and the process of solving them, we will continue to gain an in-depth understanding of the operating system, and some people will study it to make it closer to the application of the product. It should at least be a purposeful research. Networks, protocols, audios, videos, USB, and other things should be studied for a specific purpose after a certain degree of foundation, not directly involved by beginners. There is also the data structure that people often refer to. You will become a professor to learn about it. When can you see strings, linked lists, heaps, stacks, trees, and so on? Don't know how to use reference books, find the knowledge you are using, instead of specialized research. Do not fall into the bitter sea of research.

To sum up, there are three steps to study. Almost all embedded training courses can only take you to the second step, that is, to repeat the basics most of the time. The last step is to teach you to do several experiments on the board, it is exactly the same as the board you bought and the experiment. Employment is only recommended for employment, which is similar to finding it for yourself. Courses applied to advanced majors are offered for short-term training, which takes about three days or half a month. The cost ranges from several thousand to more than 10 thousand, which is the case for training. If you buy boards and peripherals, plus books and surfing the Internet, the cost is about-. The period from self-learning to working ability is about three months to half a year. If you have a foundation, you can do it in a month or two. If you have been in employment for two years, you will have to look at the level in the future. People who can adapt to the environment alone and establish solutions to problems are talents. If you are talents, that's nothing terrible.

If you need training, you should know that all training courses can only take you to entry. If you can sign an employment agreement for employment, you can also consider it. If any training institution comes out, it is still a big problem to find a job unless you have a strong self-learning ability.

It takes one or two months to learn some preliminary knowledge before you go to the training institution, so that you can be able to identify yourself. When talking to consultants in training institutions, they basically don't believe what they say. They must look for students who have finished learning in the past to ask how much they can teach and how employment can be solved. They tell the truth (but don't find their support, hey ). Of course, it may not be so terrible, but it cannot be left alone.

I have written a lot of nonsense and I hope you will forgive me. The above is some of my self-embedded feelings after my senior year, taking many detours, and seeing many friends on the Internet wanting to enter the industry, the current job pressure is very high, it is not easy for everyone to write out my suggestions. I hope you can take a good career and wish you a successful academic career.

A netizen's speech on embedded self-learning

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.