The experience of arm embedded from starting to getting started

Source: Internet
Author: User

Teng hand, to seriously write an embedded article, talk about my learning process. I hope it will be of some help to you.

To introduce the background, I am learning computer, or a special promotion. Freshman sophomore on the software college, and then a special promotion of the test a two, that is, freshman sophomore when learning is purely application-oriented development, learned 1.5 Java, are high-level development, on the bottom is no understanding. At that time also did not have a systematic study of the operating system, the composition of the principle of knowledge, fortunately, I was still motivated, mainly due to interest, the computer to know more in place, so usually also accumulated a lot of operating system knowledge and programming ideas. To the undergraduate, with the operating system and the composition of the principles of the relevant courses, because of their own accumulation, learning to be more relaxed it. In the end of the summer, we are busy in the postgraduate grind, I feel that I am embedded in the introduction of the bar.

Begin.

Bud: I was so budding, first I was very interested in smartphones, which deepened my understanding of the operating system. High school began to listen to others say smart phone, put a movie without transcoding, there is backstage, then I was full of fantasy, always pay attention to Dopod's new mobile phone, when most people do not know Dopod or HTC is what brand, I was silently watching. Senior three graduated, with the accumulation of more than 2000 dollars to go to Zhengzhou BuyNow bought a department dopod C730, that is, HTC E650, the world's first mobile phone with Windows mobile6.0, digital keyboard + sideslip QWERTY keyboard (at that time, the user of the smart machine is relatively few, Although now smartphone discontinued, was still very high, this phone is to save my face, I also stopped to understand what is called the frequency, WiFi, RAM, ROM, Brush machine, SPL, Windows Mobile ... and other knowledge. At that time my brother used the Nokia Transformers 5700, and stopped to understand that Symbian has no mobile system is strong. Although there is a hobby, but only amateur in the accumulation of relevant knowledge, pure interest. The study still does not involve related knowledge, fortunately I chose the specialty is the Java, has contacted the point J2ME knowledge, is related.

Impulse: The real decision to learn this is still affected by the first summer vacation. Freshman summer to learn relatively early, there was no school, idle boredom and the way to the teacher's office to turn a circle, at that time, I saw Broad elder brother (my one of the more cool data structure teacher) on the desk put this thing, circuit board, there are many interfaces, there are many lines connected to the computer, I was attracted, Asked the teacher just know that this thing called arm, and then for many days, can say from then on I have been thinking about this thing. Leave the office began to check the relevant information, find out what arm is what things, application direction, and related to the brief knowledge, I was unable to extricate themselves. I this person compare brain heat, also more excited, also not very love money, then think I also want to buy a board, in fact, for then, 2440 of the board +jlink is more than 600, less than 700. is a big investment bar, to learn SCM (in fact, I did not know what is the SCM), even more so, because it is more expensive than the SCM, fortunately, I took the scholarship 3000 yuan, just met the online group of the guys together to buy a board, than their own cheap twenty or thirty bar, So I bought it decisively. At that time before the buy has been watching arm Linux video, talking about the process of Linux to create, scheduling, memory management of what, can understand but not remember, because this thing used words once on the unforgettable, when the knowledge points to memory, also for a while. Get the board should be to the sophomore next semester, I did not take a computer, is a friend of the computer's super terminal connected to the board, looked at the serial output, and then take advantage of 51 home, put the board home. Because we have to prepare for the test, has been learning English and mathematics knowledge, but also self-study operating system, because only two courses are very boring, every day self-study. This half year I also began to contact philosophy, thought also slowly sublimation.

Put aside: The board on the home is half a year, to the completion of the test, to the sophomore summer. has been placed, but the heart did not forget it, after all, six hundred or seven hundred bought, nothing will still go into the inside of the QT interface to see. At that time may choose a special promotion is to give yourself two years to learn this bar.

Go on.

To the junior year, at this time is already changed school, college graduate, on the undergraduate (PS: Our specialty two years). Thinking that since the choice must go down, so bought this "embedded Linux application Development complete manual" pirated, book + freight only 35. In addition to the usual classes, they will also take time to see, but to tell the truth, the book is read, but are the kind of indefinitely. The first half of the year passed quickly, no growth, the good thing is to open the C + +, operating system, the composition of the principle of the class, which is helpful to later study.

To the junior period, time is more abundant, because the winter vacation to see an electronic version of the Good book "Linux kernel Design and implementation", read a few, very good understanding. Because I have realized that arm embedded and Linux are inseparable. Just after school, our school library has this book, then came out, read the unread chapters. Also see the "Embedded Linux application Development complete manual" this book, but there is no knowledge of computer interface, it is very puzzling to look at. To the development Board burned several times the system, wrote a light led program, so, the next semester passed, although not much to grow, but some details of the growth, after all, some things are inadvertently occurred. "The real speed is invisible, like a surging sunset, like you don't know when the leaves turn yellow, when the baby grows the first tooth, just like you don't know when you will fall in love with her." ”

Evolution.

The junior summer vacation, to grind the important ah, entanglements for a long time, I still did not decide to grind. This summer vacation is equally important to the person who does not grind an examination. It took me about more than 20 days to look over the two books mentioned above--"The Complete handbook of embedded Linux application development", "Linux kernel design and implementation", which is amazing, all at once understood. Maybe it's the right thing to do. The kernel is then compiled and the root file system is ported. Hurriedly like is in dozen red police, just start is black, 1.1 points in the exploration, what all is a point, not even into a piece, to later, built a radar, suddenly clear, the map has become a piece. And also found that the knowledge of the book and the computer interface is basically the same thing, just changed arm for 8086. Peripherals, bus, serial communication and other other are similar, this semester's computer interface classes also have a lot of help, and interaction, the subsequent drive development should be very helpful.

Entry.

Senior, has been embedded in the development of the knowledge of Linux has a preliminary understanding, and from the online friends that the development process of the introduction, now should be a primer. I think, getting started is not only the establishment of knowledge system, but also have the industry and the ability to predict the market, there is the development trend of thinking. At present, my positioning is the development of mobile intelligent terminals, because the era of mobile internet has come, mid industry is also beginning to "flood", and this aspect of my attraction than to do industrial control, monitoring, routing or the matter is much larger. So just started to strengthen the knowledge of Android development, and drive development. Java is my strength, kernel is also my love, Android integrates them perfectly together, and adapts to the trend of mobile Internet development, it seems to see what wedge machine, you.

From the software to the hardware is a long process, really understand that is the case, write the corresponding control registers can control the movement of the hardware. The main control logic is written, the details of these control logic is the driver. If you do not run the OS, is a bare-metal driver, only to provide a single interface, if you want to run the OS, according to the standard OS interface to implement the appropriate institutions and methods. The original thought of the magic and the power of the driving development is becoming clearer, in fact, the same.

Study suggestion: feel this and take an examination of the same, look at many books is important, but the focus of understanding the basic book more important, a certain aspect of a book, you will find that other books of the basic similar knowledge, looks will be more handy. And maybe there's no clue at first, embedded is an interdisciplinary, knowledge system is huge, like me, just started without a hint of hardware knowledge, now is not much, to see the chip data sheet, to see the Development Board supporting circuit diagram, in fact, that is the case, slowly understand. You insist on it. There is interest, interest is the greatest motivation for learning.

A few days ago and friends chat still said to learn this aspect of things, he chose to grind. Under my influence began to dabble in this field, at that time he said a very good: "Now so hard to graduate school, you so hard to learn, perhaps the greatest motivation is embedded development prospects." Yes, that's it, if you can predict this, stick to it and never regret it.

In addition, the interest is absolutely the first motivation to learn, to often cultivate their interest in the course, try to understand it all-round, some indifferent information will be able to help you in the study behind. Also keep your curiosity, the old heart is not old, the more curious the spirit, you will have the spirit of exploration. For example, you take a U disk to go to the students to test the film, accidentally found Flash drive on the printing of a flash, you will want to flash is what things. Does it have anything to do with the flash of Web animations? Suddenly you find that your phone's memory card also has a flash logo, even a Class 2, or Class 4 ... You are not calm. You have a kind of don't understand this problem can not sleep feel, so you search the Internet, then you accumulate NAND flash, Nor flash knowledge, and even lucky you will see RAM, SRAM, ROM, EPROM, EEPROM ... And so on. And then you don't even pay attention to these things. But later, when you look at the embedded or composition principle, the computer interface of the course you find these nouns you seem to have seen, so you have no other people's kind of see a large number of nouns produced by the inexplicable panic, and then you are softly answered the teacher's question: "These seem to be different technologies to realize the memory" ... This can not be said, a group of unknown truth of the students do not feel the mind that you are addicted to many years of master, start in can next to you close, which day by the way asked you to see a problem that you have seen before, you are very easy to explain to him ... From then on, he thought you are very good, has the question to be the first to come to you, and also to tell others that you are powerful, more people come to you to consult some things, you also passively learn a lot of new knowledge (after all, a person encountered a problem than 10 people encounter a much less problem, the degree of diversification of the contact is much less) ... Since then, you have been legendary ... In fact, a good student is so practiced, you learn to do is to take a small step ahead of others, and then others will wish you success. At the same time, if you are patient and kind, you will make a large number of intimate friends. Not to deceive you, I just walked through, to the university I just know how to learn, spontaneous to learn. Now very grateful to the efforts of the year, hehe, you should remember that you are also very powerful, you are not worse than others ...

There are problems to communicate with each other, the way to learn a partner is very important. Haha, here also want to thank Ligo to my questions of patient answer, and Tony God's many exchanges, as well as on the left, I recommend to your brother to exchange ideas, thank you very much for your help ...

This is the process I have experienced and I hope it will help you.

Article source http://junkor.info/?p=38

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.