搜索
bottom↓
回复: 110

Ti没有双核A9,Imx6能做到一个核跑Linux,一个核裸奔么?

  [复制链接]

出0入0汤圆

发表于 2015-1-7 21:02:41 | 显示全部楼层 |阅读模式
实时性要求和网络要求很高,又不想上VxWorks,毕竟比较贵。
所以打算上一个双核的A9,一个核跑Linux,负责网络、文件这些,一个核裸奔,处理实时数据。
裸奔核对外设要求很低,就串口和GPMC。
但是,需要裸奔的核能够访问外部的DDR3,以便和Linux核交换数据。不知道飞思卡尔官方这方面的技术支持么?
就我粗读手册来看,DDR控制器和两个A9都挂在AHB上,
那么一个A9初始化完成控制器,在MMU中把部分DDR设置成不映射,那么另外一个A9应该可以通过读写这块内存来实现双核之间的数据交换?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2015-1-7 21:04:37 | 显示全部楼层
可以               

出0入0汤圆

发表于 2015-1-7 21:08:20 | 显示全部楼层
好BT的要求,这种问题你直接联系代理找技术支持吧。

出0入0汤圆

 楼主| 发表于 2015-1-7 21:09:51 | 显示全部楼层
关键是有官方支持么?这个是公司的项目,关系今后数年的产品……而且换IMX6,就意味着脱离Ti,对于多年的关系是个很大的损害,所以除非确定可以得到官方支持并初步评审通过,否则还得坚持用昂贵的DM……
如果确定可行,请飞思卡尔在本坛的支持人员告知成都的飞思卡尔代理商联系方式,我们先联系下,让上层去沟通。
谢谢。

出0入0汤圆

发表于 2015-1-7 21:15:52 | 显示全部楼层
我觉得可行的,请加油

出0入0汤圆

发表于 2015-1-7 21:17:52 | 显示全部楼层
虽然双核,但共用了很多资源,比如总线,RAM等. 有分配好的把握吗?
感觉还是用两个片子更靠谱.

出0入0汤圆

发表于 2015-1-7 21:24:44 | 显示全部楼层
加个cortex-M系列协处理器不就可以了吗

出0入0汤圆

发表于 2015-1-7 21:27:50 | 显示全部楼层
好牛的要求,这是什么产品 ,

出0入0汤圆

发表于 2015-1-7 21:29:51 | 显示全部楼层
双核能这样搞吗?第一次听说

出0入0汤圆

 楼主| 发表于 2015-1-7 21:31:48 | 显示全部楼层
裸奔核对外设要求很低,但是对数据处理能力要求和实时性要求很高,所以就想出上面那个办法,但是这个办法有个前提,就是裸奔核要能够访问DDR,以便和Linux核交互,再有就是官方得有支持,不说Ti得StarterWare那个级别,至少基本得裸奔工程得有个。

出0入0汤圆

发表于 2015-1-7 21:35:18 | 显示全部楼层
官方还没有这样的应用实例吧

出0入0汤圆

发表于 2015-1-7 21:37:49 | 显示全部楼层
完全可以。可以参考Zynq的实现方法。

只要:
1、Linux内核不初始化第二个处理器,不多用内存,这个Kernel参数即可。
2、小心处理GIC,L2 Cache等东西,这个需要仔细斟酌,大不了不开L2。GIC要小心设置。
3、次要核用到的外设Linux不要处理。
你的要求就能充分满足。

4核处理器,跑三个不同的RTOS加上一个Linux都可以实现,主要是UBoot和BootLoader的配合略麻烦一点点,别的不很麻烦。

如果MX6实现了RemoteProc(似乎没实现),那就更省事了。。。


当然,如果要把这种架构做稳定,而且性能调优;文档、支持等等很好,etc。。。那可能比较麻烦,不如上Xenomai这样的东西了。

出0入0汤圆

 楼主| 发表于 2015-1-7 21:40:52 | 显示全部楼层
