飞思卡尔I.MX6资源:开发板,文档,源代码和工具

读者“Mark”最近左转评论说飞思卡尔i.MX6资源上的保密协议已经取消,该平台的文档和源代码现在已经可用。因此,现在是我研究它的时候了,我将概述飞思卡尔i.MX6的功能,列出可用的开发平台,并仔细查看该平台的文档、源代码和工具。

飞思卡尔i.MX6处理器

2011年,飞思卡尔宣布了3个处理器在消费品、工业和汽车市场的i.MX6系列中,但增加了2 lite SoC2012年,现家庭成员5人:

  • 飞思卡尔i.MX6SoloLite - Single Cortex A9处理器,最高1ghz, 256KB L2 Cache, 32位DDR3和LPDDR2内存支持,2D图形加速器(Vivante GC355 + GC320)
  • 飞思卡尔i.MX6Solo–高达1 GHz的单Cortex A9内核,具有512KB二级缓存、32位DDR3和LPDDR2内存支持,以及2D和3D图形加速器(Vivante GC880+GC320)
  • 飞思卡尔i.MX6DualLite–高达1 GHz的双Cortex A9,具有512KB二级缓存、32位DDR3和LPDDR2内存支持,以及2D和3D图形加速器(Vivante GC880+GC320)
  • 飞思卡尔i.MX6Dual–高达1.2 GHz的双Cortex A9,支持1MB二级缓存、64位DDR3和LPDDR2内存、SATA-II以及2D和3D图形加速器(Vivante GC2000+GC355+GC320)
  • Freescale i.mx6quad - Quad Cortex A9高达1.2 GHz,带1MB L2缓存,64位DDR3和LPDDR2内存支持,SATA-II和2D和3D图形加速器(Vivante GC2000 + GC355 + GC320)
i.mx6 Lite系列
飞思卡尔i.MX6系列

我上面写的一切都实际上没有什么新的,因为这是新闻稿和飞思卡尔i.mx6页面的一段时间。什么可能是新的是处理器的内部结构。

飞思卡尔I.MX6双/四块图(点击放大)

如果你想了解更多关于飞思卡尔I . mx6 SoC特性的概览,我邀亚博体育官下载请你访问本节开头的两个链接。如果你想了解更多细节,请继续阅读,我们很快就会看到文档。

飞思卡尔i.MX6开发板

在本博客中,我主要介绍低成本开发板和小工具,我们已经有几个板,现在或很快将提供:

低成本四核Cortex A9板
飞思卡尔iMX6q Sabre Lite开发板

另一个低成本的替代方案是使用即将到来的Hiapad Hi-802迷你电脑(89美元)基于飞思卡尔i.MX6Quad并提供轻松访问调试端口。显然,此选项提供比前2个板的灵活性和特征更少。

飞思卡尔还为不同的应用提供了一些全功能(和某种昂贵的)开发平台:

  • i.mx 6sololite评估套件(399美元至499美元) - 基于i.MX6Sololite开发电子阅读器产品的评估套件。$ 399仅适用于电路板,499美元包括带有董事会的电子墨水面板。
  • 刀盘智能设备的平台(399美元和999美元)-SABRE板(MCIMX6Q-SDB)由i.MX6Quad供电,具有1GB RAM、8GB eMMC、2xLVD、HDMI和LCD视频输出、2x SD卡插槽、Gb以太网、SATA连接器等。SABRE平台基于SABRE板,配备10.1英寸LVDS显示器,集成P-cap传感。
  • 用于汽车信息娱乐的军刀(799美元)-实际上有两个平台:一个使用i.MX6Quad(1GHz),另一个使用i.MX6DualLite(800 MHz)。这两种平台都配有2GB DDR3 RAM、32 MB NOR闪存、NAND闪存插槽、LVDS和HDMI接口、以太网、SD卡插槽等。Quad版本还带有SATA端口。
刀盘

所有开发平台都应该能够支持Android、Linux和Windows嵌入式操作系统。

飞思卡尔i.MX6文档

大胖子警告!如果您在中国(和/或台湾)SOC上工作的时间太长,您可能会大吃一惊(最终可能会丢失源代码中的反向工程数据表),因为飞思卡尔已经公开发布了大量文档(我无法在此列出所有文档),而且文档似乎非常详尽。例如,飞思卡尔i.MX6参考手册有5739页长!

您可以找到所有文件飞思卡尔i.MX6文档页面,(对我来说)最有趣的是:

我浏览了技术文档,看起来很不错。我发现I . mx6quad可以从SPI, I2C和EIM(外部接口模块)接口启动,NAND闪存,SD/MMC, SATA或USB取决于板配置,这看起来非常有趣,特别是USB和SATA启动。

