[4412 development board tutorial] Uboot tutorial uboot basic concepts and framework

Publisher:Xingfu6666Latest update time:2019-10-18 Source: 51hei Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Knowledge points:

1. The concept of operating system layering

        Windows: bios → kernel mode → user mode → user program

        Linux: bootloader → kernel → file system → user program


2. Introduction to bootboader types

        U-boot is the most common bootboader. (210, 4412, etc.)

        vivi is used to customize 2440 for Samsung's ARM

3.4412 Sleep Problem

        It can skip uboot and run the system directly


Welcome to watch Xunwei's uboot video tutorial!


What have you done?

        1. What are these decompressed files used for?

        2. Compile

        3. Burning (DIP switch)

        4. Run uboot

Summary of the problem

        Question 1: What are the uses of uboot source code and other files?

        Question 2: What is the compilation process like?

        Question 3: How is burning achieved?

        Question 4: What is the matter with TF card startup and fastboot?

        Question 5: What will uboot do when it starts?

Tutorial ideas

        Preparation: At least watch the introductory part of the video, compile and burn, etc.

        1. Start with a problem

        2. Introduce new questions when answering these questions

        3. Expand your knowledge and concepts

        4. Please note that there is no particular order in which questions are answered.


Question: Why do we need uboot?

        Layered for easy transplantation.


Look with doubt: the part about uboot in the Datasheet

        New questions:

        iROM: short code, memory storage on the 4412 chip

                64KB

        New questions:

        BL1: First boot loader, they are on the extended memory

                BL1 is provided by Samsung and is not open source

        BL2:Second boot loader

                Not provided by Samsung. Has code.

        Useful knowledge:

        OM (DIP switch) is controlled by iROM

        BL1 needs the code in iROM to verify


Solve the "Problem 4" part through iROM

Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00

What iROM does

Turn off the watchdog, turn off the interrupt, turn off the memory management unit


Question 4.1: Where does the OM dip switch work?

        Answer: iROM

Question 4.2: How do the OM DIP switches correspond?

        Take TF card as an example. To start with TF card, the DIP switch should be set to 10.


Reference address:[4412 development board tutorial] Uboot tutorial uboot basic concepts and framework

Previous article:Design and implementation of MiniARM2300 computer automatic bell ringer ucos operating system
Next article:Application and selection of 32-bit RISC-CPU-ARM chips

Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号