01_I.MX6U芯片简介

这篇具有很好参考价值的文章主要介绍了01_I.MX6U芯片简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

I.MX6芯片简介

Corterx -A7架构简介

Cortex-A处理器运行模型

Cortex-A 寄存器组

IMX6U IO表示形式


I.MX6芯片简介

01_I.MX6U芯片简介

ARM Cortex-A7内核可达900 MHz,128 KB L2缓存。

并行24bit RGB LCD接口,可以支持1366*768分辨率。

3.8/10/16位 并行摄像头传感器接口(CSI)

4. 2个MMC 4.5/SD 3.0/SDIO 接口

5. 2个USB 2.0 OTG, HS/FS, Device or Host with PHY.

6.音频接口3x 12S/SAI, S/PDIF Tx/Rx.

7.2个IEEE802.3标准10/100Mbps以太网接口。

8. 多达8个UART接口。

9.2个12-bit ADC最高支持10个输入通道,支持电阻触摸屏(4/5线)。

10,安全模块: TRNG, Crypto Engine(AES with DPA, TDES/SHA/RSA), Secure Boot

Corterx -A7架构简介

Cortex-A7 MPcore处理器支1-4核,通常是和Cortex-A15组成big.LITTLE架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的,Cortex-A7负责普通应用,因为 CortexA7省电。Cortex-A7本身性能也不弱,不要看它叫做Cortex-A7但是它可是比Cortex-A8性能要强大,而且更省电。ARM官网对于Cortex-A7的说明如下:

“在 28nm 工艺下,Cortex-A7可以运行在1.2-1.6GHz,并且单核面积不大于 0.45mm2(含有浮点单元、NEON和 32KB的 L1缓存),在典型场景下功耗小于100mW,这使得它非常适合对功耗要求严格的移动设备,这意味着Cortex-A7在获得与Cortex-A9相似性能的情况下,其功耗更低”。Cortex-A7 MPCore支持在一个处理器上选配1-4个内核, Cortex-A7 MPCore多核配置如图:

01_I.MX6U芯片简介

Cortex-A7MPCore的L1可选择8KB, 16KB, 32KB, 64KB, L2Cache可以不配,也可以选择 128KB、256KB、512KB、1024KB。IMX6UL 配置了 32KB 的 L1 指令 Cache 和 32KB 的L1数据Cache,以及128KB的L2Cache。 Cortex-A7MPCore使用ARMv7-A架构,主要特性如下:

1.SIMDv2扩展整形和浮点向量操作。

2.提供了与ARM VFPv4体系结构兼容的高性能的单双精度浮点指令,支持全功能的IEEE754

3.支持大物理扩展(LPAE),最高可以访问40位存储地址,也就是最高可以支持1TB的内存。

4.支持硬件虚拟化。

5.支持Generic Interrupt Controller(GIC)V2.0。

6.支持 NEON,可以加速多媒体和信号处理算法。

Cortex-A处理器运行模型

以前的ARM 处理器有7中运行模型:User、FIQ、IRQ、Supervisor(SVC)、Abort、Undef和System,其中User是非特权模式,其余6中都是特权模式。但新的Cortex-A 架构加入了TrustZone安全扩展,所以就新加了一种运行模式: Monitor,新的处理器架构还支持虚拟化扩展,因此又加入了另一个运行模式; Hyp,所以Cortex-A7处理器有9种处理模式,如表

01_I.MX6U芯片简介

在表中,除了User(USR)用户模式以外,其它8种运行模式都是特权模式。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的程序都运行在用户模式,用户模式下是不能访问系统所有资源的,有些资源是受限的,要想访问这些受限的资源就必须进行模式切换。但是用户模式是不能直接进行切换的,用户模式下需要借助异常来完成模式切换,当要切换模式的时候,应用程序可以产生异常,在异常的处理过程中完成处理器模式切换。当中断或者异常发生以后,处理器就会进入到相应的异常模式种,每一种模式都有一组寄存器供异常处理程序使用,这样的目的是为了保证在进入异常模式以后,用户模式下的寄存器不会被破坏。

STM32 和 UCOS、FreeRTOS就会知道,STM32 只有两种运行模式,特权模式和非特权模式,但是Cortex-A就有9种运行模式。

Cortex-A 寄存器组

ARM 架构提供了16个32 位的通用寄存器(RO-R15)供软件使用,前15个(RO-R14)可以用作通用的数据存储,R15是程序计数器PC,用来保存将要执行的指令。ARM 还提供了一个当前程序状态寄存器 CPSR 和一个备份程序状态寄存器 SPSR,SPSR 寄存器就是 CPSR 寄存器的备份。这18个寄存器如图所示:

01_I.MX6U芯片简介

 Cortex-A7有9种运行模式,每一种运行模式都有一组与之对应的寄存器组。每一种模式可见的寄存器包括15个通用寄存器(RO-R14)、一两个程序状态寄存器和一个程序计数器PC。在这些寄存器中,有些是所有模式所共用的同一个物理寄存器,有一些是各模式自己所独立拥有的,各个模式所拥有的寄存器如表所示:

01_I.MX6U芯片简介

从图中浅色字体的是与User模式所共有的寄存器,蓝绿色背景的是各个模式所独有"的寄存器。可以看出,在所有的模式中,低寄存器组(R0-R7)是共享同一组物理寄存器的,只是一些高寄存器组在不同的模式有自己独有的寄存器,比如FIQ模式下 R8-R14是独立的物理寄存器。假如某个程序在FIQ模式下访问R13寄存器,那它实际访问的是寄存器R13_fiq,如果程序处于 SVC 模式下访问R13 寄存器,那它实际访问的是寄存器 R13_svc。总结一下,CortexA 内核寄存器组成如下:

