Linux-ARM裸机开发(二)-I.MX6U 核心板资源

Linux-ARM裸机开发(二)-I.MX6U 核心板资源


一、I.MX6ULL 核心板

正点原子的 I.MX6ULL 核心板根据存储芯片的不同分为 EMMC 和 NAND 两种,他们的不同之处在于将NAND 换成了 EMMC,将 DDR3L 换成了 512MB 的商业级。
如下图所示为NAND版本:
Alt
如下图所示为EMMC版本:

Alt
本人选购的是EMMC版的,其资源如下:
◆ CPU:MCIMX6Y2CVM08AB(工业级),800MHz(实际 792MHz),BGA289
◆ 外扩 DDR3L:NT5CC256M16EP-EK,512MB 字节,商业级。
◆ EMMC:KLM8G1GET,这是一个 8GB 的 EMMC 芯片。
◆ 两个 2*30 的防反插 BTB 座,共引出 120 PIN

二、CPU简介

2.1 I.MX6ULL简介

I.MX6ULL是NXP基于ARM Cortex-A7架构的单核处理器家族,主频可以高900MHz。I.MX6ULL应用处理器包含了电源管理模块,可以降低外部电源电路设计的复杂度,并且简化了供电时序。该系列中的每个处理器都提供了丰富的内存接口,包含16-bit的LPDDR2、DDR3、DDR3L,Nand Flash、Nor Flash、eMMC、Quad SPI,还有其它广泛的接口用于连接外设的,比如WLAN、蓝牙、GPS、显示、摄像头等。

2.2 I.MX6ULL框图如下:

在这里插入图片描述

三、NAND与EMMC

3.1 NAND的概述

NANA是一种Flash,也就是闪存。闪存这种存储设备是用电信号来做擦除和读写的。也就是说你可以把Flash看成是一个二进制数据仓库,你可以用电信号擦除它,也可以用电信号读取它,也可以用电信号写入它。
NAND的劣势:接口和时序不标准、引脚太多,体积大、容量不能灵活控制、坏块的管理。NAND一般用于工业。

3.2 EMMC的概述

EMMC也是一种Flash,它是NAND进化而来,相较于NAND,EMMC是封装和引脚都是标准的,EMMC的引脚比Nand也更少,体积也更小,最后,EMMC也解决了NAND的时序、坏块问题。

四、外扩 DDR3L

DDR3L是一款内存芯片,一般Cortex-A芯片自带的RAM很小,如果要运行Linux的话完全不够用的,所以必须要外接一片RAM芯片——DDR3L。

4.1 RAM、ROM、Flash的区别