就是啊,所以很疑惑。
理论上可行,但是官方没有资料,我们都是用Ti得,所以得问问IMX6得细节。
其实这个问题的重点有3个。
1.可以让linux只在一个核上跑么?(这个对官方应该没难度)。
2.Linux核初始化DDR后,裸奔核能访问DDR么?(这个就是关键)
3.能不能有个基本的裸奔工程,不需要很详细,只要初始化好MMU、Cache、串口和GPMC就成。

出0入0汤圆

 楼主| 发表于 2015-1-7 21:44:34 | 显示全部楼层
dr2001 发表于 2015-1-7 21:37
完全可以。可以参考Zynq的实现方法。

只要:

谢谢。
外设上基本不冲突。
但是,裸奔核能访问DDR么?
GIC是什么东西?
L2是两个核通用的么?

出0入0汤圆

发表于 2015-1-7 21:49:42 | 显示全部楼层
fengxin32 发表于 2015-1-7 21:40
就是啊,所以很疑惑。
理论上可行,但是官方没有资料,我们都是用Ti得,所以得问问IMX6得细节。
其实这个问 ...

1、可以。Kernel BootArg加maxcpus=1即可。
但是,似乎,理论上,Linux Kernel只能跑在CPU0上,就是系统Boot引导的那个Primary CPU。

2、DDR初始化Kernel不管,这是UBoot或者上一级BootLoader干的。
Kernel只是获得可用内存空间并且用,内存控制器初始化不管。
当然,低功耗、休眠的时候可能会去操作内存控制器,但正常情况下不介入。

3、裸奔工程框架和你单核裸奔(或者从主处理器Boot,裸奔)是一样的。
MMU,L1是每个核独享的,自己想怎么初始化都行。
L2,GIC是双核共享的,这个由Linux Kernel初始化,裸奔工程要小心处理,不能影响Kernel方可。
其它独享外设随便用。

问题在于Kernel加载和裸奔代码的加载流程控制上,此外是共享资源和Kernel的互动上。这两个要需要比较好的技术支持才容易搞。

出0入0汤圆

发表于 2015-1-7 21:54:56 | 显示全部楼层
fengxin32 发表于 2015-1-7 21:44
谢谢。
外设上基本不冲突。
但是,裸奔核能访问DDR么?

其实反过来,是另外一个思路:
如果实时代码的事件源是唯一的,能不能把Kernel的中断和系统处理锁死在一个Core上,另外一个Core让某个进程独享;事件用BusyWait的方法获得?

印象中,答案是可以,如果你的系统能满足这个假设,那么这个实现方案的复杂度就低多了。

出0入0汤圆

发表于 2015-1-7 21:56:37 | 显示全部楼层
fengxin32 发表于 2015-1-7 21:44
谢谢。
外设上基本不冲突。
但是,裸奔核能访问DDR么?

具体请看ARM的TRM,CA9的多核是分层架构,MPCore里的东西有些是共享的,比如GIC通用中断控制器,比如全局时钟,比如L2 Cache。

出0入0汤圆

发表于 2015-1-7 21:58:46 | 显示全部楼层
RT-Thread不是可以和linux一起运行吗,去了解下吧.

出0入0汤圆

 楼主| 发表于 2015-1-7 23:05:45 | 显示全部楼层
dr2001 发表于 2015-1-7 21:49
1、可以。Kernel BootArg加maxcpus=1即可。
但是,似乎,理论上,Linux Kernel只能跑在CPU0上,就是系统B ...

高人啊,可惜这帖忘了开成悬赏帖,不然一点莫币也算聊胜于无。

1、Linux Kernel只能跑在CPU0上-------这个完全没有问题。

2、DDR初始化Kernel不管,这是UBoot或者上一级BootLoader干的。------------是不是说,bootloader初始化DDR控制器后,总线上的所有设备都可以读写DDR了?我觉得应该是这样,不然DMA一类的没法处理。
     基本上来说,就是linux核初始化DDR控制器,把内存加载到比如0x8000000开始的地方,然后裸奔核以0x80000000为基址就可以读写DDR了?
  

3、MMU,L1是每个核独享的,自己想怎么初始化都行。L2,GIC是双核共享的,这个由Linux Kernel初始化,裸奔工程要小心处理,不能影响Kernel方可。其它独享外设随便用。------------看来L2得关掉了……能不能只关裸奔核的?