1.34个通用寄存器,包括R15程序计数器(PC),这些寄存器都是32位的。

2.8个状态寄存器,包括CPSR和SPSR

3.Hyp模式下独有一个ELR_Hyp寄存器。

IMX6U IO表示形式

STM32,管脚名字: PAO-15, PBO-15 PC,PD…

I.MX6ULL:管脚名字:PAD_BOOT_MODEO 管脚的复用:

VIOMUXC_SNS_SW_MUX_CTL_PAD_BOOT_MODEO  MUX复用功能的意思

IOMUXC_SNVS_SW_PAD_CTL_PAD_BOOT_MODEO

对于6ULL,查看管脚复用的步骤:

1.打开参考手册

2.找到32章,IO复用章节

3.查找对应的管脚文章来源地址https://www.toymoban.com/news/detail-490444.html

到了这里,关于01_I.MX6U芯片简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 看完这篇文章你就彻底懂啦{保姆级讲解}-----(I.MX6U驱动UART串口通信) 2023.5.20

    串口是我们在开发过程中最常用到的外设,所以我们必须掌握。 串口驱动初始化部分 好!按照老样子,接下来开始详细讲解每行代码的用处,以及为什么这样写! 串口驱动初始化部分讲解开始: //将IO功能设置为UART1_RXD和UART1_TXD。 //配置UART1_TX_DATA、UART1_RX_DATA的IO属性。 先关

    2024年02月05日
    浏览(109)
  • I.MX6ull UART

     一 简介 UART 全称叫做串行接口,通常也叫做 COM 接口,串行接口指的是数据一个一个的顺序传输,通信线路简单。使用两条线即可实现双向通信,一条用于发送,一条用于接收。串口通 信距离远 ,但是速 度相对会低 ,串口是一种很常用的工业接口。I.MX6U 自带的 UART 外设

    2024年02月09日
    浏览(43)
  • I.MX6ull EPIT定时器

    一 简介 EPIT定时器是一种增强的周期中断定时器,完成周期性中断定时的功能。 具有以下特点  EPIT定时器是一个32位的定时器  时钟源可选的向下计数器  EPIT 共有 3 个时钟源可选择,ipg_clk、ipg_clk_32k 和 ipg_clk_highfreq  当计数值和比较值相等的时候产生中断  12 位分频器 对

    2024年02月08日
    浏览(49)
  • I.MX6ULL开发笔记(二)——硬件外设操作

    在文章http://t.csdnimg.cn/EGWt9中有介绍Linux下文件目录,那么在Linux系统下,RGB灯也是一个设备,所以我们需要到 /sys 目录下去操作这个设备。 之后,我们进入到 class 目录,这里挂载着开发板上的外设: 在这里就能看到熟悉的硬件接口了,那么我们进入到 leds 的目录下: 可以看

    2024年01月24日
    浏览(54)
  • 012——LED模块驱动开发(基于I.MX6uLL)

    目录 一、 硬件原理图 二、 驱动程序 三、 应用程序 四、 Makefile 五、操作         又是非常经典的点灯环节 ,每次学新语言第一步都是hello world,拿到新板子或者学习新的操作系统,第一步就是点灯。         LED 的驱动方式,常见的有四种。 ① 使用引脚输出 3.3V 点

    2024年04月13日
    浏览(48)
  • 016——DHT11驱动开发(基于I.MX6uLL)

    目录 一、 模块介绍 1.1 简介 1.2 电路描述 1.3 通信协议 二、 驱动程序 三、 应用程序 四、 上机实验         DHT11 是一款可测量温度和湿度的传感器。比如市面上一些空气加湿器,会测量空气中湿度,再根据测量结果决定是否继续加湿。DHT11 数字温湿度传感器是一款含有已

    2024年04月16日
    浏览(40)
  • I.MX6ull GPT高精度定时器

    一 简介 GPT的全称是General Purpose Timer,它是一个32位的向上的定时器, GPT 定时器也可以跟一个值进行比较,当计数器值和这个值相等的话就发生比较事件,产生比较中断。GPT 定时器有一个 12 位的分频器,可以对 GPT 定时器的时钟源进行分频。 分析方式 同EPTI  它具有以下特点

    2024年02月08日
    浏览(54)
  • I.MX6ULL ARM驱动开发---网络设备驱动框架

      网络驱动是 linux 里面驱动三巨头之一,linux 下的网络功能非常强大,嵌入式 linux 中也常常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下 linux 里面的网络设备驱动。   网络设备驱动程序的体系结构分为4层,依次为网络协议驱

    2023年04月17日
    浏览(38)
  • 【野火i.MX6NULL开发板】挂载 NFS 网络文件系统

    参考资料: (误人子弟)《野火 Linux 基础与应用开发实战指南基于 i.MX6ULL 系列》PDF 第22章 参考视频:(成功) https://www.bilibili.com/video/BV1JK4y1t7io?p=26vd_source=fb8dcae0aee3f1aab700c21099045395 开发板连不上WiFi了,卡在这一步了。 今天又行了,有可能是因为板子一直开着,时间久了,

    2024年01月22日
    浏览(37)
  • 018——红外遥控模块驱动开发(基于HS0038和I.MX6uLL)

    目录 一、 模块介绍 1.1 简介 1.2 协议 二、 驱动代码 三、 应用代码 四、 实验 五、 程序优化         红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中,像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统分为发送端和接收端,如图下图所示。

    2024年04月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包