[Discussion] How do beginners learn from development boards such as 2440 and 6410?
[Discussion] How do beginners learn from development boards such as 2440 and 6410?
Http://www.gooogleman.com/forum.php? MoD = viewthread & tid = 18881 & fromuid = 3
Author: gooogleman (www.gooogleman.com webmaster)
(Because I found many comrades confused, I think this post is of great value, and my understanding of this post will be constantly updated and improved, therefore, I will keep updating and improving this post. I also hope that more people will come in to discuss and analyze the post and even raise comments against the criticism. To learn the latest status of the post, please refer to this address: [Discussion] How do beginners learn from development boards such as 2440 and 6410?
Http://www.gooogleman.com/forum.php? MoD = viewthread & tid = 18881 & fromuid = 3
)
Most beginners get 2440, 6410, and other development boards. It is estimated that they will be excited and do not know what to do. Too many people have asked this question, so I open a post to discuss it. The following points only represent my personal point of view. If you are wrong, please correct me.
I. Prerequisites: before learning development boards such as 2440 and 6410, you must have a good C language foundation. The compilation can be learned slowly, and the digital circuits must be well qualified. The simulation circuit should be well understood, at least understand the circuit diagram of the Development Board in pdf format. From this premise, qualified persons must be students later than the next semester of the sophomore year. Therefore, students before the sophomore year should study the university basics first and never put the cart before the horse, otherwise, it won't be learned.
2. After the preceding prerequisites are met, start to enter the topic. When you get the Development Board, check the hardware manual that comes with the CD. Familiarize yourself with the interface function of the Development Board, and select a system as the target. Do not use Windows, Linux, or android, there is also a good Linux foundation before learning Android, so please do not directly use android to avoid thankfulness. Select the system direction, and check it again according to the system operation manual. After reading it, check it again. Follow the instructions above and start to follow the manual one or two days later, burn and write the Bootloader and the system. Learn to use this development board first, and finally build your own development environment, compile the Bootloader and system. After all this is done, follow the manual above and write it in, so this preliminary understanding of the development board is complete. Later, I will try to modify the bootloader myself and develop the driver. Take a good look at the existing Bootloader and driver source code.
3. I personally admire the learning process of the Development Board: familiar with the above steps -- "bootloader Learning --" Operating System understanding and learning -- "system development process. If you find yourself difficult to understand the code in these processes, please review the C language carefully, or you will not be able to make progress in the future. This process is very depressing for most beginners. It is a very ambitious process and the reality is cruel. In this way, we will have confidence in the process after half a year. Come on, come on, ladies and gentlemen.
4. Learning Strategies. Add more QQ groups in the early stage. The more the better, the better. Check what others say and recommend several websites. csdn's wince and Linux are both good. Of course, www.gooogleman.com is also developing, I would like to invite you to join us. Good luck!
-- Continued @ 2011.04.27
5. If anyone who finds that the PDF circuit diagram does not understand the circuit diagram, go back to the anti-negative circuit basics and some circuit design specifications. The best way is to ask more people who do hardware design; if you find that you cannot even understand the bootloader code, go back to the compilation, C language basics, and some arm architecture knowledge. I have some suggestions for some C language books:
-- A good C language book is recommended: C language programming: modern method (version 2nd) This book is very easy to understand, known as the best C language tutorial in the past decade, the translation is also in place.
-- We recommend a good book on classical analysis of C and C ++: high-quality programming guide: excellent in C ++ and C language (version 3rd, many interview questions come from here.
For books related to arm's system architecture, I personally recommend:
Upload several master-level basic arm e-books (Getting Started Bible)
Http://www.gooogleman.com/forum.php? MoD = viewthread & tid = 18929 & fromuid = 3
Come here today and have a better idea. I will update it later.