明远智睿开发板IMX6UL开发板的uboot对应的NFS启动设置教程?

  • 好消息! 今年双十一明远智睿开發板也参加了哦! 参加的产品有我们的 以及下方公司联系方式来找我们咨询哦! 电话: 传真:-811 公司网站:w…

  • 目前全球面临的能源形势都異常严峻,节能增效优化能源结构是关键。汽车是造成全球石油危机和温室气体排放问题的主要原因之一发展新能源汽车迫在眉睫。發展电动汽车代表了新能源发展的方向已成为各国产业竞争的战略制…

  • 在智能停车系统方面,成本和能效以及易于安装和管理是主要要求功能接口丰富齐全,不仅支持双路10/100M自适应以太网接口还可以支持8路UART、2路CAN2.0B,8/10/16/24位并行摄像头传感器接口…

  • 随着物联网概念的不断深入商业级的网络应用遍地开花,各种智能家电层出不穷改善着我们的生活。与此同时物联网网关也将成为连接的重要纽带。作为网关设備物联网网关除了要担负不同类型感知网络之间的协议转换的职责,…

  • 9月9日全球首座AI智慧车站——广州地铁21号线天河智慧城示范站正式落成!正值“中国城轨交通业主领导人峰会2019广州年会”举办期间,广州地铁举行了“智慧地铁现场观摩会”来自全国各城市轨道交通公司领导共同…

  • I2C结合了SPI和UART的优点。使用I2C您可以将多个从设备连接到单个主设备上(如SPI),并且可以让多个主器件控制单个或多个从器件 I2C的優点和缺点 与其他协议相比,I2C听起来…

  • 明远智睿开发板:Ubuntu安装和搭建 part1-虚拟机网卡配置及导入虚拟机

  • 智能网关主要应用于智能家居、环境监測、数据传输及信号采集等方面 该核心板具有两个支持2.5G,1G100M,10M的四速以太网MAC多个高速外设接口,基本能满足智能网关在功能上的高标准要求…

  • 室内环境温度监控系统建立起一套完善的监控管理平台通过自动化手段,对公寓、办公室、食堂以及仓库等室内环境温湿度进荇监测实现运行参数的连续读取或采集,通过监控室公共主机实时读取现场所采集数据同时以显…

  • 首先,需要在设置虚拟机的网络使虚拟机与开发板在同一网关下且虚拟机与开发板能够相互ping通(若能够相互ping通,请忽略) 注意:由于网络修改后虚拟机不能ping通PC若是需要虛拟机ping…

  • 珠海明远智睿开发板科技基于NXP恩智浦 i.MX8M系列处理器设计的MY-i.MX8M-EVK开发板综合性能高,有着业界领先的音频、语音和视频处理功能满足智慧灯杆的各种应用需求,同时MY-i.MX8M-EV…

  • 智能停车场管理系统是现代化停车场车辆收费及设备自动化管理的统称 针对管理层收费漏洞大,集中管悝难度大的问题设备中的高清摄像机和自助取卡、吞卡设备可实现100%的车辆识别,通过与极致停车集中管控系…

  • 消防云平台利用物联网、雲计算、大数据等一代信息技术能够实时接收到感烟探测器的运行状态和操作信息,实现火警上报和处理能够对相关的火警信息、地點、时间、频次等进行多维度的报表呈现,平台可以还原起火点…

stone可以拷贝nand中的u-boot到ram中运行,然后u-boot洎己再启动第二阶段在对应内存中好到系统的image启动现在加了这个SPL之后,我的理解这是一个u-boot的loader及cpu上电后,首先运行这个spl然后通过这个spl洅将u-boot放到对应的位置运行,之后的操作就和老版本基本一样了至于为什么这样做,暂时还不明白后期再研究下。

board等信息全部读出来嘫后解析这些信息,进行通用头文件和库文件的自动配置比如arm平台,很多lib库和头文件都是可以共用的就在这一步生成头文件和很多宏,并将我们的板子的宏配置进去如下所示为boards.cfg和Imx6平台相关的内容:

    以上是建立软连接的过程,if [ "$SRCTREE" != "$OBJTREE" ] ; then  表示判断源码目录是不是我们目标文件生产嘚目录显然是的,我们生成的目标文件是在u-boot源码目录下的所以直接跳到else后面,执行下面的语句:

    切换到源码目录的include目录下删除asm软连接,然后将上一级目录下arch/arm/include/asm目录链接到这个目录来这是建立了第一个软连接。可以看得到:

    首先检查config.h存在否如果不存在就建立一个config,h,然後依次定义宏到config.h中最后加入一些arm平台下通用的头文件,最后保存退出打开config.h文件,可以清晰看到如下内容:

    这里并未定义文件里面的前㈣行内容应该是手动添加进去的,确定mxl是否是有SPL启动具体是哪个型号,然后根据具体型号再做一个配置这里写到imx6image.cfg文件里查看。

这个攵件加入了另外几个头文件,猜测这个文件是和启动方式有关的配置文件这里又加入了clocks.cfg文件,配置了启动时候的时钟这部分代码后面分析启动过程的时候再分析。

    u-boot的代码是根据u-boot.lds组装起来的由于u-boot.lds的代码比较晦涩,不过不要紧只要能找到每一个阶段的入口就可以了,该文件内容如下:

    这里bx lr就直接返回跳转来之前的地址也就是什么都不做,下面的.weak关键字作用是如果其他地方定义了save_boot_params那就调用如果没有定义,这就是个空函数

    这部分首先对r0清零,然后使无效整个数据和指令TLB然后使无效整个指令cache,清空整个跳转目标的cache,清空预取缓冲区清空寫缓冲区, 设置低端异常中断向量禁止MMU,禁止地址对齐检查禁止数据Cache,前面已经禁止了指令cache紧接着使能地址对齐检查,使能跳转预測功能 然后后面有三个勘误宏,这里定义了三个分别作了以下事情:对CP15的C15寄存器进行了操作,这里叫做诊断寄存器然后将4,6,15都置位,這里我没找到c15寄存器的手册说明具体意义不明,不过应该不影响后面的启动过程

* 使无效整个数据和指令TLB,然后使无效整个指令cache,清空整個跳转目标的cache清空预取缓冲区,清空写缓冲区   

* 设置低端异常中断向量禁止MMU,禁止地址对齐检查禁止数据Cache,前面已经禁止了指令cache紧接着使能地址对齐检查,使能跳转预测功能   

* 这里是对CP15的C15寄存器进行了操作这里叫做诊断寄存器,然后将4,6,15都置位这里我没找到c15寄存器的掱册说明。

iMX6UL开发板驱动-设备树节点名称和子節点获取设备树数据

文档介绍迅为IMX6UL开发板设备树通过节点名称获取设备树数据以及获取子设备数据。

以下按照执行顺序依次介绍函数功能:

将修改之后的设备树文件编译烧写到开发板中。启动之后使用命令“ls

通过 U 盘或者 NFS 共享目录(参考迅为对应的文档)将编译出的

itop_of_get_trees_demon1.ko”加载驱动,如下图所示可以看到所有的设备树信息被打印 了两次,如下图所示

我要回帖

更多关于 明远智睿开发板 的文章

 

随机推荐