打印
[i.MX]

imx.6同一块板子换S/DL/Q的CPU,BSP要修改哪些

[复制链接]
9677|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
FSL_TICS_Rita| | 2014-10-29 17:27 | 只看该作者
楼主你好,关于你提到的第一个问题BSP要改的内容很多的,因为你的处理器都不一样了。建议你重新移植吧。

使用特权

评论回复
板凳
FSL_TICS_Rita| | 2014-10-29 17:27 | 只看该作者
同时烧写工具也要换的。

使用特权

评论回复
地板
xishanggongzi|  楼主 | 2014-10-30 10:54 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-29 17:27
楼主你好,关于你提到的第一个问题BSP要改的内容很多的,因为你的处理器都不一样了。建议你重新移植吧。 ...

你好!
1、官网上的BSP就是一个,没有区分S/D/Q,你说的是把所有板级相关的文件,如kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c,这一类的文件换成相应的cpu是吧?
我现在solo的cpu用的就是board-mx6q_sabresd.c文件移植的。
2、kernel_imx/arch/arm/mach-mx6/目录下的文件如下,只有.c文件只有mx6q\mx6sl的,没有mx6dl的.c文件。查看board-mx6q_sabresd.c文件,可以看到该文件包含了#include "board-mx6q_sabresd.h"
#include "board-mx6dl_sabresd.h",这是说明其实imx6q跟imx6dl用的是同一个board-mx6q_sabresd.c文件,是吧?

board-mx6dl_arm2.h         board-mx6q_arm2.c       board-mx6q_sabrelite.c     board-mx6sl_common.h
board-mx6dl_hdmidongle.h   board-mx6q_arm2.h                board-mx6q_sabresd.c       board-mx6sl_evk.c
   board-mx6q_hdmidongle.c    board-mx6q_sabreauto.c     board-mx6q_sabresd.h       board-mx6solo_sabreauto.h
board-mx6dl_sabresd.h      board-mx6q_hdmidongle.h    board-mx6q_sabreauto.h     board-mx6sl_arm2.c

3、内核配置这里也只有Quad跟SoloLite的CPU选项。是Quad的兼容了D、DL、S吗?
  请看附件截图
4、请看网址http://www.freescale.com/zh-Hans/webapp/sps/site/prod_summary[url=home.php?mod=space&uid=1108767]@FSL_TICS_Rita .jsp?code=IMX6_SW[/url]【开发工具选项】
指的是支持Q/D,
支持Q/D/DL/S吗?开发平台指的是软件平台吗?因为连接点击进去,你们BSP上标注 i.MX 6Quad, i.MX 6Dual, i.MX 6DualLite, i.MX 6Solo and i.MX 6Sololite Android BSP Source Code Files
5、烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware
下的u-boot-mx6dl-sabresd.bin(159k),uImage(3124)文件是从哪里编译出来的?是LTIB中linux版本的uboot跟uImage吗?因为我从android平台下编译的uboot有400多k,比那个159k要大很多。


问的很多,感谢FSL_TICS_Rita 耐心回复!谢谢!

kernel.jpg (328.78 KB )

kernel.jpg

使用特权

评论回复
5
FSL_TICS_Rita| | 2014-10-30 17:47 | 只看该作者
楼主你好,我明天给你回复哈~~

使用特权

评论回复
6
FSL_TICS_Rita| | 2014-10-31 17:30 | 只看该作者
楼主你好,关于你提到的问题:
1、官网上的BSP就是一个,没有区分S/D/Q,你说的是把所有板级相关的文件,如kernel_imx/arch/arm/mach-mx6/board-mx6q_sabresd.c,这一类的文件换成相应的cpu是吧?我现在solo的cpu用的就是board-mx6q_sabresd.c文件移植的。
答:是的,是要修改的。这里我不知道你是在原来板子基础上修改的,还是自己新建了一个自己板子的文件。如果是新建的话,那么在u-boot中也要定义自己的板子。修改板子.c文件,同时kernel也是一样要修改的。

2、kernel_imx/arch/arm/mach-mx6/目录下的文件如下,只有.c文件只有mx6q\mx6sl的,没有mx6dl的.c文件。查看board-mx6q_sabresd.c文件,可以看到该文件包含了#include "board-mx6q_sabresd.h"
#include "board-mx6dl_sabresd.h",这是说明其实imx6q跟imx6dl用的是同一个board-mx6q_sabresd.c文件,是吧?
答:是的,在我们的BSP中imx6q跟imx6dl是用的同一个board-mx6q_sabresd.c文件,在board-mx6q_sabresd.c文件中你可以到有好多处:
if (cpu_is_mx6q())
...............
else if (cpu_is_mx6dl())
.................

使用特权

评论回复
7
pei84| | 2014-10-31 17:51 | 只看该作者
这些问题有技术含量啊

使用特权

评论回复
8
bestray| | 2014-11-2 15:56 | 只看该作者

使用特权

评论回复
9
fronzon| | 2014-11-3 09:08 | 只看该作者
5、烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware
下的u-boot-mx6dl-sabresd.bin(159k),uImage(3124)文件是从哪里编译出来的?是LTIB中linux版本的uboot跟uImage吗?因为我从android平台下编译的uboot有400多k,比那个159k要大很多。

答:u-boot-mx6dl-sabresd.bin(159k),uImage(3124)是官方通过LTIB编译的demo,你也可以自己通过LTIB编译uboot和Uimage,是一样的。
u-boot-mx6dl-sabresd.bin(159k)和uImage是linux下用的,安卓下面用的是boot.img、recovery.img、system.img

