-
At present, UCLinux is not used much. Because arm9 has become a very common thing, it is mainly Linux.
Programming under Linux is the same as programming in Windows, divided into application layer and driver layer programming, and the programming of the application layer is similar to that of Windows programming. The driver layer is quite different from Windows. In Linux, generally speaking, the program at the driver layer will generate a device file, and in the application layer, you can open and close the device file to read and write this device file to operate on the underlying hardware.
Therefore, the underlying driver under Linux is also called the device driver. There are several types of drivers, and we commonly use character device drivers and block device drivers. The functions you mentioned such as controlling pin levels, interrupts, etc., can be done in the character device driver.
For a look at the famous Linux Driver, 3rd Edition
-
Embedded application development: proficient in the concept and installation methods of Linux operating system, basic commands under Linux, management configuration and tools, including VI user, GCC compiler, GDB debugger and Make project management tools; Proficient in advanced programming knowledge of C language, including knowledge of functions and program structures, pointers, arrays, common algorithms, the use of library functions, and the basic content of data structures, including linked lists, queues, etc.; Master the basic ideas of object-oriented programming, as well as the basic content of C++ language; Proficient in programming under embedded Linux, proficient in embedded Linux development environment, including system programming, file IO, multi-process and multi-threading, network programming, GUI graphical interface programming, database; Familiar with the programming of commonly used graphics libraries, such as QT, GTK, MINIGUI, FLTK, NANO-X, etc.
Embedded driver development: proficient in Linux operating system, system structure, computer composition principle, data structure related knowledge. Familiar with embedded ARM development, at least Linux character driver development.
It has the ability to transplant and develop single-chip microcomputer and ARM embedded processor, understand the hardware schematic, can independently complete the debugging of relevant hardware drivers, have solid hardware knowledge, and be able to write software drivers according to the chip manual.
-
It can be understood that the underlying driver is part of the embedded operating system. Many drivers are programmed directly into the embedded kernel or dynamically loaded into the kernel. With the driver, you can make the hardware work.
-
The outlook for embedded systems and embedded operations is wide-ranging, and many of the university's innovation projects currently involve embedded systems. In the future, embedded systems will be widely used in electronics, mechanical chemicals, and nuclear energy. China is in the early stages of this field.
Of course, it is a good thing that you are admitted to graduate school, the monthly salary is not a problem, it must be a high income, because when you graduate from graduate school, it is difficult to say how much the salary at that time is.
Key graduate students should pay attention to a few points: pay attention to the research direction of the school in this area, and the very important thing is the supervisor, the supervisor is the fate line of your graduate student. As for whether or not you can get into your ideal school, it depends on your factors and luck, I can only cheer you on.
-
Embedded technology is the fastest growing content in the IT field, and will maintain huge opportunities for technology development and commercial applications, and there will be strong economic and political interests in mastering the leadership position of embedded technology. The application field of embedded systems is very wide, and the importance in the development of the industry is still there.
The monthly salary is calculated in 10,000 yuan.
-
The monthly salary is more than 10,000 yuan.
You can figure out the embedded operating system, so what will be the problem with the embedded system?
-
Hello! Little brother wants to consult with you, I don't know if it's still there?
-
See Zhou Ligong's ARM7 UCOS-II porting book.
-
I am also developing in this direction, and I will communicate more in the future.
If you are studying electronics, then it is more popular to do drivers. If you're studying computer science, then do app development.
Whatever you do, you need to have enough knowledge of the Linux kernel, because they are basically compiled together, because Arm's ROM space is limited, unlike PCs, which have as much RAM and disk space.
Personally, I think it's better to do drivers, just look at the driver side of the program, there are a lot of finished products (all are C language edges, there are few assemblies in the embedded, unless you have to, such as the first stage of the bootloader stage1), basically the same, you can use it to change it, mainly to look at their design ideas, the future is bright.
Also look at Linux programming and Unix programming, because they both support POSIX and are compatible with each other, and Linux is also developed on the basis of Unix.
The main thing is perseverance, good luck!! It's okay to call me:
-
I think it's enough to have a complete grasp of the C and C data structure books.
-
You can be as flexible as you can master C.
You can build on the original C.
Practice more C graphics programming and C game programming.
Of course, the data structure is also important.
-
If you want to communicate about embedded technology, it is recommended that you join the embedded arm group: 72520329, there are all experts in it.
The concept of embedded is inherently vague, and to understand these two words. >>>More
Generally speaking, an "embedded system" is a computer with a small size, small scale and very specific functions planted in a large overall device, and this computer is an "embedded system". It is mainly used to implement a certain part of the function of the overall device. >>>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
I'm a so-called "professional", but I'm not a master, but I think I'm still capable of getting started. >>>More
1. Check whether the heat insulation and heat dissipation system of the oven is up to standard. >>>More