图片来源于【正点原子】I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
出于学习的目的,我买了一块正点原子的阿尔法大板,之前没有接触过Linux,就目前的工作内容正好也需要,所以边学习边应用边记录。
本篇笔记,主要记录查阅资料总结的I.MAX6ULL平台主要功能和特性,为后续的应用做铺垫。
我自己板子的核心板主要由三部分构成,组成一个最小系统。
核心板的构成:
图片来源于【正点原子】I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
MCU型号:
EMMC型号:
DDR3L型号:
i.MX 6系列
图片来源于NXP i.MX6系列应用处理器
应用场景:
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 种运行模式都是特权模式。这几个运行模式可以通过软件进行任意切换,也可以通过中断或者异常来进行切换。大多数的程序都运行在用户模式,用户模式下是不能访问系统所有资源的,有些资源是受限的,要想访问这些受限的资源就必须进行模式切换。但是用户模式是不能直接进行切换的,用户模式下需要借助异常来完成模式切换,当要切换模式的时候,应用程序可以产生异常,在异常的处理过程中完成处理器模式切换。
当中断或者异常发生以后,处理器就会进入到相应的异常模式种,每一种模式都有一组寄存器供异常处理程序使用,这样的目的是为了保证在进入异常模式以后,用户模式下的寄存器不会被破坏。
参考资料:
【1】 正点原子,I.MAX6U嵌入式Linux驱动开发指南V1.5.pdf
【2】 NXP官网
【3】 ZLG M6G2C/A6G2C 工控核心板 产品用户手册