-
If you want to learn embedded, you must know C language, so it is much less difficult. The foundation is still very important Now the embedded is still relatively hot, and there are very few people who can be employed, so the salary will be higher.
I know that Huaqing has a good vision of embedded training, is more professional, and has also gone to our school to give lectures.
-
It is really not suitable to do training on the basis of your eyes, I also suggest that you study hard, take the university entrance examination, choose a major in electronics or software, and learn the basic knowledge of the profession well.
-
Embedded development requires a lot of comprehensive knowledge, it is recommended that you go to a university first, go to a university, and finish basic courses such as mathematics, data structures, electronic circuits, etc., before starting to consider embedded. This process is very difficult to overcome.
-
Embedded development is more difficult than Internet software development, Internet development is based on the user state, embedded is to deepen the kernel state, the first difficulty is in these aspects:
First of all, embedded is a combination of software and hardware, software and hardware must be understood, and the requirements for talent are much higher;
Secondly, the learning threshold for embedded development is also higher, and many people are not accustomed to the development process under the Linux approach.
In addition, the positive response of embedded learning may be relatively slow, especially in the early learning stage, resulting in no sense of accomplishment and inability to persevere, so it is often abandoned.
It's already so difficult to embed, so how do you learn to learn it well? You can learn in three stages:
1.Basic learning stage. This includes the general programming foundation (C language, data structure algorithms, operating system, networking, grouping, Linux system foundation) and basic hardware foundation, and a solid grasp of these two foundations is the source of power for subsequent sustainable development and continuous progress.
2.The embedded application programming stage, or the system approach programming stage. Since it is generally based on a specific embedded approach and a specific embedded operating system, understand the programming methods and processes on this system path.
Taking the common Arm+Linux approach as an example, it is necessary to master several major aspects from memory management to multi-task programming, file IO, network programming, and even graphical interface programming.
3.Deepening the embedded underlying development stage, the most common is kernel development and driver development, which are all in the category of kernel development, so the need to have a knowledge and understanding of the internal mechanism of the operating system, on this basis, it is required to master all the details from system transplantation to kernel development and driver development, which is the road to becoming a god.
Learning embedded is a long process, the process of accumulation, requires strong perseverance, once you learn something, the reward is also very large, so let's not give up easily.
-
There are a wide range of career prospects for learning embedded, and there are many career paths for you, so you can participate in any work related to electronic control. So, is embedded development hard? How do I learn?
I believe that this problem has always been a difficult problem for many embedded beginners, so let's briefly talk about what embedded development needs to learn: C language; c++;Operating system; Principles of computer composition: Linux programming; arm;Hardware Programming Language (FPGA); Analog & Digital Circuits.
Language, it can be said that this is a compulsory course in the computer industry, so it is necessary to master it solidly.
2.Operating system, you need to learn the basic principles of the operating system, be familiar with the development environment in the Linux environment, and then you can write an operating system according to the relevant information to try it.
3.The principle of computer composition, you must be familiar with the basic principles of computers, and see how you are basically composed of a computer and how the software actually runs.
4.You can choose some books as a reference, Huaqing Vision has a lot of professional books, and beginners can use it as a reference.
It can be said that it is a very popular microcomputer at the moment, and you can find a way to transplant an operating system to it.
6.Hardware programming language, how exactly the chip is made, after learning this course, you will be very clear.
7.Analog circuits & digital circuits, the foundation of hardware, if you can, learn Protel, make a hardware PCB board by yourself to try.
The content to learn in embedded development is briefly introduced to the above content, which may not be comprehensive, but it will be helpful for basic beginners.
-
Embedded development is more difficult, you must have professional technology, generally after two years of experience will be independent development, need to go to the system to learn.
-
Embedded development is more difficult, you need to learn a lot of basic knowledge, you need to wait for a while to achieve success, if you want to learn, you have to persevere.
-
Embedded development is hard, and it's not easy to learn it well. First of all, you can apply for some professional training courses to study, or you can ask the big guys.
-
For embedded, don't think that if he learns a lot of things, you will learn this and that without a purpose, which will only make you more confused and don't know which one to learn.
You must know that embedded is software, hardware, programming, the most basic is the C language, then you need to start with the C language at the beginning.
1. C language, about C language, you need to know the basic grammar, what is a structure, what is a community, and some things do not have to be memorized, because they are rarely used in practice;
2. The most core of embedded, so the principle of the operating system should also be understood, such as time slice, task transfer, etc.;
3. The basic use of Linux (VI must be used, because only this can be used when changing files in the terminal), now many people have a soft spot for the mouse, rarely use commands, in learning embedded Linux can change this habit, Linux with command operation has the characteristics of high efficiency and powerful functions, this is the graphical interface can not be replaced, in fact, the usual graphical interface operation has to be converted into commands to the hardware.
4. The architecture of the Linux device driver To understand, analyze each line clearly by combining the schematic diagram and Linux device driver related books.
-
Embedded learning is not as difficult as imagined, mainly because there is a hardware development board, the average person stays away, in fact, for science and engineering graduates (such as automation, electronics, information and other majors), understand a certain C language knowledge, whether you understand hardware actually has little to do, such conditions can learn embedded, now, embedded talents are many halfway monks, from other industries to change careers, because there is no system to master the embedded related knowledge, for this part of the people, In fact, the company is not satisfied, but there is no large number of talents for them to choose.
The embedded field is a relatively new space, and many technologies have not been around for a long time, and most people do not have the conditions to contact or enter the industry, and need to receive special training and professional guidance to understand the specific development process. Therefore, in order to enter the field of embedded system development, it is necessary to attend courses from some professional training institutions and look for opportunities to practice projects and increase project experience, only in this way can the gap between companies and job seekers be bridged.
Among the many training institutions, the Maker Academy took the lead in launching the embedded software engineer training project, and integrated the employment needs and plans of many enterprises, employment-oriented, skill-oriented, with the domestic top training environment and corporate atmosphere norms, to improve the professional quality of students, starting from real cases, the introduction of internationally renowned manufacturers, institutions training products, and constantly develop training programs to meet the needs of enterprise talents, for the Chinese IT industry to train and deliver embedded software engineers, and other practical and comprehensive talents urgently needed in the IT industry.
-
Many friends want to know what embedded development will do, let's take a look.
Embedded development can be done: embedded software development engineer, ARM-based R&D position, Linux system application software development position, Linux C++ software engineer under Linux, embedded Linux system R&D engineer and other positions.
Embedded and chaotic development of employment prospectsThe prospect of embedded development is very broad, due to the high entry threshold of embedded development, the required development talents are also in short supply, and its treatment is much higher than that of other industries, and want to become a senior embedded development engineer not only needs experience in various language programming, system operation, drivers, etc., but also can independently complete the project system plan, solve system failures and problems.
Skills that an embedded development engineer needs to masterKnowledge of C, C++ and some simple programming;
Familiarity with at least one embedded systems software development environment;
Familiar with the development process and common principles of an embedded software system;
Able to read general embedded schematics.
How much is the average salary for embedded development?The salary of embedded development engineers is generally about 10k, which is for first-tier cities, and the treatment of other developing cities is also about 7k, and for recent college graduates, as long as they know the basic development work, someone can take them, and the treatment can also reach about 6k.
1. Check whether the heat insulation and heat dissipation system of the oven is up to standard. >>>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
Relying on perfect standardized management, Peking University Jade Bird has realized the large-scale development of the system through the two business models of college cooperation and authorized cooperation, which has been widely recognized by all sectors of society; With uncompromising educational quality, we are committed to making our students become respected professionals, and become a global professional vocational education product provider and service provider; With ingenuity and the spirit of exploration, we will cultivate and deliver a large number of high-quality technical and skilled talents for the society, and make due contributions to improving the structural contradictions in the supply of talents in the employment field. >>>More
ARM embedded development board, ARM development board, conceptually speaking, is very similar to software outsourcing (software outsourcing refers to the software outsourcing provider in order to concentrate on the core competitiveness business, reduce project costs, and improve the quality of project implementation, all or part of the work in their own software projects to be completed by the right software company).
First of all, we must learn the C language, and the big C is the foundation of embedded technology. Trust me, you'll know how to learn embedded after learning C!