-
It is a fact that the embedded threshold is high, and the learning cycle is relatively long, and there are many things. Embedded development is a combination of software and hardware technology, the required entry skills are C, C++ does not engage in upper-level applications, it is used less. Don't be in a hurry in the process of learning, I think your school's curriculum arrangement is quite reasonable, and it should be no problem to learn embedded according to your school's arrangement.
One is the basis of program design, for example: the basic programming language foundation, at least the most basic content such as data types, program structure and process control should be quite clear, so it is recommended to make up for the C language, Tan Haoqiang's books can be seen, hehe! In addition, many students have asked about the basis of data structures, I have always believed that the learning of data structures and algorithms is a good training way to help form logical thinking in program design, and it must be beneficial for the long-term professional quality of programmers, so it is recommended that even after working in the embedded industry, you should add more relevant knowledge.
Many students who have not learned data structures in school often think that this part is very boring and difficult to learn. In fact, if you can understand the significance of studying the way computers store and organize data, you will be able to fully appreciate the value and charm of data structures. Once there is interest, everything will be solved, hehe!
The second is the working principle of the operating system, which is often not exposed to by non-computer majors in school. Because the multi-task environment related to embedded software design, synchronization and communication collaboration between modules, and driver design often require an understanding and mastery of the working mechanism of the operating system as the basis, it is recommended that students who have not studied the system find a book on the working principle of the operating system and take a serious look at it (do not use extra-thick, specialty, and special-kernel, first focus on popularizing knowledge, hehe!). )。
The third is the basic hardware foundation, because embedded Linux development is often the arm+Linux route, so in order to be able to master the structure and principle of the mainstream embedded microprocessor (for example: arm9) in the follow-up training process, it is necessary to have a preliminary understanding and grasp of the hardware working principle, it is recommended to take a look at professional books such as computer composition principles, architecture, etc.
Huaqing Vision is very strong in the field of embedded training, you can go to their ** on the learning process to refer to their ** tutorials and learning materials or something, in addition, Huaqing Vision published embedded professional textbooks are more professional, also very famous, university libraries and outside bookstores are sold, you can go to the Internet to search, buy this to see.
-
First of all, these courses are necessary to learn embedded, as long as you can be proficient in operating the computer (such as installing software or something) to have a certain understanding of the basic digital and analog circuits, not necessarily how deep, the college level can be learned, in addition, you had better learn the microcontroller first, if you want to learn, don't be afraid to spend some money to buy a development board, because I believe you have also seen that university teachers will actually use a single-chip microcomputer is very rare, are according to the book to read. After finishing my studies, I can say that it is too easy to do a graduation project (off-topic, hehe), and then in the last year of the junior college, I use what I have learned to do 2 or 3 things, even if it is very simple, the effect of taking this job after graduation is very different, of course, it is very tiring to engage in technology, and you need a balanced mentality, which is very important, and you may not be engaged in the technology industry in the future, but at least you know what you have learned in college, I hope it will help you.
-
Look at these courses, hehe, or those routines.
Programming doesn't have much to do with your exam scores, it's mainly about your logical ability, but the most important thing is hard work. This is off topic.
I recommend you to focus on learning C language, which is the foundation for learning other languages, which is very important and very important.
C, when you learn a lot of languages, you will find that everything is almost the same, in fact, this is the routine problem I mentioned above, just some basics, C or C++ have applications in embedded, and they account for a large part.
c C++ knowledge, don't be deceived by books, search for information on the Internet, they are actually very deep.
The other courses, which seem to be in communication, have not been done by me, and I don't dare to draw conclusions.
Finally, programming is not limited to your English ability, but English ability can help you a lot, learn a little if you can, it doesn't have anything to do with it.
-
I can learn something, but I only have to work for the company in this industry, and I don't have the possibility to do it myself.
First of all, this line of upgrading is too fast, and then when recruiting in this line, it is basically a master's degree, at least a bachelor's degree, and a junior college is definitely not considered.
Brother, this is the truth.
-
If you ask these questions, you will not be able to learn any more majors.
Do you dare to say that high school physics, math is useless? And you can't learn the basic things well, you don't have to think about this major, don't say that I hit you, you must not learn well, this major is really not suitable for you
Unless, of course, you're a computer whiz
ps, I don't know if you can still give points when you say that
-
Recruitment requirements are all undergraduate, which is the key.
-
Categories: Computer, Networking, >> Hardware.
Problem description: Can college students learn microcontrollers and embedded things?
I'm now studying in a junior college, I am majoring in computer communication in the Department of Information Engineering, and now I am a sophomore, we have learned C language, assembly programming language, modular, digital electricity, data structure, database theory, embedded introduction, single-chip microcomputer (Lingyang's SPCE061A), computer networking, Protel drawing, next year I will learn Linux and arm9, web page production (hehe, it's miscellaneous enough), the interface seems to be also learned, I always know that embedded is the field of graduate study, and I don't know if we can learn it in three years now.
I hope my brothers can help me give some advice, and my little brother will thank you first.
Analysis: Doesn't learning mean that you have to learn very thoroughly, and know everything well, so isn't that better than the teacher, proficient in everything?
In fact, the school opens so many courses in the hope that students will have an understanding in more fields, go out to find a job, say that the embedded knows no, what is the content of high frequency, and the other is that the company is very interested in your broad vision, and many aspects are also slowly and deeply studied when you are working.
-
Embedded mathematics, electricity, and software programming, the field is relatively wide, and the employment area is large.
-
C language, modular electricity, digital electricity, arm, DSP, PC composition principle. Wait a minute.. The major is good.
-
I don't know, so let's look it up.
-
Digital electrical, modular electrical, C, MCU, arm, etc.
-
The hardware is the single-chip microcomputer, start 51, and then you may be able to engage in STM32, or ARM, the software is C, learn hard, and there is a lot to do. Especially in the current environment of the Internet of Things! Come on lad!
-
There is more work for the counterpart, it depends on your ability!
First of all, you didn't list what you have learned, so I'll just talk about it!
Embedded development, we do technology, divided into embedded hardware development, embedded software development. Embedded software development is divided into embedded system software development and embedded application software development! For the development of embedded application software, it is generally done by pure software students, they do not need to understand the hardware, as long as the efficiency (time and space) is high, you can do the development of application software!
In my own opinion, I think (maybe a bit biased) that the development of embedded application software does not reflect our advantage of learning embedded (our advantage is that we understand both software and hardware).
For the development of hardware and system software, those who do hardware also need to understand some C language or assembly language under this system, and they need to do some of the lowest driver possibilities. The development of embedded system software requires the ability to understand the hardware circuit diagram and make the development of system software on the basis of the hardware environment. Because my learning knowledge is very limited (self-taught), I only understand the development process of embedded system software, and I will roughly say it here
Generally, it is a system port, including the bootloader, operating system, and file system. Driver development, including bare metal driver development and driver development with operating system.
To get back to the point, if you learn these things, in fact, these things are made in the company! Generally, large companies have such needs, whether it is the development of electronic consumer products, the development of industrial control or the development of electrical equipment! Now many devices are moving towards digitalization, so these will become embedded products, so the future of embedded is bright!!
You should have just started college, don't worry about these things for now, you must lay a solid foundation, and you must not be too ambitious! That's all that matters!
-
You can attend some training courses organized by the school and spend some money to study the courses. As long as you put your mind to it, it should be fine.
-
Yes, and it's a good one.
The concept of embedded is inherently vague, and to understand these two words. >>>More
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
Generally, embedded is to learn arm9 + linux
Linux at least has no problem with use, not with a mouse, but with a keyboard, open files, copy files, unzip, package, **source software, are very simple. Knowledge of Linux architecture. I don't say anything about the degree, the more familiar the better, especially the Linux composition. >>>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