本帖最后由 白菜爱吃白菜 于 2016-10-21 15:01 编辑
感谢21IC和NXP提供的这次活动,让我能够有接触到i.MX6soloX这款芯片。
i.MX6soloX是一款异构双核的CPU,一个Cortex-A9的CPU可用于运行Linux等大型操作系统,另外一个Cortex-M4内核的CPU可用于运行freeRTOS等小型操作系统或者裸跑。
异构双核带来更多的好处:
1.Cortex-M4内核可用于对实时性要求比较高的场合,能够快速地响应事件,Cortex-A9内核用于复杂的信息处理。
2.Cortex-M4内核带来更低的功耗,在空闲时将Cortex-A9休眠,当需要处理大量数据时将其唤醒,如此设计大大降低了整个系统的运行功耗,对于电池供电的项目来说十分有优势。
但同时也带来了开发上的难度。
本项目是基于NXP提供的i.MX6soloX sabresd开发板,实现一个简单的安防记录仪,主要的侧重点在于整个系统的功耗,大概的开发思路是:
1.Cortex-A9运行Linux系统,用于摄像头数据的采集和邮件告警,闲时进入休眠模式。
2.Cortex-M4运行freeRTOS,使用板载的3D加速度传感器MMA8451Q对振动进行检测。
3.当板子振动时,Cortex-M4将Linux系统唤醒,Linux启动摄像头进行10秒的录像,将拍摄到的视频存放到本地目录,同时截图3张通过邮件发送到预设定的目的邮箱,处理完这些数据后继续进入休眠。
在开发的过程中,我将开发的过程及遇到的一些问题和解决方法通过帖子的形式分享出来。有错误的地方还请各位及时纠正。
最后献上i.MX6soloX靓照一组
|