In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-04-05 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)06/02 Report--
Recently, I have encountered a lot of beginners who are confused and are struggling to learn embedded. The main problem is that the threshold of embedded is very high, and there is little experience, or whether non-electronics majors can join the embedded industry. It is true that the embedded development industry is developing very well now, and most of the practitioners have a professional background, but we also see that many people in non-professional classes share their business process, perhaps not as much knowledge as those in the professional class at first, but after years of study and practice, they have also become big names in the industry. In fact, learning technology is more of a kind of persistence and hard work, non-professional classes just have to make more efforts.
Embedded can be simply divided into hardware and software, but the knowledge system is extremely huge, which is also a reason why many novices are prohibitive, so how on earth can we become an embedded big shot? Today, I will talk to you about the embedded learning route. Penguin can also help if you find it helpful here.
Entry-level embedded engineer
This stage is mainly a preliminary process, mainly aimed at newcomers who have not been in the industry for long. In fact, there is no shortcut to success, so laying a good foundation is the key. It mainly includes the following four aspects:
1. Circuit knowledge first you have to learn circuits, analog electricity, digital electricity, understand resistors, capacitors, transistors, basic devices to know, amplifying circuits, integrated operational amplifiers, sequential circuits can understand the basic circuit, otherwise look at the circuit diagram must be in the clouds, will not be able to carry out the follow-up work. The design and implementation of hardware products, including device selection, schematic and PCB design, circuit debugging, all need a strong circuit foundation.
2.C language
C language is the most important programming language in embedded development. To have an in-depth understanding of this language, it is important not only to write programs, but also to understand other people's programs. The most basic data types, arrays, pointers, structures, linked lists, file operations, etc., must be able to master the basic syntax and statements, otherwise you should be able to distinguish between pointer arrays and array pointers?
3. The introduction of single-chip microcomputer is relatively simple. Through the study of single-chip microcomputer, you can be familiar with the hardware structure of single-chip microcomputer, including I-stroke O port, AD conversion, communication (serial port, parallel port, I2C, CAN, USB, Ethernet, ZigBee technology, etc.), display (LED, LCD, etc.), control (PWM control technology, etc.), data processing (graphics, image, voice, video, etc.), etc. Learning single-chip microcomputer well can lay a good foundation for the use of embedded system.
4Linux Foundation
The source code and architecture of Linux are open, especially widely used in embedded systems. Learning Linux will be of great help to the development of the system. Detailed understanding of Linux directory structure, basic commands, editor VI, compiler GCC, debugger GDB and Make project management tools, Shell Makefile scripting and other knowledge, as well as the construction of embedded development environment.
Intermediate embedded engineer
After the first stage of learning, you are ready to do embedded development work, but there is still a lot to learn to advance, and this stage will be the first watershed, making excellent embedded engineers stand out. Although there are only three items at this stage, the knowledge involved is very wide, and it takes a lot of energy to learn well.
1.Linux programming
System programming can directly talk to the kernel and core system libraries to gain an in-depth understanding of the Linux kernel. Mastering Linux system programming mainly improves the understanding of Linux application development and the ability of code debugging. As the development of network application is more and more extensive, we can fully understand the development of Linux network application through the development of Linux network, TCP/IP protocol, socket programming, TCP network programming, UDP network programming, Web programming and so on.
2 data structures and algorithms data structures and algorithms have been widely used in embedded underlying drivers, communication protocols and various engine development, language compilation uses stacks, hash tables and syntax trees; queues, storage management tables and directory trees are used in the operating system The database system uses linear tables, multi-linked lists and index tables for data management, and its mastery directly affects the efficiency, simplicity and robustness of the program.
3.QT 、 DSP 、 FPGA
Linux does not have its own interface, learning QT programming can create all the functions needed for an art graphical user interface, so as to better achieve human-computer interaction control. Nowadays, users have higher and higher requirements for graphics and images, which requires DSP and FPGA technology to design and develop a better embedded vision system.
As for the embedded senior engineer, it is needless to say for the time being that it is not a good thing to act in haste. When you arrive at this position, it can be said that you are already a winner in life, and the real learning process is like a long spiritual practice. In this process, there must be all kinds of difficulties. Of course, embedded work needs more practice and the accumulation of experience. I believe that if you keep an open mind and see the moon, you can also become an excellent embedded engineer. If you are still at a loss in this process, you can be private here, and you have saved a lot of practical information over the years. I hope it can help you make progress!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.