我也看了Linux和Android文档(显然),但我有点困惑,因为它要求你使用Ubuntu 9.04 (Jaunty)的构建环境(LTIB),并提供链接到吉特回购内核已经8个月没有更新了,u-boot已经4个月没有更新了…但是正如你在下面看到的,我们不需要使用这些,因为你会在下面发现。飞思卡尔上的大多数软件文档都提到了用于智能设备和汽车信息娱乐的SABRE,所以如果你正在使用一款低成本的电路板,最好还是查看一下供应商的软件文档。

[更新当前位置有很多如何为i.MX6处理器在imx社区页面]

Elements14有文件SABRE Lite Board(它的售价179美元)包括描述硬件的用户手册,并显示如何使用软件(Timelink Linux BSP)和原理图。边界设备对其具有优秀说明博客,如果您有一台飞思卡尔i.MX6设备可供开发,我建议您订阅他们的博客。

飞思卡尔发布了SABRE SD和AI平台的原理图和PCB布局文件(参见i.MX6页面上的印刷电路板和原理图原理图部分)。如果您对SABRE Lite硬件更感兴趣,Boundary Devices发布了以下文件:

飞思卡尔i.MX6 Linux和Android BSP&源代码

飞思卡尔I.MX6源代码

除了链接到一个过时的git仓库,Freescale还提供了到Linux Kernel 3.0.35, Android 4.0.4和Multimedia Codecs源代码的下载链接:

为飞思卡尔i.MX6 SABRE Lite板构建Linux内核和U-Boot

让我们尝试在Ubuntu 12.04 64位中为Freescale . imx6 uing ltib构建u-boot和内核。

下载L3.0.35_12.09.01_ER_SOURCE之后,解压它,并以普通用户(而不是root用户)的身份安装LTIB包,安装位置如/home/user/:


安装一些依赖项(这可能因您当前的安装和操作系统而异):


由于我使用了64位构建机,因此我也必须安装以下内容:


在花一段时间尝试弄清楚问题后,我意识到Ubuntu 12.04目前没有在LTIB中得到支持,而且你需要一个修补,可在ltib目录下应用如下:

旋度-Lhttps://community.freescale.com/servlet/JiveServlet/downloadBody/93455-102-3-2835/patch-ltib-ubuntu12.04.sh |猛击

最后,您可能需要编辑sudoers文件(sudo misudo.)允许当前用户在没有密码的情况下将RPM运行RPM,并添加以下行:


开始构建LTIB,并祈祷:


此时,它将安装主机支持包(这需要一段时间),最终会弹出一个菜单。

将平台设置为“Freescale iMX reference boards”(如果你有选择的话),退出并保存更改。在下一个菜单中,选择平台类型为“imx6q”和包概要文件。退出并保存新配置。请注意,只有Min配置文件、FSL gnome发布包和mfg固件配置文件通过了构建测试。我选择了默认的“Min”配置文件。

您可以使用./ltib-m selectype命令在第一次选择后更改配置文件。

要为i.MX6 SABRE Lite板构建U-Boot,请选择“为U-Boot选择您的板”作为“mx6q_sabrelibre”。此选项仅适用于U-Boot,因为当前默认内核配置构建的单个映像适用于除i.MX 6SoloLite板之外的所有i.MX6板。关闭配置屏幕并保存更改。现在,您可以通过运行以下命令来构建内核和U-Boot:


生成未能生成busybox。为了修复它,我必须编辑rootfs/usr/lib/libc。把一行改成:


对于rootfs/usr/lib/libpthread.so也一样:


然后再次输入。/ltib。当这个过程完成后,内核镜像和U-Boot镜像位于:rootfs/boot/:

飞思卡尔I.MX6 Android,Linux,Ubuntu ...二进制图像/文件

还有一些用于Android和Linux的二进制演示文件和闭源文件(如codecs):

除了Ubuntu根文件系统,Arch Linux for ARM据说也在研究氮6x板。

还有SABRE智能设备和汽车信息娱乐平台的演示图像。有关可用文件的完整列表,请访问飞思卡尔i.MX6软件和工具页面

边界设备发布了一个二进制文件i.mx6 Saber Lite和Nitrogen6x板的LTIB图像以及一个简短的入门指南。这可能值得一看,尽管这是在8月份完成的。Linaro已经运行Ubuntu 11.10的指令(oneric)在板上,但它有点和图像消失了。

最后,您还可以使用Timesys LinuxLink Linux BSP用于SABRE Lite和Nitrophen6x板。LinuxLink是一个基于web的系统,允许您为您的主板构建自定义Linux发行版。我在前一篇文章中概述了这个基于web的构建系统”Timesys推出用于MityARM-3359 SoM(TI AM335x)的LinuxLink BSP/SDK“.

