zoukankan      html  css  js  c++  java
  • uboot代码1:uboot启动大体流程, stage1 + stage2

    start.S

    stage 1:

      reset:

          set the cpu to svc32 mode

          disable the watchdog

          mask all IRQs(INTMSK, INTSUBMSK)

          

          cpu_init_crit(mmu, bus width status controller)

          set up the stack

          clock_init

          

          relocate u-boot ro RAM:

            copy code to RAM

            clear bbs

            setLoadFlag

    stage 2:

          start_armboot()

          {

            gd = (gd_t*)(_armboot_start - CFG_MALLOC_LEN - sizeof(gd_t));

            memset gd;

            init_sequence();

            

            for(;;)

            {

              main_loop();

            }

          }

  • 相关阅读:
    hadoop day 5
    SSM前言——相关设计模式
    多线程技术点二
    其他对象
    集合拾遗
    入职技术准备
    File类相关操作
    IO流技术
    多线程技术点
    第二章
  • 原文地址:https://www.cnblogs.com/mylinux/p/5052995.html
Copyright © 2011-2022 走看看