linux怎么启动

linux怎么启动,第1张

     很多朋友都想知道linux怎么启动?下面就一起来看看吧!

      linux怎么启动

      1、打开电脑上的VMware软件。

      2、选择右侧我的计算机中的Linux系统并点击开启虚拟机。

      3、点击界面中的英文。

      4、等待加载完毕,输入账号和密码即可进入Linux系统。

      本文章基于ThinkpadE15品牌、centos7系统撰写的。

存放在ZYNQ芯片内部ROM不可更改,用于找到FSBL并启动它(从SD或者QSPI或者NAND),ug585第六章

用于引导U-Boot

用于引导Linux Kernel

petalinux工具可以构建2和3还有内核

BOOT.BIN包括fsbl,bitstream,用户程序(uboot)

image.ub包括了kernel(devicetree DTB和rootfs通过设置可选包不包含在ub内)

主要是分析下FSBL工程的main函数

调用ps7_init函数

主要是对PS端配置信息进行初始化 *** 作,包括MIO,PLL,CLK and DDR

我们在vivado软件中可以通过图形化的方式对ZYNQ PS端外设进行相关配置,那么这些配置信息会写入到hdf文件,SDK(或petalinux)会对hdf文件进行解析并生成对应的寄存器配置表,然后FSBL工程中会通过ps7_init函数将寄存器配置表写入到对应的寄存器中,完成对MIO/PLL/CLK/DDR等外设的硬件配置。

先调用Xil_DCacheFlush函数完成刷DCache缓存的 *** 作,然后再调用Xil_DCacheDisable禁用DCache缓存。

调用RegisterHandlers函数

调用DDRInitCheck函数

调用InitPcap函数

处理器配置访问端口

这个寄存器记录ZYNQ的启动方式(QSPI、SD、NAND、Nor、JTAG)

可以通过MIO3 MIO4  MIO5这三个引脚去配置ZYNQ的启动方式

ZYNQ上电复位的时候,会将这三个引脚的电平状态保存在BOOT_MODE寄存器当中。

每一种启动方式会有不同的处理方式。

第一、先初始化对应的flash设备

第二、再将MoveImage函数指针指向Flash设备的读写函数实体

调用LoadBootImage函数

FSBL的主要工作是启动U-Boot(终极目标),也要将bitstream文件加载到PL端。

找到U-Boot、bitstream

在读取U-Boot拷贝DDR中对应的加载地址,读取bitstream加载到PL端

调用FsblHandoff(HandoffAddress)

启动完U-Boot之后,FSBL的使命的就完成了。

直接在 Windows 系统用 Eclipse 开发出 java ,然后,把开发好并编绎好的 java 程序拿到 Linux 去运行,这个是最直接,最简单,最容易的开发 java 的方法了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8285141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存