飞思卡尔i.MX6开发工具

再次,你可以检查飞思卡尔i.MX6软件和工具页面软件和硬件工具列表,但似乎有3个主要软件工具:

  • LTIB–这是飞思卡尔i.MX系列处理器的默认构建系统,在文档中广泛提及。
  • MfgTool–用于将操作系统映像下载到i.MX6的工具。可能是单独下载,但也是imx6_r13.4_android_source_code的一部分。
  • imx_cst_tool - 高保证引导库的飞思卡尔代码签名工具。提供设计用于与I.MX处理器一起使用的软件代码签名支持,该处理器集成了内部启动ROM中的HAM库。

如果在基于飞思卡尔i.MX6的硬件上开发,则必须使用前两个工具。老实说,我不太确定第三个工具的功能,但它在启动时出于安全目的似乎是必需的。在能够下载imx_cst_tool之前,您需要通过飞思卡尔手动批准。[更新:我已被批准在12天后下载该工具,它所做的是锁定硬件以仅运行使用特定密钥签名的软件。这意味着,如果使用HAB Library/CST,您将无法破解i.MX6设备]。如果你只是想修补你的电路板,这可能不是真的需要,但如果你要做一个商业产品,你可能需要它。

元素14还指向Timesys LinuxLink(如上所述)和手臂DS 5,即使这些有趣,它们也可能是不必要的。这一切都取决于您的偏好和需求。

对于低电平调试和电路板,您可能需要使用硬件探测,例如ARIUM HS-1000S JTAG仿真器/调试器或ISystem IC3000 ActiveImulator调试和测试工具。

如果您需要一个低成本板的平台支持,您可以查看IMX社区,评论边界设备博客(如果您使用他们的图像)或参加Elements14社区。

分享这个:

支持CNX软件!www.yabo188.vip捐赠Via贝宝或者加密货币成为赞助人在Patreon,或购买审查样品

订阅
通知的
客人
评论表格收集您的姓名,电子邮件和内容,以允许我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策,以发表评论。
37注释
最古老的
最新的
克雷格
克雷格
8年前

我想我只是穿着裤子来的。

漂亮的写作,期待使用四边形的一些机顶盒形状因子设备!

j1nx
8年前

我已经提到过你有多好,让你回来了

伟大的写作。咖啡真的被踢进去的时候,就必须再次经过它。

做记号
做记号
8年前

伟大的文章。我从Newark.com订购了一个Sabre Lite(约185美元)。他们仍然在预订上,但表示董事会应该在11-21-12发货。我会在收到它后测试您的构建指示。当我第一次找到较旧的i.mx53的SDK和Docs时,我真的很震惊。我从未见过任何SoC供应商都在没有NDA的情况下发布了如此多的详细信息。一旦正式发布,我就知道他们最终会对i.mx6做同样的事情。除了正确写的英文文件(这里没有糟糕的中国翻译!),你还有一个支持论坛......阅读更多 ”

notzed
notzed
8年前

@标记
TI也有很好的OMAP免费文档,尽管我认为飞思卡尔内核的编写和文档记录都比我所看到的要好。

Kobo(触摸至少)使用i.mx53,因此必须在那里使用,并且在中国设计之外 - 也许是在其他电子墨水设备中。亚博体育官下载

杰维
杰维
8年前

做记号
太糟糕了,飞思卡尔的产品在市场上没有太大的成功。很少有平板电脑、电视棒等使用他们的芯片。希望他们不会倒闭。

也许这就是我们得到这些信息的原因?

cnxsoft
8年前

@标记
工厂似乎努力获得I.MX6 SoC的库存,希望不是因为生产问题,而是因为需求。我可以看到许多新产品(平板电脑,低成本板和SOM),以i.mx6处理器为特色。

@notzed
TI也是一个非常好的文档,并且由于Beableboard / Beablebone / Pandaboard板上,最重要的是最好的社区,但Freescale i.mx6似乎对四核处理器来说非常具有竞争力,并且他们长期支持(10年)适合汽车和工业应用等一些市场。

做记号
做记号
8年前

我同意TI是另一个拥有大量文档和代码的优秀供应商。但它们正在退出移动处理器市场,因此能否继续获得支持尚存疑问。是否甚至有一个低成本(<$200)TI 4470板可用的地方?

托马斯。
托马斯。
8年前

