关于uboot

1.uboot是个最大的裸机程序,uboot是研究裸机最好的范例,他包含了非常丰富的功能,而且是源代码全开放。
2.常用的BootLoader:

3. uboot没有多任务运行的机制,不能实现任务调度等操作系统应用的功能,虽然有协议栈有文件系统,但是没有多任务运行的内核。这是uboot和linux的本质区别
4. uboot的源码为

net文件夹中就是TCP/IP协议栈

这里面的每一个文件对应一个协议,而且是全开源的,很多人想移植的网络功能,都在里面
① board文件夹:里面是板级的代码
② CPU文件夹:对应不同处理器的初始化代码。uboot能支持非常多的处理器和非常多的不同的开发板。选择哪种开发板通过 u-boot.lds文件,即编译连接脚本,用来描述输出文件的内存布局。
该脚本打开后有以下几句:
.text :
{
cpu/arm_cortexa9/start.o (.text)
cpu/arm_cortexa9/s5pc210/cpu_init.o (.text)
board/samsung/smdkc210/lowlevel_init.o (.text)
common/ace_sha1.o (.text)
*(.text)
}
先执行文件 start.s, start.0是原文件start.s生成的,然后在执行cpu_init.s
cpu_init.s 这个文件里的汇编,主要功能就是初始化DDR内存,也就是设置DDR的参数,让DDR3能工作起来。cpu_init.s 这个文件里有个函数 mem_ctrl_asm_init_ddr3功能就是初始化内存DDR。如果我们换了一种内存颗粒,可以修改这里面的代码。mem_ctrl_asm_init_ddr3‘被’lowlevel_init‘调用了,进一步会发现 start.s里调用了 函数 lowlevel_init
③drivers文件夹:里面是一些驱动,GPIO,IIC,PCI等
5. uboot最初执行的是汇编,集中在这三个汇编文件当中,然后就是C代码了

Linux驱动(6)--关于uboot相关推荐

  1. 千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析

    原文  http://blog.csdn.net/gorilla0123/article/details/5972706 千兆网口 Freescale ETSEC + Marvell 88E1111 ...

  2. 【正点原子Linux连载】第三十二章 U-Boot启动流程详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  3. 【正点原子Linux连载】第三十三章 U-Boot移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  5. 嵌入式linux应用层中断函数,嵌入式LINUX驱动开发(中断处理函数)

    嵌入式LINUX驱动开发(中断处理函数) 2020年08月11日 | 萬仟网网络运营 | 我要评论 嵌入式LINUX驱动学习之7中断相关(一)中断处理函数一.函数.头文件及说明二.编译举例:一.函数. ...

  6. linux驱动编写(platform总线和网卡驱动)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 对于linux驱动来说,一般的架构还是按照bus-host-device的形式来进行的.比如就拿 ...

  7. linux 驱动笔记(一)

    第一章 驱动概述 1 为什么要学linux驱动? linux分成内核空间和用户空间,这样对linux内核是一个保护,应用程序不能随便的访问内核,进而访问硬件. 应用程序(linuxIO编程 多进程 多 ...

  8. s5pv210 linux,S5PV210-零基础体验uboot

    三星官方生产的S5PV210芯片,同时他们自己也会做一个开发板卖给给他们的用户,一般都很贵,几W,这个开发板就做 smdkv210 uboot获得的三种途径: uboot官方.SOC官方.具体开发板的 ...

  9. 【正点原子Linux连载】第三十五章 Linux内核顶层Makefile详解 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. 实现数据集多( 高 )维可视化(附代码)
  2. JAVA层HIDL服务的注册原理-Android10.0 HwBinder通信原理(八)
  3. HR问:“你能熬夜吗?”,你会如何回答?
  4. 用python抓取糗事百科的小程序
  5. Nginx 日志文件切割
  6. hdu-3625 Examining the Rooms(斯特灵数第一类)
  7. MyCAT+MySQL 搭建高可用企业级数据库集群
  8. python合并两个有序列表_合并两个有序链表(Python3)
  9. 基于UNet和camvid数据集的道路分割
  10. matlab摩擦阵子,用simulink仿真lugre摩擦模型时出现错误该如何解决。
  11. 我参与的一个项目总结
  12. Altium Designer(七):3D模型
  13. 网易发起“疾风”智造IoT联盟,深化“互联网+先进制造业”发展
  14. 英特尔处理器排名_鲁大师公布三季度PC处理器、内存排行榜:AMD成最大赢家
  15. NW.js开发环境搭建
  16. 万能地图下载器矢量标注功能特性
  17. 【错误记录】Kotlin 报错 ( Some kotlin libraries attached to this project were compiled with a newer kotlin )
  18. 158 Linux中断基础概念
  19. 划词翻译脚本--AutoHotkey
  20. 24点计算器问题[C++实现]

热门文章

  1. 软考网络工程师学习笔记5-局域网与城域网(二)
  2. 渗透测试入门23之OSCP渗透测试认证经验分享
  3. 返回值 包装类_(九)Java常用类
  4. hadoop应用开发技术..._Hadoop
  5. 关于vh和 calc
  6. 剑指offer python版 最长不含重复字符的子字符
  7. Ubuntu 16.04 安装 VMware-Workstation-12
  8. SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
  9. Kinect for Windows SDK开发初体验(二)操作Camera
  10. 操作word打印网址