-
Hello, Zero-based can learn embedded by themselves.
First sort out the important knowledge points, prepare a notebook and a set of mistakes, the set of mistakes is used to record the questions you have done wrong, and the notebook records some details and points that are easy to ignore. You don't have to do difficult questions, the foundation is fundamental, don't focus on one topic in each exam, relax your mind, don't be in a hurry, in short, be confident and believe that you can. We wish you success in your exam.
-
It takes courage to change industries, even if you choose to transfer to your favorite field, take embedded as an example, you will inevitably face economic pressure, competition pressure, learning pressure, etc., which requires great courage. Therefore, I have always admired the students who have learned embedded from scratch, after all, it takes more effort than others to catch up with those students who have a programming foundation in their major. In fact, there are not a few students who learn embedded from scratch.
Today's Beijing computer training mainly talks about the difficulty of zero-based learning embedded, what knowledge needs to be paid attention to when learning embedded, and how long it takes to learn embedded from zero-based learning.
Is it difficult to learn embedded from scratch? How long does it take for a beginner to learn the inlay lift?
First of all, you must stay away from people with negative energy, I once remembered that there was such a sentence "those who are close to ink are black, and those who are close to Zhu are red".
These influences are still very large. If a person whispers in your ear all day long that learning is useless, learning is difficult. Get out of the way immediately. I believe that these are all pit friends, of course, let you not eat, drink, prostitute and gamble, and smoke these are good people!
Secondly, zero-based learning embedded will involve programming, which seems to be a lofty thing, but it is actually a threshold for people who have not been in contact with it.
They always think that how can they understand the skewers of English? In fact, this is a misunderstanding, and it is impossible for people who can program to know all the ** words, but as long as they understand what they mean, many things are fixed. Of course, the better your English, the better it will definitely be for you.
Thirdly, what is the method of learning embedded from scratch?
When it comes to this method, I think the premise is related to learning, such as Moxin Biguo, if you don't learn the best method, it will be in vain. In view of the current situation, there are almost no self-taught embedded people, so following the teacher is to try to follow first, and practice more after class. Take good notes, no matter how good your mind is, you can't put pen to paper.
Day in and day out, I am sure that you will find a job in embedded development.
Finally, I want to say that if you want to improve quickly in the short term, it will take at least 4 months.
-
The following basic knowledge is required to learn embedded.
Purpose: To be able to understand how the hardware works, but focus on embedded software, especially OS-level software, which will be my advantage.
Subjects: Digital Circuits, Principles of Computer Composition, Embedded Microprocessor Structure.
Assembly Language, C C++, Principles of Compilation, Discrete Mathematics.
Data structures and algorithms, operating systems, software engineering, networks, databases.
Method: Although there are many subjects, they are all relatively simple foundations, and most of them have been mastered. It may not be a full course, but it can be taken as needed.
Main books: The C++ programming language (I haven't had time to read), Data Structure-C2.
Embedded Linux operating system learning plan.
ARM+Linux route, focusing on embedded Linux operating system and application software development goals:
1) Master the structure and principle of mainstream embedded microprocessors (preliminarily set as arm9).
2) Must master an embedded operating system (tentatively set as UCLinux or Linux, version to be determined).
3) Must be familiar with the embedded software development process and do at least one embedded software project.
The benefits of working in embedded software development are:
1) At present, there is a scarcity of people in this area at home and abroad. The barrier to entry in this field is high, so it is difficult for non-professional IT personnel to enter this field; On the other hand, it is because this field is relatively new and is currently developing too fast, and most people are unconditionally exposed to it.
2) Unlike application software such as enterprise computing, the work intensity of talents in the embedded field is usually lower (but the income is not low).
3) If you want to start a business one day and engage in your own products, embedded is not as easy to be pirated as application software. Hardware design is generally customized by other companies (this is called "OEM": OEM), which is a general hardware, and we only need to design software to become our own products.
4) Where the interest lies, which is the main thing.
-
There should also be learning embedded systems, such as Linux or Wince programming, which is very helpful for future application programming, of course, if you do mobile phones, you can learn MTK, Symbian, Android and other operating systems, Android is the trend of future development, now very popular, Android is also based on Linux system packaging, so it is recommended to learn Linux first.
Also, you should learn to play a single-chip microcomputer or arm or mips, many people say that I have no experience with a single-chip microcomputer, can you learn arm directly? I think that's no problem at all, of course, if you've learned microcontrollers, it's the best, and it's even easier to learn ARM in the future.
Finally, if you have an understanding of the above knowledge, you should read and read some excellent **, such as learning to learn the source of UBOOT in combination with the ARM chip manual**, to understand the smallest system development, which is very helpful for your entire embedded development, if you can, you can also learn the source of linux**, of course, if you read it directly**, I think you will be very painful, you can first look at the early version of linux**, such as ** and so on, although the sparrow is small, If you've read it all, then I think you're a very successful embedded engineer.
-
Self-tuition time is laborious, if the landlord wants to train embedded, I personally think Huaqing Vision Star Maker can also, Huaqing embedded for many years, teachers are very experienced in embedded teaching. Online docking recommends the tutorial of Huaqing Star Maker, each knowledge point has a corresponding case, it is easy to understand, and it is a tailor-made tutorial for zero-based entry. Technical Q&A allows your daily questions to be answered in a timely manner without leaving a tail.
The course content is dry and less nonsense, and the interactivity makes the boring course lively and interesting, and strengthens your desire to learn. There is no fee for online audition.
-
I was also self-taught, and I personally felt that the difficulty was to get started, and then it was the same as all other industries, relying on accumulation.
-
Embedded self-learning is generally more difficult, because embedded system learning needs to learn too many things, C language, Linux system, hardware knowledge, etc., if it is self-learning, it is difficult to achieve the purpose of system learning. If you really want to study on your own, I provide some links to the reference materials for learning.
-
You can also learn without any foundation, and you can go to an institution that teaches face-to-face throughout the whole process, which is easier to understand and learn systematically.
Linux operating system.
Linux Ubuntu operating system installation and use, common Linux commands, SAMBA server, SSH remote login GCC compiler, GDB debugger, VI user.
Advanced programming in embedded C.
1. C data type and control statement.
2. C program structure design, arrays, functions, preprocessing
3. Pointer and string operations.
4. Structures, commons, macros, and enumerations.
5. File IO operation.
Data structures and algorithms.
1. One-way linked list and two-way linked list of data structure.
2. Queues and stacks of data structures.
3. Tree and graph of data structure.
4. Various sorting of algorithms (selection method, bubbling method, insertion method, etc.) 5. Recursion.
6. Algorithm binary search.
Embedded environment configuration and development tool learning.
1. The working principle of make and makefile, a project management tool under linux, and its writing.
2. Knowledge of shell scripts under Linux and their writing 3. Basic concepts and construction of embedded development environment.
4. Introduction to the A53 development board, equipment use, communication between the A53 development board and the computer, cross-compilation GUI graphical interface development.
1. Common controls - button, label, text edit, etc. 2. Common layout methods - horizontal layout, vertical layout, fixed layout, grid layout, relative layout, etc.
3. Common events and signal processing technologies - information, mouse, keyboard events, etc. 4. Time programming, data storage, drawing mechanism, timer processing, multitasking and other embedded Linux system programming.
1. Linux system call concept.
2. Process-related concepts, multi-process to achieve multi-task development.
3. Inter-process communication: nameless pipes, named pipes, signals, message queues, shared memory, etc. 4. Multi-threading to achieve multi-task development.
5. Synchronous mutex development of multiple tasks: mutex locks, semaphores.
-
Zero foundation can also learn embedded.
Liu Chuan is actually a waste person.
Liu Chuan has misled generations of Chinese. He has no characteristics, completely copying foreign textbooks, and I have never heard of Liu Chuan, an uncle, who has produced any original tunes. It's all copied. >>>More
If you want to learn systematically, you can consider signing up for a live online class, and recommend CGWANG's online class. The teacher speaks carefully, you can watch it back after the class, and there are also the same type of recorded classes that you can learn for free (give away lifelong VIP). >>>More
The most trouble-free thing is, of course, to find a better training institution to train, you don't need to think about anything, just follow the training institution to study seriously. Qianfeng Education has online free software testing open courses, the company has established talent delivery cooperation with more than 20,000 domestic software testing related enterprises, cultivating nearly 20,000 pan-software testing talents every year, and cultivating more than 10 million pan-software testing talents in the past ten years. If you are learning on your own, it is advisable to arrange a good time to start learning several aspects of knowledge at the same time >>>More
Step 1: Emulsion: The common lotion is enough, and it is used to play the role of skin care and moisturizing after washing the face. >>>More
If you have zero foundation, it may take 2-3 years to get started, of course, it also depends on self-control and comprehension, and it also depends on how far you want to draw. >>>More