问题在于Kernel加载和裸奔代码的加载流程控制上,此外是共享资源和Kernel的互动上。这两个要需要比较好的技术支持才容易搞。------------------对,交互是个大问题,不过如果裸奔核可以直接访问DDR就好办了,linux核在初始化MMU的时候,把一部分内存
比如10M,设置成不映射,这个时候这段内存就是物理地址,两个CPU就可以互动了。

出0入0汤圆

发表于 2015-1-8 00:54:39 来自手机 | 显示全部楼层
一_一|辛苦看完评论,摸不着头脑

出0入0汤圆

发表于 2015-1-8 01:23:52 | 显示全部楼层
大开眼界,留下足迹

出0入0汤圆

发表于 2015-1-8 04:07:32 来自手机 | 显示全部楼层
本帖最后由 hiberhe 于 2015-1-8 04:15 编辑

完全可以的,英蓓特的mars board就有示例演示一个核跑linux,另一个跑uc/os-ii的。不过只有二进制文件,无源码。可以找它了解下,不外乎给点钱。imx6官方有platform sdk,就是用来裸奔的。

出0入0汤圆

发表于 2015-1-8 04:14:06 来自手机 | 显示全部楼层
a9是支持smp和amp的,理论上要支持amp不难,主要是中断的路由和资源的分配。上电时imx6只启动core0,完成一定初始化后,设置其它核的入口地址后,使能其它核即可。以前跑过mpc8641d的amp,运行的两个vxwork映像。a9暂时没跑amp需求,没有研究过。但肯定是可以的,难度不会太大。

出0入0汤圆

发表于 2015-1-8 07:53:28 | 显示全部楼层
rtt已经支持了,联系一下他们

出0入0汤圆

发表于 2015-1-8 08:25:52 | 显示全部楼层
fengxin32 发表于 2015-1-7 23:05
高人啊,可惜这帖忘了开成悬赏帖,不然一点莫币也算聊胜于无。

1、Linux Kernel只能跑在CPU0上-------这 ...

完成基本初始化之后,主要InterConnect的Master对外设(所有外设,内存,etc)的访问是等地位的;除非使用到了Secure等特殊的设置。这个涉及到ARM内部的AMBA总线架构,找点资料看一下就十分清晰明了了;FSL或者TI的手册在这方便的信息偏少。
即如你指出的,初始化DDR完成之后,两个Core、DMA控制器,对DDR内存的访问是等地位的;谁都可以直接读写物理内存地址,基本没啥限制。

L2近似认为裸核的不能开,这样省事儿;否则invalidate等操作就要小心。
中断控制器尽量不要动共享中断,只用独享中断,etc,GIC这边问题会比较复杂,最好有Kernel的技术支持,会比较稳妥。


Zynq下的大致的系统启动流程大致如下,如果方案不依赖Linux的RemoteProc机制,其它ARM多核的启动流程也会类似:
系统启动 -> 所有核都会启动,都运行芯片内置的BootROM -> 主核(CPU0)运行BootROM的核心代码,其他核(CPU1-N)由BootROM放入休眠状态 -> BootROM Load 第一级用户BootLoader到CPU0并运行;
第一级用户BSL初始化DDR内存控制器等 -> 第一级用户BSL加载UBoot (或者UBoot就是第一级BSL,他来初始化DDR。);
UBoot加载Linux相关物资到内存;UBoot与BootROM互动,为裸奔核加载相关二进制代码,启动裸奔核或者继续休眠之;
Kernel启动,用户通过参数告诉内核,只能用哪些内存区域;剩余内存就是裸奔核/Linux和裸奔核通信所使用的了。
当Kernel启动完成之后,在特定内存地址放特定的数据,然后裸奔核才好完全正常的执行代码,这里是因为要等Kernel初始化MPCore等等货色。

# 流程上的细节跟据系统设计会有所出入,但是大体上就这样了。
# Kernel是用户指明用哪些内存才会去使用,所以预加载裸核的代码到保留内存区是没问题的。
# 裸核一般是编号最大的那个,比如3+1,裸核就是CPU3,Kernel初始化0-2,Kernel决定的。
# 裸奔核的代码可以在Kernel启动之后,由Kernel驱动来加载,参考RemoteProc的实现,这个更高端一些,当然也会有更复杂的要求。


