zoukankan      html  css  js  c++  java
  • u-boot移植到mini2440,增加DM9000驱动的学习笔记

    最近学习u-boot移植篇。

    我把u-boot的移植分为两个阶段。

    第一阶段:

    从顶层的Makefile 文件入手,可以看到、/include/config.mk的文件,转到该文件,(该步骤是在做完 make mini2440_config后自动生成的文件)

    mini2440_config : unconfig
     @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 samsung s3c24x0

    samsung选项如果不写的话为NULL,则在board目录下新建mini2440文件夹,否则需要在board/samsung/下新建mini2440文件夹。

    查看链接脚本,board/samsung/u-boot.lds,可以发现cpu/arm920t/start.o,那么u-boot启动后执行的第一个文件就是cpu/arm920t/start.S,进入该文件,

    一系列的初始化:复位,设置为SVC模式------------------------------设置栈-----------------------------初始化时钟-----------------relocate(从flash读到SDRAM中),

    清bss段,最后会进入sart_armboot(-----)函数中,此后为第二阶段!

    ---------------

    下面下次再写!

  • 相关阅读:
    laravel路由和MVC
    laravel目录介绍
    laravel下载安装
    Mac 程序员的十种武器
    Python中列表的copy方法
    Ubuntu 安装vim失败解决
    Linux userAdd 增加用户如果没有配置文件情况解决
    Ubuntu 软件管理
    awk工具详解
    httpsClient
  • 原文地址:https://www.cnblogs.com/my-life/p/3416386.html
Copyright © 2011-2022 走看看