Someone asked: What is embedded development? This article is summarized by Hua Qing's visionary lecturer, introducing embedded development for everyone and taking you to know what real embedded development is like.
Ten years ago, maybe 70% people didn't know about embedded development. However, from today's point of view, whether it is from industrial applications, the outbreak of intelligent hardware, or the advent of the Internet of Things era, embedded technologies such as big data have made unprecedented development. So if you don't know what embedded is, it's a bit OUT. Simply put, embedded technology is application-centered, based on computer technology, and its software and hardware can be tailored, which is suitable for special computer system technology with strict requirements on function, reliability, cost, volume and power consumption. For a simple example, your smartphone is actually an embedded system. Its system is equipped with storage, CPU, battery and other hardware, but considering the power consumption, a system is specially customized for smart phones. Imagine that if the smartphone still uses the CPU of the desktop computer, the final product will have to weigh dozens of pounds. Does anyone buy such a mobile phone? Therefore, embedded system is a customized system for product requirements.
Embedded development originally originated from single chip microcomputer technology, which is the core of various digital electronic and electromechanical products, and is mainly used to realize the functions of controlling, monitoring or managing hardware devices. In 2 1 century, about 90% of computer application development will involve embedded development. The annual growth rate of the global embedded software market exceeds 12.5%, and the annual industrial output value brought by embedded systems is 1 trillion dollars. In the next three years, the embedded software industry in China will maintain a compound annual growth rate of more than 40%.
In fact, there are high and low levels of software development, and there are many kinds of development languages! For example, C, C++, and then to Java, which one should I learn? Why do some developers have low salaries, while others have a monthly salary of tens of thousands? And why is the salary of a senior Java programmer only 15K at most in three years? And an embedded bottom engineer, with two years' experience, dares to pay 15K-20k? It is precisely because of the good prospects. What is embedded? I think everyone knows something here.
However, if you want to engage in embedded development, you must know a lot of technologies. This is not an unrealistic industry. A mature embedded engineer basically needs to understand application development and underlying development. Of course, there will be a lot of things here. Specifically, we can see Huaqing's far-sighted embedded system (Android+LInux) learning route; 20 16,10 In June, Huaqing Yuan Jian Embedded College announced the salary level of embedded employment this month, which well showed the current employment level of embedded industry. Of course, 95% of them are fresh graduates, so there is a relatively objective reference.
Embedded development training generally emphasizes hardware platform and actual projects. Learning is not just learning a few skills, but building your knowledge system. For example, if you want to learn embedded development, you should start with basic Linux, C language and data structure, and then go to ARM, assembly, Linux kernel and driver. More importantly, you should design at least three projects through more project practice, and you can really gain knowledge by writing up to 10000 lines of mandatory core code. I believe this piece will be well reflected in Huaqing's forward-looking curriculum system, which is also the mainstream vocational and technical training to deal with the employment difficulties of college students.
This is the whole content of embedded development. Do you know anything about embedded development now?