使用特权

评论回复
10
FSL_TICS_Rita| | 2014-11-3 14:23 | 只看该作者
pei84 发表于 2014-10-31 17:51
这些问题有技术含量啊

欢迎有问题一同在这里讨论哈~~大家一起交流学习~~

使用特权

评论回复
11
FSL_TICS_Rita| | 2014-11-3 14:40 | 只看该作者
关于第三个问题:
3、内核配置这里也只有Quad跟SoloLite的CPU选项。是Quad的兼容了D、DL、S吗?
  答:这里是Quad兼容了D、DL,关于S的话,在最开始平台选择的时候是有imx6s的。imx6s和imx6q是不在一起的。

使用特权

评论回复
12
FSL_TICS_Rita| | 2014-11-3 14:45 | 只看该作者
关于你的第四个问题:
我们的BSP是针对所有的i.mx6处理器的。这里的平台是指的硬件平台,在BSP选项中可以选择不同的平台的。

使用特权

评论回复
13
FSL_TICS_Rita| | 2014-11-3 15:16 | 只看该作者
关于楼主帖中的第五个问题:
5、烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware
下的u-boot-mx6dl-sabresd.bin(159k),uImage(3124)文件是从哪里编译出来的?是LTIB中linux版本的uboot跟uImage吗?因为我从android平台下编译的uboot有400多k,比那个159k要大很多。

答:烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware下的u-boot-mx6dl-sabresd.bin(159k),uImage(3124)是给mfgtool使用的,而在Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware\files下面的u-boot和uImage才是板子上需要的images的。

使用特权

评论回复
14
FSL_TICS_Rita| | 2014-11-3 15:17 | 只看该作者
fronzon 发表于 2014-11-3 09:08
5、烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware
下的u ...

非常感谢您的热心回答,这里再给您补充一下,烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware下的u-boot-mx6dl-sabresd.bin(159k),uImage(3124)是给mfgtool使用的,而在Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Linux Update\OS Firmware\files下面的u-boot和uImage才是板子上需要的images的。

使用特权

评论回复
15
xishanggongzi|  楼主 | 2014-11-4 09:58 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-3 14:40
关于第三个问题:
3、内核配置这里也只有Quad跟SoloLite的CPU选项。是Quad的兼容了D、DL、S吗?
  答:这里 ...

真的只找到imx6q跟imx6sl的,没有在.config中找到imx6s的配置。要不大神截个图?

使用特权

评论回复
16
xishanggongzi|  楼主 | 2014-11-4 10:17 | 只看该作者
FSL_TICS_Rita 发表于 2014-10-31 17:30
楼主你好,关于你提到的问题:
1、官网上的BSP就是一个,没有区分S/D/Q,你说的是把所有板级相关的文件,如 ...

在问一句,第2个问题,关于cpu_is_mx6q(),cpu_is_mx6dl()的。cpu是在这里定义的arch/arm/plat-mxc/include/mach/mxc.h,但是在哪里做的配置来选择是用的cpu_is_mx6q()还是cpu_is_mx6dl(),以便让board-mx6q_sabresd.c知道如何选。谢谢!
ps:本题接束,cpu相关移植我觉得就相当明了了。非常感谢!

使用特权

评论回复
17
xishanggongzi|  楼主 | 2014-11-4 10:23 | 只看该作者
FSL_TICS_Rita 发表于 2014-11-3 15:16
关于楼主帖中的第五个问题:
5、烧写工具目录Mfgtools-Rel-4.1.0_130816_MX6DL_UPDATER\Profiles\MX6DL Lin ...

这些我知道,我是说mfgtool使用的u-boot-mx6dl-sabresd.bin(159k),uImage(3124k)是从LTIB中linux版本中编译出来的?android下的kernel源码编译不行吗?因为我们换过emmc、norflash、ddr3,mfgtool中的uImage跟uboot需要做些修改。

使用特权

评论回复
18
xishanggongzi|  楼主 | 2014-11-4 10:27 | 只看该作者
xishanggongzi 发表于 2014-11-4 09:58
真的只找到imx6q跟imx6sl的,没有在.config中找到imx6s的配置。要不大神截个图? ...

补充问一句,kernel中solo跟soloLite的cpu不是兼容的?
我们用的solo cpu竟然是用的Dual相关的移植的,gpio、cpu_is_mx6dl()相关的也是DL的,竟然也没有出过问题。

使用特权

评论回复
19
FSL_TICS_Rita| | 2014-11-6 17:24 | 只看该作者
xishanggongzi 发表于 2014-11-4 10:27
补充问一句,kernel中solo跟soloLite的cpu不是兼容的?
我们用的solo cpu竟然是用的Dual相关的移植的,gp ...

补充问一句,kernel中solo跟soloLite的cpu不是兼容的?
答:是不兼容的,solo和i.mx6dl是兼容的,solo的设计要参考i.mx6dl开发板的设计。
我们用的solo cpu竟然是用的Dual相关的移植的,gpio、cpu_is_mx6dl()相关的也是DL的,竟然也没有出过问题。
是滴。

使用特权

评论回复
20
wangwj07| | 2014-11-7 15:45 | 只看该作者
楼主,单核的板子不能够直接贴双核的,硬件是不兼容的,否则会烧坏的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

123

帖子

4

粉丝