The correct way to learn linux

People who learn embedded linux may have had such experience. Want to understand the principle of linux kernel, so I borrowed this linux kernel from the library, but after reading it for a few days, I finally couldn’t stand it anymore. I am passionate about learning linux. If it is good, there must be a correct learning method. Today, I will briefly talk to you about the correct way to learn Linux (only representing personal opinions for reference only, everyone has their own learning method, not necessarily the same, but suitable for most beginners).

The ARM+LINUX route focuses on the embedded Linux operating system and its application software development goals:

1

Master the structure and principle of mainstream embedded microprocessors, you can arm9 or arm11, arm9 is rich in information and easy to learn, arm11 has gradually become the mainstream, so learning arm11 is also a good choice, but in many aspects, there are still similarities and similarities. Therefore, both 2440 and 6410 can be the object of learning.

2

A newer version of the embedded operating system must be mastered. To learn the linux version, it is best to choose a relatively new and stable version, because the new code fixes many previous bugs, and some good mechanisms have been introduced, but bad mechanisms Will also be removed. So we learn

3

Must be familiar with the embedded software development process and do at least one embedded software project. Learn a simple program from the beginning, such as the lighting of the led, how to add the driver, how to compile the application, how to put it on the development board and run it, and how to call the underlying driver. In fact, this process is very simple and not complicated. As long as there is a person to instruct, you can figure it out within a long time, and then slowly go deep from simple to complex, and you will become a master without knowing it.

4

If you want to learn the application of the upper-level graphical interface, then learn QT, compile a helloworld we first learned, and run it on the development board, or make a led light, draw a button, and then realize the light of the led light at one point It’s not difficult to turn it off. Don’t think it’s too easy to use in the future. We can regard this led as a development quantity, a relay, so that the device can be turned on and off with one click. Subsequent engineering projects are also superimposed on such small programs.

5

The current android system is very popular, and everyone can see that this is also based on Linux. If you look at the code of Feiling’s android2.3.4, you will understand how android realizes pressing a button to light up the led. Although it is a small project, But let everyone recognize the structural framework of android. How each layer is called, how to register the service, how to call the service, how to call the C++++ program through java.

The benefits of engaging in embedded software development are:

1

At present, people in this field are scarce at home and abroad. The entry barrier in this field is relatively high, so it is difficult for non-professional IT personnel to enter this field; on the other hand, because this field is relatively new, the current development is too fast, and most people have unconditional contact.

2

Different from application software such as enterprise computing, the work intensity of talents in the embedded field is usually lower (but the income is not low). The salary of embedded software development is 2-5 times that of ordinary workers. This is also a reason for embedded fire.

3

If you want to start a business someday and make your own products, embedded software is not as easy to be pirated as application software. The hardware design is usually made by other companies (this is called "OEM": OEM), and they are all general-purpose hardware. We only design the software to become our own products.

4

Where the interest lies, people who do embedded have a passion, that is, hobbies, like this industry, like doing this, will encounter problems every day, solve problems, and there will be a sense of accomplishment in the process.

Origin of interest:

1. The concept of success is different. It is my success to not waste this life.

2. Like thinking and challenge logical thinking.

Method steps:

1. Basic knowledge:

Purpose: Able to understand the working principle of hardware, but the focus is on embedded software, especially operating system-level software, which will be an advantage. Solid basic functions of the language 2. Learning embedded linux: Purpose: To master the embedded processor and its system.

method:

1. Embedded microprocessor structure and application: direct arm principle and assembly are enough, do not repeat x86. 2. Embedded operating system: ucOS/II is simple, open source, and can be used for entry. Then we will study uClinux in depth. 3. There must be a development board (above arm9). The FL2440 TX2416 OK6410 development board has very rich data and codes. The current development board is also cheap. You can buy a development board for a few hundred yuan, and there is technical support. It’s much cheaper than enrolling in a class. Now it costs tens of thousands to enroll in a class. It’s too expensive and the effect is not very good.

3. In-depth study:

A. Digital image compression technology: mainly should master MPEG, mp3 and other encoding and decoding algorithms and technologies. B. Communication protocol and programming technology: TCP/IP protocol, 802.11, Bluetooth, GPRS, GSM, CDMA, etc. C. Network and information security technology: such as encryption technology, digital certificate CA, etc. D. DSP technology: DigitalSignalProcess, DSP processor implements digital signal processing algorithms through hardware.

Choose to learn according to your work needs and your own interests. Don’t expect to learn everything. It’s impossible. You have to have your own bank leader, be precise and not miscellaneous. It is better to have a skill than a little bit. of.

Power Supply

Power Supply,Mute Processing Power Supply,Low Ripple Power Supply,Heat Dissipation Power Supply

Guangzhou Lufeng Electronic Technology Co. , Ltd. , https://www.lufengelectronics.com