Mark:我同意TI是另一个拥有大量文档和代码的优秀供应商。但它们正在退出移动处理器市场,因此能否继续获得支持尚存疑问。是否甚至有一个低成本(<$200)TI 4470板可用的地方?例如,你有Pandaboard的OMAP。http://pandaboard.org/ Else, I . mx看起来很棒,我现在正在用它为我的雇主设计一个板子。飞思卡尔的目标市场是工业和汽车,但新的imx6的价格在商业用途上也很有竞争力,我认为它有很大的潜力。的......阅读更多 ”

保罗
保罗
8年前

Kobo(触摸至少)使用i.mx53,因此必须在那里使用,并且在中国设计之外 - 也许是在其他电子墨水设备中。亚博体育官下载

当然,无论是Kindle(至少3版)还是索尼PRS T1,很少有最成功的电子书阅读器(以我的印象)拥有飞思卡尔i.MX cpu,所以它们绝对不是市场上最不受欢迎的。

保罗
保罗
8年前

如果您查看“i.mx 6dual / 6quad应用程序处理器参考手册”,请阅读:

“9.9.1矢量图形概述
向量图形处理单元(版本2)基于GC355 IP核心。
有关GPU IP的信息当亚博体育官下载前包含在以下文档中:
•DataBook.Vivante.GC350.pdf

最后那份文件很有用处。CNX,任何想法?

做记号
做记号
8年前

取消了Sabre Lite的预订。在阅读源和文档几天后,我意识到I.MX6内置HDMI发射器不支持74.176 / 148.352 MHz像素时钟。这是我申请的交易破坏者。希望有人在未来制造外部HDMI芯片的董事会。否则,我正在等待Omap5或者看看Exynos5。

零
8年前

@标记
0.148 MHz真的很有区别吗?它会做1080p @ 60fps,带有148.5 MHz的像素时钟。

做记号
做记号
8年前


对的我的应用程序需要实时视频流。必须以与输入匹配的准确速率播放,否则解码缓冲区最终将溢出/下溢。我不接受像你在所有其他手臂SoC中看到的那样丢弃或重复帧。阅读他们的规格和源代码,Omap4、Exynos5和Telechips似乎支持所有必要的视频计时。

做记号
做记号
8年前

@ Jean-Luc Aufranc(CNXSoft)如果在手册中查看该表,则会看到60和59.94Hz模式在第一列中的所有映射到相同的值。它们基本上将那些作为等同模式 - 它们不是。您还可以看出,他们的HDMI发射机不支持第1507页的正确时钟 - 第33.2.6.1节:CTS计算。它们不支持需要1.001缩放的任何时钟:60 / 1.001 = 59.940,24 / 1.001 = 23.976等。一般来说,由于我们没有参考手册到其中大多数SoC,我通常......阅读更多 ”

拉胡尔
拉胡尔
8年前

我知道如何为I.MX处理器配置内核。

- >如何将引导加载程序下载到i.mx处理器中?
在选择NAND和NOR哪个闪存更好的问题上,我也有点困惑。
>如果我已经下载了图像到SD/MMC卡,那么NAND Flash或NOR Flash有什么用?

谢谢

保罗
保罗
8年前

:好的发现!很惊讶地看到标题页提到了Omap4470拥有它,不会认为他们在OMAP4系列中完全是新的块。Pandaboard es仍然是Omap4460。

Aditya
Aditya
8年前

@ Jean-Luc Aufranc(CNXSoft):尝试安装L3.0.35_4.0.0_130424_source.tar.gz,最新的Linux版本,我还应用了Ubuntu 12.04的补丁。然而,它只是拒绝安装LTIB。host_config.log的内容如下。请指教。处理:Flex ==================构建路径因为:目录构建,没有预构建的rpm,懦弱拒绝clobber现有目录:/ opt / freescale / ltib / usr / src/R.pm/BUILD/flex-2.5.37 Remove this by hand if you really want to rebuild this package from scratch Died at ./ltib line 1392. traceback: main::build_host_rpms:1392 main::host_checks:1447 main:554 Started: Mon Jun 10 16:12:06 2013 Ended: Mon Jun 10 16:12:06 2013 Elapsed: 0 seconds These packages failed to build: flex Build......阅读更多 ”

斯蒂芬
斯蒂芬
8年前

嗨,伙计们,

在“构建Linux内核……”那’ section, you’re altering the same file 2 times in a row (‘rootfs/usr/lib/libpthread.so’). I guess the first is supposed to be ‘rootfs/usr/lib/libc.so?

我只是停下来想我可能会给别人一些时间。

感谢并感谢您的精彩文章,
斯蒂芬

杜松子酒
杜松子酒
7年前

@Aditya

sudo-apt-get-install-texinfo或sudo-aptitude-install-texinfo并重试

pop
pop
5年前

您能否为飞思卡尔i.MX6Quad - Quad Cortex A9建议一个软件开发工具。DS-5将支持它吗?

广告