嵌入式开发者社区

标题: OMAPL138裸机ARM加载和开启DSP处理器程序的方式? [打印本页]

作者: 小石    时间: 2017-1-13 15:06
标题: OMAPL138裸机ARM加载和开启DSP处理器程序的方式?
各位大神,我想请教下OMAPL138双核DSP和ARM开发,DSP采用SYSBIOS核。ARM采用裸机," n5 ]+ \+ U! f! X
我了解的是L138的启动顺序是DSP默认启动,DSP的bootloader开启ARM核,同时DSP处理器关闭,ARM运行,此时需要ARM去. Q: v8 E1 ~1 k2 C5 I: T4 q
加载DSP的程序到指定位置,然后开启DSP处理器 启动。可以使用ipclite进行双核裸机间的通信,但是ARM在不用LINUX系统时,6 w* N8 w8 U. z4 H' O9 [+ m
如何加载DSP的程序,有没有对应的库?, |. i6 ]2 l8 v! v- l' m2 j& Y8 [* I

作者: human    时间: 2017-1-13 16:46
ARM是裸机的话,需要SPL去引导程序的。
作者: 小石    时间: 2017-1-14 21:50
您好,非常感谢您的回答,我百度一下SPL,但是并没有找到SPL相关信息,) o( R% l5 t, k! r9 y/ J# V3 C
我想请问下是split吗?  @human
作者: 小石    时间: 2017-1-14 22:13
没有split,看错了,是sqlit,
6 p2 C. X/ l: z, K那SPL是什么,我没有百度,谷歌到
作者: human    时间: 2017-1-18 14:12
http://blog.csdn.net/rikeyone/article/details/51483018" }( j, z& `  R! q4 T' _6 v

& d2 K6 L, P% l& j7 S可以把第二阶段引导分为多级引导: 3 j& T  G' Y+ D# L* F
比如分为如下所示的三级引导过程:
: F5 d; X3 |" p# B) F(1) firstMBRC 4 `! @0 @8 y# o7 T0 f) a$ p4 D
第一级引导程序需要符合BROM引导所需要的格式,会调用BROM中的驱动函数把secondMBRC拷贝到shareRAM中校验,并跳转执行,这个都是独立代码,一般使用汇编来做。   M, l/ k8 W$ Y( H5 G5 c
(2) secondMBRC(uboot-spl) 1 Q" P% ^5 G+ a. T" m3 H
第二级引导程序的功能是调用BROM中的驱动函数把mainMBRC拷贝到DDR 中校验,并跳转执行。第二阶段可以使用uboot中的spl来实现,也可以由自己独立代码实现。 4 y2 O, a0 H) Q4 O7 n
(3) mainMBRC(uboot)
& l. [. z2 n7 J$ O- n, s; O1 A第三级是主要的引导程序,前面的两级引导都是为了加载mainMBRC,它的主要功能是显示启动logo,加载kernel、dtb、rootfs文件系统,并且启动kernel。一般使用uboot来做。 $ e0 r" Q* X5 k
所以在boot分区,我们要烧写入这三部分的引导代码,mbrc、uboot-spl、uboot。
作者: 小石    时间: 2017-1-18 14:23
谢谢了,我需要慢慢消化




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4