完成以上步骤之后,U-boot准备引导ARM Linux。

(1)配置系统的内存(通过ATAG_ MEM块和mem=)NAND Flash和DDR2。

(2)通过TFTP加载等加载方式,加载内核到指定的存储地址。

(3)如果定义过,加载RAM Disk。

(4)初始化传递到内核的引导参数(EMAC地址,串口,控制台,视频格式等)

(5)获得ARM Linux机类型值(DVEVM为#901)。

(6)设置kernel tagged list。

(7)用初始值设置ARM的寄存器。

(8)调用内核。

> Linux 初始化步骤

(1)Linux内核需要从引导加载程序(U-boot)中得到以下参数。

* 已经初始化的memory系统。

* R0=0;R1为ARM Linux机类型值。

* R2指向ATAG结构体的内容:①物理memory区;②是否使用RAM DISK及其压缩版的地址;③视频驱动程序具体的初始化参数;④内核命令行;⑤其他参数(串口和版本号)。

更多关于Linux内核引导参数的信息可以参考Linux/Documentation/kernel-parameters.txt。如果要想传递给内核更多的参数,再u-boot中的bootargs中设置就可以了。

(2)对于压缩的内核(aka uImage),Linux 最初启动Linux/arch/kernel/head.s。

(3)start_kernel()运行。位于Linux/init/main.c。

(4)Linux的第一个进程init()运行。

总结

经过上面介绍,很多DSP工程师可能会对达芬奇DMSoC及Linux启动流程有一个感性的认识,双核架构的达芬奇DMSoC带给我们的是一加一大于二的性价比,要想了解更多的细节,请参考数据手册和应用文档。

linux达芬奇安装教程,达芬奇数字媒体片上系统的架构和Linux启动过程相关推荐

  1. linux达芬奇安装教程,达芬奇Davinci Resolve安装到Centos8系统配置|详细教程

    一.安装好 Centos 系统后,首先开始更新系统到最新. $ sudo dnf update --refresh 1$sudodnfupdate--refresh 等待升级完成后重启系统: $ su ...

  2. linux达芬奇安装教程,在Linux系统中能安装和运行达芬奇DaVinci Resolve 17版本

    如果你想在Linux系统中安装达芬奇DaVinci Resolve 17版本和运行它,请按以下说明操作,以下以Deepin 20.2为例,也适用在Ubuntu 20.04.UOS.Debian发行版中 ...

  3. linux达芬奇安装教程,[正版]Windows/Mac/Linux版本-达芬奇调色软件DaVinci Resolve v11.1.2(正式版+Lite)...

    [软件介绍] 专业的达芬奇调色软件又更新啦!DaVinci Resolve v11.1.2 注:正式版和Lite 版本区别:有无降噪功能,是否支持2K以上分辨率工程 软件语言为:中文,英文,日文. 软 ...

  4. 达芬奇系列教程2-简单剪辑及一些快捷键

    达芬奇系列教程2-简单剪辑及一些快捷键 前言 一.初步设置 二.剪辑 1.步骤 2.剪辑面板功能键 3.剪辑 4.快编面板 5.字幕 三.快捷键 总结 前言 以下内容为[B站 影视飓风 达芬奇系列教程 ...

  5. e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版

    Pr更新到最新版 在达芬奇调色软件DaVinci Resolve Studio 更新到16版本后,Adobe 终于不再挤牙膏,频繁更新.从2020下半年开始,推出了支持硬件加速(Nvdia和AMD显卡 ...

  6. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  7. Linux虚拟机sqlite数据库安装教程、命令实现sqlite

    参考:Linux虚拟机sqlite数据库安装教程 作者:图触靓 发布时间: 2021-04-08 19:07:56 网址:https://blog.csdn.net/bhbhhyg/article/d ...

  8. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  9. deepin系统15.6版本安装执行那个exe文件_深度系统(Deepin Linux)U盘安装教程

    深度系统(Deepin Linux)U盘安装教程 同其他操作系统的安装一样,深度系统(Deepin Linux)同样可支持光盘安装.U盘安装和硬盘安装.只是目前,光盘已逐渐不再使用,组装电脑的时候光驱 ...

最新文章

  1. 抓取一个连续的网页_搞懂各大搜索引擎蜘蛛的抓取规则,快速获得排名!
  2. 使用 ThreadLocal 一次解决老大难问题
  3. SAP CRM One Order里item quantity和CUMULAT_H的联动
  4. eval()解析JSON
  5. vue-cli如何创建项目到计算机指定位置(如何自定义选择磁盘?)
  6. Magento 创建唯一优惠券 Create unique coupon code in Magento
  7. Stack Overflow 2017 开发者调查报告(程序员必看)
  8. 实现微信摇一摇部分功能
  9. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_5.RabbitMQ研究-入门程序-生产者...
  10. Linux安装nginx做端口映射
  11. iso硬盘安装 凤凰os_虚拟机安装凤凰系统(PhoenixOS)教程
  12. 基于功能的差异化战略
  13. Tomcat服务器的安装使用
  14. 开发一个简单网站--第三章:相知
  15. 如何保障邮件内容安全
  16. 创意黑板教育教学PPT模板
  17. eclipse使用代码质量管理审查工具整理sonarlint(第一篇)
  18. TI AWR1843毫米波雷达采集三维点云数据(ROS)
  19. 快速获得外链的10个方法
  20. Unable to load class ‘org.gradle.api.internal.plugins.DefaultConvention‘

热门文章

  1. 天声同化oracle,PLOS COMPUT BIOL:Glucoracle——糖尿病患者控制血糖的好帮手!
  2. CAD2010 快捷键
  3. 好看的壁纸下载需要vip, 不一招教你批量免费下载
  4. 你一定用过htop,但你有看懂每个栏位么?
  5. 使用 setTimeout 代替 setInterval
  6. 获取传感器温度-硬盘温度篇
  7. 基于Linux的C++轻量级web服务器/webserver/httpserver——线程池
  8. 江湖小白之一起学Python (五)爬取淘宝商品信息
  9. JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer
  10. c语言ktv点歌系统链表,C语言链表实现歌手评分系统