在此之前我一直没搞明白什么是RAM,ROM,和Flash的区别所在。
RAM:随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失。比如内存条、SRAM、SDRAM、DDR等都是RAM。RAM一般用来保存程序数据、中间结果。
ROM:只读存储器。用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,ROM也能够保留数据。
Flash:Flash 存储器(FLASH EEPROM)又称闪存,快闪。它是EEPROM的一种。它结合了ROM和RAM的长处。不仅具备电子可擦除可编辑(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据。我的理解是Flash也是一种ROM。
参考个例子(网上找的):比如我们买手机,通常会告诉你这个手机是4+64或6+128配置,说的就是RAM为4GB或6GB,ROM为64G或128GB。但是这个ROM是Flash,比如EMMC或UFS存储器,因为历史原因,很多人还是将Flash叫做ROM。
而512MB的外扩DDR3L就是RAM,8GB EMMC就是Flash,也算一种ROM。

五、I.MX6ULL的引脚

STM32:管脚名字:PA0-15,PB0-15 PC、PD。。。
I.MX6ULL: I.MX6ULL一个IO对应两个32位的寄存器,下面为BOOT_MODE0对应的寄存器

IOMUXC_SNVS_SW_MUX_CTL_PAD_BOOT_MODE0:MUX代表配置BOOT_MODE0复用功能。
IOMUXC_SNVS_SW_PAD_CTL_PAD_BOOT_MODE0:PAD代表配置BOOT_MODE0的电气特性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: imx6ull核心是一款基于NXP公司的i.MX6ULL系列处理器的嵌入式开发。它具有稳定可靠、性能强劲的特点,适用于物联网、工业控制、智能家居等领域的应用。 首先,imx6ull核心包括了处理器模块和扩展模块两部分。处理器模块采用了NXP i.MX6ULL处理器,具备高性能、低功耗的特点。扩展模块则提供了丰富的外设接口,包括USB、以太网、串口等,方便用户进行各种外部设备的连接和扩展。 其次,imx6ull核心提供了全面的软件支持。基于Linux操作系统的软件开发环境已经预装在核心中,用户可以直接进行应用程序的开发。此外,核心还提供了完整的开发工具链和驱动程序,方便用户进行底层驱动的开发和调试。 另外,imx6ull核心还提供了丰富的文档和资料支持。用户可以通过官方网站下载到详细的产品规格书、用户手册和应用案例等资料,帮助用户快速了解和上手该核心。此外,还可以通过在线技术支持和开发者社区解答问题、交流经验。 总之,imx6ull核心是一款功能强大、易于开发的嵌入式开发。它提供了稳定可靠的硬件和全面的软件支持,适用于各种应用场景。无论是学习嵌入式开发,还是进行项目开发,imx6ull核心都是一个理想的选择。 ### 回答2: imx6ull核心是一款基于NXP公司的i.MX6ULL处理器的开发。i.MX6ULL是一款低功耗、高性能的ARM Cortex-A7处理器,适用于物联网、智能家居、工业控制等领域。imx6ull核心集成了该处理器以及丰富的外设,提供了更便捷的开发环境和更灵活的应用扩展能力。 imx6ull核心提供了详细的技术文档和用户手册,其中包括硬件设计指南、原理图、PCB布局指导以及电源管理等资料,可以帮助开发者理解和设计基于imx6ull核心的硬件系统。 在软件方面,imx6ull核心支持Linux系统和Android系统,提供了相关的内核、驱动和应用程序,开发者可以根据需要选择适合的操作系统进行开发。此外,imx6ull核心还支持Qt和Qt Quick等跨平台开发框架,开发者可以通过这些工具进行应用程序的开发和界面设计。 imx6ull核心的外设丰富,包括多个UART、SPI、I2C、GPIO等接口,以及USB、以太网等通信接口。此外,imx6ull核心还提供了丰富的扩展接口如MIPI CSI和DSI接口、LCD接口等,可以满足不同应用的需求。 总之,imx6ull核心提供了丰富的技术资料和灵活的应用扩展能力,是一款适用于各种物联网、智能家居和工业控制等领域的开发。无论是硬件设计还是软件开发开发者都可以借助imx6ull核心高效地进行开发,并快速实现自己的项目。 ### 回答3: imx6ull核心是一款基于i.MX 6ULL处理器的嵌入式系统核心。它具有多个丰富的接口和功能,适用于各种物联网和嵌入式应用领域。 首先,imx6ull核心采用了NXP (原Freescale) 公司的i.MX 6ULL处理器,该处理器拥有Cortex-A7内核,主频为528 MHz。这种处理器具有低功耗和高性能的特点,可在各种资源有限的嵌入式应用中使用。 其次,imx6ull核心提供了丰富的接口和功能,包括USB、以太网、UART、CAN、SPI、I2C等。这些接口能够满足不同外设的连接需求,例如摄像头、显示屏、传感器等。另外,核心还提供支持多种存储介质的接口,包括SD卡和NAND闪存。 此外,imx6ull核心支持多种操作系统,包括Linux和Android等。开发者可以根据自己的需求选择适合的操作系统,进行应用程序的开发和部署。同时,核心也提供了丰富的软件开发工具和开发文档,为开发者提供便利。 最后,imx6ull核心具有较小的尺寸和低功耗的特点,适用于各种紧凑型和长时间运行的嵌入式系统设计。它可以广泛应用于物联网、工控、智能家居等领域。 总之,imx6ull核心是一款功能强大且易于开发的嵌入式系统核心,具有丰富的接口和功能,适用于各种物联网和嵌入式应用领域。它的相关资料包括处理器的规格书、接口定义、原理图等,在开发过程中可以提供必要的技术支持和参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQAQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值