嵌入式开发者社区
标题:
OMAPL138裸机ARM加载和开启DSP处理器程序的方式?
[打印本页]
作者:
小石
时间:
2017-1-13 15:06
标题:
OMAPL138裸机ARM加载和开启DSP处理器程序的方式?
各位大神,我想请教下OMAPL138双核DSP和ARM开发,DSP采用SYSBIOS核。ARM采用裸机,
! I) ] _: I+ ? \- U% j
我了解的是L138的启动顺序是DSP默认启动,DSP的bootloader开启ARM核,同时DSP处理器关闭,ARM运行,此时需要ARM去
4 X+ g0 \3 {8 u+ e
加载DSP的程序到指定位置,然后开启DSP处理器 启动。可以使用ipclite进行双核裸机间的通信,但是ARM在不用LINUX系统时,
* d& k# b1 u' [: k( \, Y# u
如何加载DSP的程序,有没有对应的库?
2 m$ S7 C9 q' g: y5 A
作者:
human
时间:
2017-1-13 16:46
ARM是裸机的话,需要SPL去引导程序的。
作者:
小石
时间:
2017-1-14 21:50
您好,非常感谢您的回答,我百度一下SPL,但是并没有找到SPL相关信息,
4 H6 [ }* F) c% ~5 Z6 Y% K
我想请问下是split吗?
@human
作者:
小石
时间:
2017-1-14 22:13
没有split,看错了,是sqlit,
: t9 f2 [: K- O
那SPL是什么,我没有百度,谷歌到
作者:
human
时间:
2017-1-18 14:12
http://blog.csdn.net/rikeyone/article/details/51483018
& Z1 F5 t( i: W0 Z" x6 T2 K5 I5 V
& o5 V5 h* T( y! `* ]. |; K
可以把第二阶段引导分为多级引导:
# @; k6 r8 j5 U4 R6 V
比如分为如下所示的三级引导过程:
1 m8 I h: Z1 X1 \! R6 |( P: p
(1) firstMBRC
. B Y, l& O8 g' V( J, d7 H$ T
第一级引导程序需要符合BROM引导所需要的格式,会调用BROM中的驱动函数把secondMBRC拷贝到shareRAM中校验,并跳转执行,这个都是独立代码,一般使用汇编来做。
) }' `8 t8 Y5 s' O- ]
(2) secondMBRC(uboot-spl)
9 j% p- T& d- b; E( U
第二级引导程序的功能是调用BROM中的驱动函数把mainMBRC拷贝到DDR 中校验,并跳转执行。第二阶段可以使用uboot中的spl来实现,也可以由自己独立代码实现。
]6 B; C. @2 ?! p& x
(3) mainMBRC(uboot)
2 y- f& \9 a0 R2 T' u
第三级是主要的引导程序,前面的两级引导都是为了加载mainMBRC,它的主要功能是显示启动logo,加载kernel、dtb、rootfs文件系统,并且启动kernel。一般使用uboot来做。
! r0 S* n9 x' V4 l
所以在boot分区,我们要烧写入这三部分的引导代码,mbrc、uboot-spl、uboot。
作者:
小石
时间:
2017-1-18 14:23
谢谢了,我需要慢慢消化
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4