大步迈入嵌入式linux——一款iMX6开发板

作者: brucehelen
上传时间为: 2014-06-25 05:26 PM

公司最近要上嵌入式linux平台,之前使用DSP2812和STM32做电机控制和外围模块控制。上位使用windows 或者WinCE平台。windows平台有好处也有不足。优点是开发简单,和PC应用程序开发一致:MFC,C#,各种windows的工具,开发效率高。不足是工控机和license价格太贵,折合下来一台就要好几千。

综合考虑,准备上linux arm平台。主要目的:运行常规数据库,后面可能还要做QT界面开发。当然使用这一套可以节约不少成本。当然切换平台也带来额外的成本,大家都需要重新学习新平台。

选择的开发板为“北京明远智睿”的MY-I.MX6。MY-I.MX6开发板采用核心板+底板的形式。测试时使用明远智睿的Demo底板+核心板。根据实际项目的需要,我们只需要做一个底板就行了,能节省硬件开发调试时间。让我们更加专注软件的开发。 

硬件介绍

MY-I.MX6开发板核心板MY-I.MX6开发板核心板 反面

核心板采用i.MX6Q。i.MX 6Quad系列具有四个内核,运行率达1.2GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。这个系列的器件集成了FlexCAN、MLB总线、PCI Express®和SATA-2,具有卓越的连接性,同时集成 L VDS、MIPI显示器端口、MIPI 摄像机端口和 HDMI v1.4,是先进的消费电子、汽车和工业多媒体应用的理想平台。

MY-I.MX6开发板核心板框图MY-I.MX6开发板核心板配置

MY-I.MX6开发板核心板接口

核心板和Demo底板通过一个200PIN的连接器连接。

MY-I.MX6开发板

底板的接口比较全,包含了常见的接口:USB下载接口、RS232调试接口、CAN、UART、GPIO、SPI、I2C等等。

MY-I.MX6开发板底板接口

底板的布线也充分考虑了信号的完整性,下图为LVDS信号走线。

MY-I.MX6开发板底板LVDS信号走线

另外不得不说i.MX6的峰值电流还是很高的。和之前的RIoTboard要求一样,需要最大2.5A的电源。

电源LED灯太亮,被我贴了纸。

MY-I.MX6开发板 上电

下图为RTC实时时钟模块,不得不说厂家太小气,连一个纽扣电池都没送。 

MY-I.MX6开发板 RTC实时时钟模块

软件介绍

由于专注于嵌入式linux开发,因此我们需要一套单纯的嵌入了linux开发环境。我们不需要安卓或者Ubuntu,因为这些系统对我们来说太庞大了。

在ubuntu12.04中安装飞思卡尔的ltib工具,按照手册安装成功后就可以编译了。不得不说飞思卡尔的ltib非常方便,执行./ltib –c即可编译出u-boot,linux kernel,文件系统。把这三个文件拷贝到下载工具MfgTool2相应的文件夹下,切换到下载模式,打开Mfg工具,下载,OK搞定!太方便了!

MY-I.MX6开发板 软件2

由于文件系统比较小,整个下载过程只需要短短几分钟。如果只下载u-boot或者linux kernel那速度更快!

MY-I.MX6开发板 软件下载

系统启动后输入root即可登录。

至此,即迈入linux的怀抱。下面就是更加广阔的linux程序开发。

未完,待续。。。

全部评论 ()

创建讨论帖子

登录 后参与评论
系统提示