Vivi Study Notes-general Linux technology-Linux programming and kernel information. The following is a detailed description. Project Introduction:
My -- Boot project is designed as a bootloader, which is applied to the QQ2440 Development Platform (s3c2440 ).
Project value:
The main task of the project includes two directions: one is to learn vivi's software architecture, complete your own bootloader, and implement basic functions; the other is to enhance its functions based on the original functions of vivi.
The main learning objectives and values of direction 1 are as follows:
1. Be familiar with vivi's software architecture. It will be much easier to transplant vivi to a new platform.
2. Learn arm Assembly to improve the C Programming capability.
3. Familiar with the hardware platform,
Feasibility analysis:
1. vivi has a relatively small amount of code and has simple functions.
2. After you are familiar with vivi, You can port u-boot, a more powerful bootloader.
I have been studying arm + linux for two months, but I still feel a lot lacking in arm assembly. so we need to take advantage of this opportunity to make up this part. in the past two months, I have been familiar with linux, and I have learned shell, c. however, I have to be familiar with c recently. There are many things to learn from embedded systems, so we must follow a certain architecture. From the software architecture perspective, embedded systems are divided into four main points: First, bootloader (equivalent to the BIOS in a PC). Its main function is to initialize hardware and boot the kernel, because the architecture of each development board is different, therefore, it is impossible to write a general bootloader. Now I want to learn vivi, a simple bootloader, and then become familiar with the more powerful bootloader such as u-boot. Second, we need to port the kernel, third, kernel driver development, and fourth, application development.
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.