如果有对MPCore和Kernel都非常熟悉的技术支持,这个不是复杂的命题。

出0入0汤圆

发表于 2015-1-8 08:28:34 | 显示全部楼层
说点其他方法:用A9+一个MCU。这样都会兼顾的。

出0入0汤圆

发表于 2015-1-8 08:33:16 | 显示全部楼层
楼主看看RTT+Linux吧,已经比较完善了

出95入8汤圆

发表于 2015-1-8 08:47:41 来自手机 | 显示全部楼层
Ti有   m3和c20000做在一个芯片上的产品,没有mm全裸奔

出0入18汤圆

发表于 2015-1-8 08:55:55 | 显示全部楼层
一个 2B 的想法,四核可以跑 3个 操作系统 ,我可不可以 8核 跑 安卓 wp linux  然后 一键 切换呀

出0入0汤圆

发表于 2015-1-8 09:09:33 | 显示全部楼层
本帖最后由 dr2001 于 2015-1-8 09:11 编辑
esdart 发表于 2015-1-8 08:33
楼主看看RTT+Linux吧,已经比较完善了


看了一下他们的PPT,
AMP应该用的是RemoteProc,因为涉及到热插拔CPU。这个的缺点是如果Xilinx没有持续维护RemoteProc接口,用新版Kernel可能会遇到点问题。
SMP那个走半虚拟化的方案如果RTT不能提供持续的移植和支持,或许会比较坑。

出0入0汤圆

发表于 2015-1-8 09:12:22 | 显示全部楼层
dengxiaofeng 发表于 2015-1-8 08:55
一个 2B 的想法,四核可以跑 3个 操作系统 ,我可不可以 8核 跑 安卓 wp linux  然后 一键 切换呀 ...

这就是虚拟化干的事情。

出0入0汤圆

发表于 2015-1-8 09:14:05 | 显示全部楼层
好牛逼的技术 第一次听说这么干的

出0入18汤圆

发表于 2015-1-8 09:15:36 | 显示全部楼层
dr2001 发表于 2015-1-8 09:12
这就是虚拟化干的事情。

这样就可以  妈妈再也不用担心我用哪个操作系统了!

出0入0汤圆

发表于 2015-1-8 09:21:58 | 显示全部楼层
l围观一点这高大上的问题!飞思卡尔的片子比TI的便宜吗?

出0入0汤圆

发表于 2015-1-8 13:47:25 | 显示全部楼层
这种要求 ,为什么非要在一个核上完成 ,搞个ARM+PPGA不就可以完成嘛

出0入0汤圆

发表于 2015-1-8 14:38:26 | 显示全部楼层
franki 发表于 2015-1-8 13:47
这种要求 ,为什么非要在一个核上完成 ,搞个ARM+PPGA不就可以完成嘛

FPGA要增加成本的,而且和ARM的数据交互没有这种方案好。

出0入0汤圆

发表于 2015-1-8 14:39:04 | 显示全部楼层
2012Ehome 发表于 2015-1-8 09:21
l围观一点这高大上的问题!飞思卡尔的片子比TI的便宜吗?

高端ARM 飞思卡尔比TI便宜。

出0入0汤圆

发表于 2015-1-8 14:42:54 | 显示全部楼层
TI的有点贵 没玩过双核的

出0入0汤圆

发表于 2015-1-8 19:15:32 | 显示全部楼层
大开眼界。。飘过学习~

出0入0汤圆

发表于 2015-1-8 20:07:16 | 显示全部楼层
浪里白条 发表于 2015-1-8 14:38
FPGA要增加成本的,而且和ARM的数据交互没有这种方案好。

楼主这方案,如果有这种片子价格肯定不菲 。

出0入25汤圆

发表于 2015-1-8 20:21:43 来自手机 | 显示全部楼层
不如一个单核a9加个m4,既省钱又简单

出0入0汤圆

 楼主| 发表于 2015-1-8 20:33:21 | 显示全部楼层
XIVN1987 发表于 2015-1-8 20:21
不如一个单核a9加个m4,既省钱又简单

