[Seven steps for Embedded Linux learning] series of conferences
Sailor_forever sailing_9806 # 163.com
(This original article is published on sailor_forever's personal blog and cannot be used for commercial purposes without my permission. No individual, media, or other websites may copy files without permission. For online media reprinting, please indicate the source and add the original text link. Otherwise, this is an infringement. If you have any questions, please leave a message or send an email to the sailing_9806@163.com)
Http://blog.csdn.net/sailor_8318/archive/2009/12/29/5094636.aspx
The meeting was organized by the bupt bes Association and lasted for six months and lasted nine times. Related videos were recorded and uploaded to byr Bt and the excellent database.
Byr Link
Http://bbs.byr.cn/article/Embedded_System/4494
Youku video link
Http://v.youku.com/v_show/id_XMTg2NDIyODg0.html
The related PPT is also uploaded to csdn. The link is as follows:
Http://download.csdn.net/source/2663944
If you need other relevant information, please feel free to send a letter or leave a message.
Septem
The enthusiasm for learning embedded Linux in the forum reminds me of the hardships of getting started with Linux by myself.
The threshold for Embedded Linux development is still relatively high. It can be said that it is a comprehensive discipline.
Although there is passion, but there are also a lot of problems, people's passion is gradually fading.
These years of development of embedded Linux is also a small experience
It is a great honor to be invited to participate in a series of exchange meetings of the bupt bes association and to share with you the lessons learned over the years.
Communicate with relevant persons in charge of the Association to preliminarily determine a series of exchange meetings for Embedded Linux development
The learning of Embedded Linux is divided into seven stages to discuss and exchange topics for each stage.
This step-by-step approach will help embedded newcomers gradually step into the right track
It won't be intimidated by all kinds of problems as soon as it comes up.
Last Saturday is only a prelude to the series of exchanges. The main content will officially begin next semester.
When the final exam was approaching, many people came to participate in the exchange meeting and liked everyone's enthusiasm for learning ~
To prepare for the exchange, I still need to read more information. This is also a summary process.
At the same time, the ability to express itself is a kind of exercise. In fact, it is not easy to tell the problem in plain language.
Since it was a Communication Conference, I could not speak to everyone. So I prepared some chocolate to reward the speaker.
At the same time, some interactive links were added during the exchange meeting to encourage everyone to think more actively.
I can get feedback in time to help you adjust the progress and difficulty.
The enthusiasm of the students was very high. I asked a lot of questions. Actually, I was confused about these questions.
In general, I am still satisfied with this meeting, but there are still many areas to be improved.
For example, if the schedule is not properly controlled, the scheduled two-hour meeting times out for 40 or 50 minutes.
In addition, we will also explore more measures to encourage everyone to think more about the effect of the exchange.
Thank you for your participation, encouragement, suggestions, and comments ~
2010-3-
Due to the final exam, this meeting is nearly three months away from the preface.
But we finally ushered in the first exchange meeting in the new semester.
Although it was the biggest snow event in March today, it did not block everyone's enthusiasm for participation.
The excellent Exchange conference conducted by the association's organization propaganda work became a hot forum activity on the day.
As a result, it has attracted more people to look at the top posts and there are also a lot of people
However, after arriving at the scene, we were even more surprised that the conference room was full of room space.
Some other students are standing too moving ~ Preliminary estimate of over 60 participants
Unfortunately, my computer is connected to the projector. Something went wrong. I changed my computer for a long time.
Because we want to demonstrate how to copy the virtual machine to another computer, we cannot copy it because of NTFS format problems.
Finally, there was no available virtual machine environment.
The meeting was delayed for about half an hour.
Sorry, everyone, especially those standing brothers and sisters.
This is because the basic content is large, considering that there are more beginners.
At the beginning, the lecture was very detailed, but I still couldn't remember a lot of things without demonstration.
There will also be a shortage of time in the future. Some interactive sessions have asked you questions.
However, due to the time relationship, questions cannot be answered in depth.
However, all the questions raised during the exchange were very targeted.
This is a problem that beginners are easy to make. I believe you will have a deeper understanding during the exchange.
This is quite good. We have different voices. If there are problems, we can discuss them with each other to attract attention.
In addition, Tyrande also reflects that I am talking about it faster, and there is little pause in the middle. It may not be enough time for you to think about it.
Hey hey Tyrande, although I didn't raise any questions at the site, I was quite good at finding out all the deficiencies in the problem.
Well, I can feel that I'm not sure enough.
First, the content is too much. Second, it takes a lot of time because of environmental problems.
Today, two Linux-related joke
In addition, several volunteer tasks were carried out to mobilize everyone's enthusiasm for learning.
It is also designed to encourage everyone to participate actively and create a self-learning, summary and share atmosphere.
Thanks to the brothers and sisters who undertake related tasks, they will be encouraged by chocolate later ~
In general, there are still many areas to be improved in today's exchange conference, as shown below:
1) arrive at the site in advance to ensure there is no problem with the connection between the projector and the computer
2) reasonably determine the content of each communication meeting to ensure the difficulty and length are reasonable.
3) pause between each section to give you some time to think and ask questions.
Finally, I would like to thank the Association for organizing the publicity work. I would like to thank everyone for coming to the meeting in the snow.
In particular, it's not easy to have friends who have been on the HF campus for two and a half hours.
On behalf of the Party and the people, I would like to extend my sincere respect to you and apologize ~
2010-3-20
This time, I am so lazy to directly post the on-site report ~
//////////////////
Http://bbs.byr.edu.cn/wForum/disparticle.php? Boardname = embedded_system & id = 7892 & Pos = 47
First of all, I would like to thank all the students who attended the conference and the sailing experts who were busy with the lectures. Thank you!
Although it was accompanied by sand and sand, the exchange was still on schedule, and the Conference was still very popular. The conference attracted many students and staff from sibling colleges. Everyone is enthusiastic, and some students come to take up their seats in advance. However, many students have stood for two or three hours because of their participation. Here, we want to tell you that you are lucky. The Association is actively seeking for more spacious classrooms and other resources. However, considering the difficulty of the classrooms and the on-site effect of the exchange, the association can only be conducted in the conference room in the short term. Thank you for your patience!
Before the official start of the Exchange conference, an "Awards Ceremony" was held ". Participants of volunteer tasks are invited to share their experiences. At the same time, those who are brave enough to undertake volunteertask will be rewarded. Each person will receive a large Dove chocolate as an affirmation and encouragement for their work, at the same time, we also put forward suggestions on how to improve it. Subsequently, I emphasized the significance and operational process of volunteertask, in order to standardize the summary documents of the volunteer task series and strive to build the BES brand achievements.
In this session, sailing mainly introduced the cross-development environment of embedded Linux. First, it introduces the overall framework of the Cross-development environment of embedded systems, and then introduces several elements of embedded development, such as the compiler, host environment, and cross-environment, the last example demonstrates how to cross-debug applications and modules.
The sailing theory is linked with reality, and the PPT is combined with the demo. It vividly shows the configurations of various host services and how to use NFS and GDB for remote cross-debugging on the embedded platform.
During the exchange, everyone seriously thought about the problem and actively spoke and asked questions. After heated discussions and exchanges, the problem was explained in a clearer manner, sailing also rewarded each of the participants, namely, defu.
The next round of volunteer task was also arranged at the meeting to develop the activity into another communication platform for the series of exchange meetings, attracting more students to participate in this learning, summary, and sharing process, helping them improve themselves and accumulating valuable resources for the future development of the association.
In order to help you learn and exchange, we have played screen recordings of the entire series of lectures since the first session, meeting the needs of those who are temporarily unable to attend the conference, and accumulating resources, it laid the foundation for the development and growth of the Association and hoped that more students would join the association. In addition, because the screen recording is not very clear and cannot reflect the actual situation on the scene, many demonstration content may not be included in the video, we encourage everyone to attend the on-site exchange meeting and discuss more, you can improve yourself by talking more and asking more questions. Of course, you can win the grand prize and bring dove home !! (Devo smiled, Free advertisement ~)
//////////////////
Appendix: overall schedule of the series of exchange meetings
Collation
0.1 what is an embedded system
0.2 Embedded Processor
0.3 Embedded Operating System
0.4 future of Embedded Linux & Qian TU
0.5 basic knowledge
0.6 exchange plan and expectations
0.7 reference resources
1 Article 1 Linux host Development Environment (15 days)
1.1 Linux Installation
1.2 Basic Linux commands and usage
1.3 file sharing between Linux and Windows
1.4 GCC development tools
1.5 write makefile
1.6 simple applications
1.7 GDB debugging
1.8 host-side module programming
2 Article 2 embedded Linux cross-Development Environment (7 days)
2.1 cross-Development Environment Introduction
2.2 cross-Tool
2.3 configure the host Development Environment
2.4 establish a cross-Development Environment
2.5 cross-debugging applications
2.6 simple module programming on ARM
3 Article 3 Linux bootlaoder porting (7 days)
3.1 Introduction to bootloader
3.2 U-boot Introduction
3.3 U-Boot porting process
How does 3.4 U-boot start the kernel?
4 Article 4 Linux kernel transplantation (15 days)
4.1 Linux Kernel configuration Compilation
4.2 Linux Startup Process
4.3 Linux kernel Transplantation
Article 5 Linux kernel and driver programming (15 days)
5.1 kernel Overview
5.2 device management
5.3 Process Management
5.4 interrupt management
5.5 Time Management
5.6 Memory Management
5.7 kernel synchronization mutex Mechanism
6. File System creation (5 days)
6.1 basic functions of the file system
6.2 storage devices for Embedded Systems
6.3 File System
6.4 combination of file systems and storage devices
6.5 create instances for various file systems
7 Article 7 Linux advanced application programming (5 days)
7.1 multi-process Programming
7.2 multi-thread programming
7.3 Network Programming
7.4 application debugging skills