当前位置: 首页 > news >正文

嵌入式学习---(linux驱动)

uboot版本号:

imx6ull版本号:

linxu启动流程:(系统上电开始)

1. 先执行OCROM的启动程序(确定启动方式)

2. 拷贝bootloader程序到内存

        2.1 OCROM的程序中先读取emmc中的HEAD(IVT,DCD)等信息,根据该信息初始化好 内存,拷贝uboot.bin到内存中,执行uboot.bin。(uboot.bin首次被加载的内存的低 地址处,自己搬移自己到高地址处运行)。

        2.2 拷贝uboot.bin的前半部分(最多128KB)到OCRAM中,uboot.bin在前半部分将内存初 始化好,拷贝自己的后半部分到内存中 ,执 行后半部分。

3. uboot启动到最后阶段时搬移(如果emmc方 式:读取emmc中的kernel到内存中,如果tftp

方式:通过tftp下载kernel到内存中)kernel到 内存的0x80800000地址处(搬移dtb文件到内存 的0x83000000地址处), 向kernel传参,启动内核

4. 内核启动到最后阶段,根据bootloader传递 的参数加载(挂载的形式:本地及nfs)根文件系 统及设置终端(控制台)

5. 根文件系统挂载完成后,内核中的init进程 退化为用户可见的init进程,init进程加载各种 配置、启动各种脚本(程序)、启动shell至此操作系统启动完成,用户可以在shell下运行程 序

http://www.dtcms.com/a/403294.html

相关文章:

  • k8s集群与gitlab registry连接
  • MySQL笔记---对表的操作
  • 【实战避坑】MySQL修改表字段长度完整指南:从语法、锁表机制到在线DDL详解
  • 乐峰网网站是谁做的海门住房和城乡建设局网站
  • 做公司简介的开源网站做网站推广前途
  • 了解学习Nginx反向代理与缓存功能
  • 【黑马程序员】后端Web基础--Maven基础和基础知识
  • Linux系统Nginx服务(三)
  • 新手向 算法 基数排序-yang
  • 怎么搭建php网站网页设计个人网站设计
  • 小淇云库-Python 虚拟环境选择:venv、conda、poetry 的适用场景对比
  • 芋道源码 - RabbitMQ + WebSocket 实现分布式消息推送
  • Spring Data JPA 语法详解与使用案例
  • 网站开发面试题天津公司建设网站
  • 个人怎么做音乐网站网页设计与制作教程刘瑞新课后答案
  • noi-9月23日作业
  • 购物网站每个模块主要功能怎么免费搭建网站
  • 如何高效使用Xshell和finalshell连接服务器,简单高效
  • Nestjs框架: 策略的权限控制(ACL)与数据权限实战
  • mmap 虚拟地址映射
  • 网站做好第二年要多少钱wordpress添加文件2m
  • Linux编程笔记2-控制数组指针函数动态内存构造类型Makefile
  • 【数据结构】冒泡、选择、插入、希尔排序的实现
  • npm镜像源配置指南
  • 【QT常用技术讲解】QTreeWidget实现树形筛选框(包含源码)
  • 站长工具ip查询外贸平台实训总结
  • 在JavaScript / HTML中,让<audio>元素中的多个<source>标签连续播放
  • 【Web前端|第二篇】JavaScript对象和事件
  • Linux配置网络————设置虚拟机为静态ip的网络配置详细教程
  • EPGF 架构为什么能保持长效和稳定?