M4速度不行的,450M的DSP都搞不定。

出0入0汤圆

 楼主| 发表于 2015-1-8 20:40:02 | 显示全部楼层
dr2001 发表于 2015-1-8 08:25
完成基本初始化之后,主要InterConnect的Master对外设(所有外设,内存,etc)的访问是等地位的;除非使 ...

高人,非常感谢dr2001坛友拔刀相助 。多谢了。

出0入0汤圆

发表于 2015-1-8 20:41:19 | 显示全部楼层
franki 发表于 2015-1-8 20:07
楼主这方案,如果有这种片子价格肯定不菲 。

楼主这个片子价格不贵的,我司就在使用

出0入12汤圆

发表于 2015-1-8 20:49:33 | 显示全部楼层
也可以 SMP 里面用亲和性绑定,把普通任务绑定在 0 核上,然后一个对实时性要求高的绑在 1 核上,比裸跑实现起来简单,调试器来也方便,性能折损要看实现。

出0入0汤圆

发表于 2015-1-8 21:16:43 | 显示全部楼层
浪里白条 发表于 2015-1-8 20:41
楼主这个片子价格不贵的,我司就在使用

价格大约多少?

出0入0汤圆

发表于 2015-1-8 21:28:36 | 显示全部楼层
superrf 发表于 2015-1-8 21:16
价格大约多少?

300人民币左右。

出0入0汤圆

发表于 2015-1-8 21:33:22 | 显示全部楼层

是工业级的吗,还是高通的便宜,联发科的更便宜,64位的,8核心的也不贵

出0入0汤圆

 楼主| 发表于 2015-1-8 21:45:21 | 显示全部楼层

300的是双核的还是4核的?
我记得双核的没这么贵吧

出0入0汤圆

发表于 2015-1-8 22:24:07 | 显示全部楼层
fengxin32 发表于 2015-1-8 21:45
300的是双核的还是4核的?
我记得双核的没这么贵吧

300是4核的,现在好像降了点。

出0入0汤圆

发表于 2015-1-8 22:24:41 | 显示全部楼层
superrf 发表于 2015-1-8 21:33
是工业级的吗,还是高通的便宜,联发科的更便宜,64位的,8核心的也不贵 ...

高通的芯片你更不好买。而且那个是手机方案。

出0入0汤圆

发表于 2015-1-8 22:38:53 来自手机 | 显示全部楼层
再等等,飞卡应该很快会出A9+M4的处理器,正好适合你的应用场合,一个跑linux,另一个跑rtos,之间通讯用共享内存,队列,邮箱等,都是硬件实现的。

出0入0汤圆

发表于 2015-1-8 23:15:48 | 显示全部楼层
可以的,双核这么玩比较简单。我们有在单核跑双系统的。

出0入0汤圆

发表于 2015-1-9 07:46:38 来自手机 | 显示全部楼层
nongxiaoming 发表于 2015-1-8 23:15
可以的,双核这么玩比较简单。我们有在单核跑双系统的。

单核怎么跑?xenomai?

出0入0汤圆

发表于 2015-1-9 08:31:00 | 显示全部楼层
浪里白条 发表于 2015-1-8 20:41
楼主这个片子价格不贵的,我司就在使用

噢 ,什么片子 ?  多少RMB

出0入0汤圆

发表于 2015-1-9 08:31:38 | 显示全部楼层
Adrian 发表于 2015-1-8 22:38
再等等,飞卡应该很快会出A9+M4的处理器,正好适合你的应用场合,一个跑linux,另一个跑rtos,之间通讯用共 ...

从那得到的消息 ,消息可靠嘛  

出0入0汤圆

发表于 2015-1-9 09:08:29 | 显示全部楼层
好牛逼的用法。。。。

出0入0汤圆

发表于 2015-1-9 10:29:09 | 显示全部楼层
f1yh1347 发表于 2015-1-9 07:46
单核怎么跑?xenomai?

单核可以跑的,linux挂在RTOS下面,作为一个任务来跑。linux是RTOS的空闲任务。

出0入0汤圆

