图片来源于【正点原子】I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
摘要
出于学习的目的,我买了一块正点原子的阿尔法大板,之前没有接触过Linux,就目前的工作内容正好也需要,所以边学习边应用边记录。
本篇笔记,主要记录查阅资料总结的I.MAX6ULL平台主要功能和特性,为后续的应用做铺垫。
1. 应用定位
我自己板子的核心板主要由三部分构成,组成一个最小系统。
核心板的构成:
图片来源于【正点原子】I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
MCU型号:
- MCIMX6Y2CVM08AB
EMMC型号:
- KLM8G1GET
DDR3L型号:
- NT5CC256M16EP-EK
i.MX 6系列
图片来源于NXP i.MX6系列应用处理器
应用场景:
- 医疗电子
- 工业控制
- 人脸识别
- 人工智能
- 全景显示
- 手持设备
- 智能仪表
2. 架构&功能
i.MX6UL处理器芯片功能框图:
图片来源于NXP官网
笔记:
1. 可以看到,并没有*我想要的CAN FD功能,后续底板需要扩充;
2.“在 28nm 工艺下,Cortex-A7 可以运行在 1.2~1.6GHz,并且单核面积不大于 0.45mm2(含有浮点单元、NEON 和 32KB 的 L1 缓存),在典型场景下功耗小于 100mW, 这使得它非常适合对功耗要求严格的移动设备,这意味着 Cortex-A7 在获得与 Cortex-A9 相似性能的情况下,其功耗更低”;
3.Cortex-A7 MPCore 支持在一个处理器上选配 1~4 个内核,Cortex-A7 MPCore 多核配置如下图所示:
4. Cortex-A 处理器运行模型:
除了 User(USR)用户模式以外,其它 8 种运行模式都是特权模式。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的程序都运行在用户模式,用户模式下是不能访问系统所有资源的,有些资源是受限的,要想访问这些受限的资源就必须进行模式切换。但是用户模式是不能直接进行切换的,用户模式下需要借助异常来完成模式切换,当要切换模式的时候,应用程序可以产生异常,在异常的处理过程中完成处理器模式切换。
当中断或者异常发生以后,处理器就会进入到相应的异常模式种,每一种模式都有一组寄存器供异常处理程序使用,这样的目的是为了保证在进入异常模式以后,用户模式下的寄存器不会被破坏。
3. 总结
- 核心板+底板的设计,可以达到不同SOC互换的目的,值得在自己的设计中借鉴;
- 媒体本地总线(MLB)支持MOST25,MOST50和MOST150标准,并且本文档假定您熟悉这些标准。有关更多信息,请参阅媒体本地总线规范版本4.2;
- eMMC (Embedded Multi Media Card)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC在封装中集成了一个控制器,提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。其结构由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备及主控制器。所有都在一个小型的BGA 封装。接口速度高达每秒400MBytes,eMMC具有快速、可升级的性能。同时其接口电压可以是1.8V或者是3.3V。eMMC的应用是对存储容量有较高要求的消费电子产品。优点是:简化手机存储器的设计,更新速度快,加速产品研发速度。
- DDR3L全称是DDR3 Low Voltage,后面的L就是低电压的缩写简化,意味着这个内存条是低电压版。低电压版相较于普通电压的内存,工作时性能会略低,但更重要的是功耗也更低。普通的DDR3内存条额定工作电压是1.5V,而DDR3L的电压市面上有两种标注版本,一种是 1.35V,另一种是1.28V。
参考资料:
【1】 正点原子,I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
【2】 NXP官网
【3】 ZLG M6G2C/A6G2C 工控核心板 产品用户手册