发表于 2015-1-9 11:27:21 | 显示全部楼层
本帖最后由 f1yh1347 于 2015-1-9 11:28 编辑
nongxiaoming 发表于 2015-1-9 10:29
单核可以跑的,linux挂在RTOS下面,作为一个任务来跑。linux是RTOS的空闲任务。 ...


RTTHREAD?
可有例程?对此很感兴趣

出0入0汤圆

发表于 2015-1-9 11:28:50 | 显示全部楼层
一直对多核怎么写驱,分配有兴趣,  上次问了下 飞卡 的技术, 也没说明白

出0入0汤圆

发表于 2015-1-9 12:55:25 | 显示全部楼层
franki 发表于 2015-1-9 08:31
从那得到的消息 ,消息可靠嘛

路边社,可以期待

出0入0汤圆

发表于 2015-1-9 13:23:19 | 显示全部楼层
即便功能可以实现, 那问题来了, 2核之间交互数据的速度会有“坡脚”的可能吗?

出0入0汤圆

 楼主| 发表于 2015-1-9 21:48:38 | 显示全部楼层
mcucow 发表于 2015-1-9 13:23
即便功能可以实现, 那问题来了, 2核之间交互数据的速度会有“坡脚”的可能吗?
...

TI是32bitDDR3,按照官方的说法CLK跑300M
imx6是丧心病狂的64bit……

出0入0汤圆

发表于 2015-1-10 15:56:00 | 显示全部楼层
这种设计估计是以后的主流 。多核组合在一起 !

出0入0汤圆

发表于 2015-1-10 15:58:30 | 显示全部楼层
dr2001 发表于 2015-1-7 21:37
完全可以。可以参考Zynq的实现方法。

只要:

Zynq 这种设计优势很明显啊 ,功能很强大 !

出0入0汤圆

发表于 2015-1-10 20:09:20 | 显示全部楼层
这真是高大上的应用了,学习一下大家的思路

出0入0汤圆

发表于 2015-1-10 20:13:12 | 显示全部楼层
关注和学习一下。

出0入0汤圆

发表于 2015-1-10 21:27:57 | 显示全部楼层
楼主,联系FSL的FAE,咨询i.MX 6SX即可,A9+M4, Linux + MQX!!!

出0入0汤圆

发表于 2015-1-11 09:05:49 来自手机 | 显示全部楼层
fengxin32 发表于 2015-1-7 21:09
关键是有官方支持么?这个是公司的项目,关系今后数年的产品……而且换IMX6,就意味着脱离Ti,对于多年的关 ...

散热问题怎么解决的?飞思卡尔的FAE直接让采购叫他们来就OK了。

出0入0汤圆

发表于 2015-1-11 09:24:08 | 显示全部楼层
ADI的BF60X系列是可以的。理论上都是可以的。

出0入0汤圆

发表于 2015-1-11 09:34:08 | 显示全部楼层
我觉得可行,有变态方式。我试过linux下,mmap映射物理地址到应用程序后,在应用层就完全访问物理地址(我只试过外设),曾经在应用层关了系统计时器,结果死机啦,时间片永远不切换了。这时你独享全部资源

出0入0汤圆

 楼主| 发表于 2015-1-11 13:16:48 | 显示全部楼层
StoneSun 发表于 2015-1-11 09:05
散热问题怎么解决的?飞思卡尔的FAE直接让采购叫他们来就OK了。

imx6发热很大么?
我就觉得P2020发热大,ARM还没遇见过。

出0入0汤圆

 楼主| 发表于 2015-1-11 13:18:21 | 显示全部楼层
本帖最后由 fengxin32 于 2015-1-11 13:19 编辑
astankvai 发表于 2015-1-11 09:24
ADI的BF60X系列是可以的。理论上都是可以的。


BF各种适合,就是主频上不去……
其实BF才是最适合我们这个运用的,大量的逻辑运算,又有不少的浮点……奈何频率实在不给力,而且不知道后续如何,不像ARM,后面明确的有1.5G的4核

出0入0汤圆

 楼主| 发表于 2015-1-11 13:20:18 | 显示全部楼层
NJ8888 发表于 2015-1-11 09:34
我觉得可行,有变态方式。我试过linux下,mmap映射物理地址到应用程序后,在应用层就完全访问物理地址(我 ...

……………………厉害

出0入0汤圆

发表于 2015-1-11 13:29:45 | 显示全部楼层
fengxin32 发表于 2015-1-9 21:48
TI是32bitDDR3,按照官方的说法CLK跑300M
imx6是丧心病狂的64bit……

64bit是freescale的传统

出0入0汤圆

发表于 2015-1-11 13:32:24 | 显示全部楼层
fengxin32 发表于 2015-1-11 13:16
imx6发热很大么?
我就觉得P2020发热大,ARM还没遇见过。

i.mx6d的发热还是很猛的。特别是开3D后,甚至要考虑主动散热。

出0入0汤圆

发表于 2015-1-11 13:33:16 | 显示全部楼层
fengxin32 发表于 2015-1-11 13:18
BF各种适合,就是主频上不去……
其实BF才是最适合我们这个运用的,大量的逻辑运算,又有不少的浮点…… ...

BF609的600MHz在blackfin中已经算是高的了。不知道你什么应用需要上G的处理速度。因为60x有专用的视频处理单元,图像处理上不逊于2G主频的ARM。

出0入0汤圆

 楼主| 发表于 2015-1-11 14:10:53 | 显示全部楼层
astankvai 发表于 2015-1-11 13:33
BF609的600MHz在blackfin中已经算是高的了。不知道你什么应用需要上G的处理速度。因为60x有专用的视频处 ...

不处理图像,变电站的设备。

出0入0汤圆

 楼主| 发表于 2015-1-11 14:11:20 | 显示全部楼层
StoneSun 发表于 2015-1-11 13:32
i.mx6d的发热还是很猛的。特别是开3D后,甚至要考虑主动散热。

看来发热是飞思卡尔的一贯风格啊

出0入0汤圆

发表于 2015-1-11 20:23:21 | 显示全部楼层
TI的达芬奇系列是ARM+DSP架构的,理论上很适合楼主的任务,按理说楼主的设备那么高大上,对成本没那么严格吧。

出0入0汤圆

 楼主| 发表于 2015-1-11 22:13:07 | 显示全部楼层
hexenzhou 发表于 2015-1-11 20:23
TI的达芬奇系列是ARM+DSP架构的,理论上很适合楼主的任务,按理说楼主的设备那么高大上,对成本没那么严格 ...

以前就是这系列的L138,速度跟不上了,现在的DM太贵太复杂

出0入0汤圆

发表于 2015-1-11 22:16:33 | 显示全部楼层
fengxin32 发表于 2015-1-11 22:13
以前就是这系列的L138,速度跟不上了,现在的DM太贵太复杂

L138的速度还跟不上 ? 这么高级的片子

出0入0汤圆

发表于 2015-1-12 21:32:19 | 显示全部楼层
。。。还能这么搞,之前从没想过

出0入0汤圆

发表于 2015-1-12 22:27:58 | 显示全部楼层
astankvai 发表于 2015-1-11 09:24
ADI的BF60X系列是可以的。理论上都是可以的。

请问,ADI的BF60X系列的双核的吗  ?

出0入8汤圆

发表于 2015-1-12 22:50:05 来自手机 | 显示全部楼层
看来还是得要原厂的大量支持

出0入0汤圆

发表于 2015-1-13 00:57:35 来自手机 | 显示全部楼层
第一次见这种用法,开眼界了

出0入0汤圆

发表于 2015-1-13 08:33:27 来自手机 | 显示全部楼层
TI的keystone系列A15估计适合,有2核 4核版本…

出0入0汤圆

发表于 2015-1-13 11:34:18 | 显示全部楼层
xiilinx   a9双核运行linux和裸奔的 文档。

cycloneV现在也有。视频地址:http://fpgadesign.cn/p/vd.php?id=44

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-1-14 21:46:56 | 显示全部楼层
franki 发表于 2015-1-12 22:27
请问,ADI的BF60X系列的双核的吗  ?

BF60X是双核,两颗核加起来有1GHz.后期会有cortex A5+DSP的。

出0入0汤圆

发表于 2015-10-15 16:38:55 | 显示全部楼层
astankvai 发表于 2015-1-11 09:24
ADI的BF60X系列是可以的。理论上都是可以的。

你好,咨询个问题,我最近也是遇到需要用DDR来做双核之间的数据共享交互,用的就是blackfin 60x双核,现在有点疑问的是,跑linux的那个核,该怎么划出一块DDR区域,同时linux又能进行对划出去的进行访问呢?在linux端该怎么去实现呢?之前共享的数据量不大,就直接用了L2内存来做双核间的数据交互,同是划出去一部分DDR给裸核使用,现在是想直接用DDR来做共享内存,但是不知道linux端该怎么操作。

出0入0汤圆

发表于 2015-10-16 14:24:37 | 显示全部楼层
XP85118978 发表于 2015-10-15 16:38
你好,咨询个问题,我最近也是遇到需要用DDR来做双核之间的数据共享交互,用的就是blackfin 60x双核,现 ...

刚测试验证成功了,把DDR划一块出来当作共享内存,把需要共享的数据放在划出来的那一块内存区,然后linux那个核直接地址访问获取数据

出0入0汤圆

发表于 2015-10-16 14:33:03 | 显示全部楼层
XP85118978 发表于 2015-10-16 14:24
刚测试验证成功了,把DDR划一块出来当作共享内存,把需要共享的数据放在划出来的那一块内存区,然后linux ...

Linux的标准方法是RemoteProc这个模块。动态拆一个CPU,加载FW,然后运行。它的一个实现是OpenAMP,GitHub上,你可以看看。

这个的好处是Kernel定了,调应用非常方便。

出0入0汤圆

发表于 2015-10-16 14:56:30 | 显示全部楼层
dengxiaofeng 发表于 2015-1-8 08:55
一个 2B 的想法,四核可以跑 3个 操作系统 ,我可不可以 8核 跑 安卓 wp linux  然后 一键 切换呀 ...

这个2B想法硬件厂商最喜欢

出0入0汤圆

发表于 2015-11-18 15:46:19 | 显示全部楼层
I.MX6可以一个核心linux 一个跑rots
参考文档:
http://www.dave.eu/sites/default ... -linux-freertos.pdf
但该文档的公司不开放他们的代码,买他们的板卡才能看代码。
我看过ZYNQ的方法,我认为I.MX6上的实现方法跟ZYNQ的是一样的,因为都是Cortex-A9双核,好像关键要点在于资源要互斥,上述帖子提到的L2 Cache的问题,ZYNQ的例子好像是RTOS不用L2 CACHE的
我感觉要想把问题弄透,并长远使用,可以研究OpenAMP并移植它。
另外在Freescale的论坛的一处问答中,提到可能Freescale会在其Linux发行版上支持OpenAMP。
https://community.freescale.com/thread/375669

出0入0汤圆

发表于 2015-11-18 15:48:20 | 显示全部楼层
TI的异构多核满足楼主需要  8148 8168   DSP + ARM

出0入0汤圆

发表于 2015-11-18 16:40:18 | 显示全部楼层
楼主可以了解下TI的J5 eco(A8 + 674x + M3),价格在$16左右  性价比可以

出0入0汤圆

发表于 2015-11-18 17:46:51 | 显示全部楼层
可以的哦  我记得 又快板子 还有历程   一个 linux 一个 ucos

出0入0汤圆

发表于 2015-11-26 12:27:43 | 显示全部楼层
可以看一下Freescale的 i.MX 6SoloX, 马上Linux + FreeRTOS也有了

出0入0汤圆

发表于 2015-11-26 15:42:27 | 显示全部楼层
fengxin32 发表于 2015-1-7 21:40
就是啊,所以很疑惑。
理论上可行,但是官方没有资料,我们都是用Ti得,所以得问问IMX6得细节。
其实这个问 ...

学习啦,实在太高级。

出0入0汤圆

发表于 2015-11-27 18:00:26 | 显示全部楼层
冬夜渐暖 发表于 2015-11-26 12:27
可以看一下Freescale的 i.MX 6SoloX, 马上Linux + FreeRTOS也有了

这个哪里有资料,感谢啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 08:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表