请教:双核裸机程序,修改例程中DSP端的cmd文件,下载后... - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8709|回复: 12
打印 上一主题 下一主题

请教:双核裸机程序,修改例程中DSP端的cmd文件,下载后...

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
跳转到指定楼层
楼主
发表于 2017-1-13 11:13:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
OMAPL138基于IPCLite的双核裸机程序,创龙例程中,DSP端的cmd文件中将所有的段都放在DDR2中,我想让程序在L2RAM中运行,所以将所有的段都放在L2 RAM中,编译、烧写之后,上电程序不运行。请教一下是什么原因?
- q- C5 f! l; Z/ w; O  _0 _/ J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
' s1 V- h: h5 r1 Q加我发你  2942385389

, L: A5 O; ]* {你好,用SPL引导程序u-boot-spl-pad.ais之后,仍然是DSP端cmd文件中所有段放在L2 RAM中,程序上电不运行,放在DDR2中则运行。请教,是否需要修改u-boot-spl-pad.ais代码?我试了好多次都不行,麻烦帮我分析一下是什么原因?谢谢!
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
12#
发表于 2017-2-9 17:31:53 | 只看该作者
加我发你  2942385389
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
11#
 楼主| 发表于 2017-2-8 11:20:21 | 只看该作者
本帖最后由 lanteng 于 2017-2-8 11:22 编辑
+ z% A2 d% J* }; i
human 发表于 2017-2-7 17:22/ y% O1 I; C8 d- B, I, j7 f9 j
你添加了SPL引导程序没

! @  y+ m/ |+ M- t( s" W% S你好,没有添加SPL引导程序。请教SPL引导程序需要怎么写,有参考例程或者资料吗?具体要添加到哪里?在视频中没有看到这部分,之前也没有接触过,请指教,谢谢!
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
10#
发表于 2017-2-7 17:22:04 | 只看该作者
你添加了SPL引导程序没
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
9#
 楼主| 发表于 2017-2-7 15:42:40 | 只看该作者
human 发表于 2017-1-23 09:22
! }( B7 }- T  Z2 d3 Q0 u2 r: ?建议看看创龙的教学视频-CMD、启动烧写部分
$ x, o) l' K% v. m, u
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
! H4 [2 Q, @% YSECTIONS
6 W: k0 x! j& ?" u% S. V6 o{! R# i, S+ ?1 B4 H2 l
        GROUP (NEAR_DP_RELATIVE); Q# S! {4 g1 P; o- g: _1 c
        {
. _, |2 d1 {! X( B5 t2 d            .neardata
  X; d! R8 K" W) h) `            .rodata
1 r' d. ?% a4 x( }! o4 n$ v% K            .bss, `. N. ]5 ^) J4 P* F
        } > L27 D: c9 _) x+ t# T0 I- E
$ J6 \: K' g; s$ o, L4 N$ l
        .cinit                >                L2                                // Initialization Tables
. l. t( b9 K4 ?$ }4 t  C+ a        .pinit                >                L2                                // Constructor Tables
) Y" z: I* n* [  X) {0 y    .init_array        >                L2
6 \9 {# {* Y$ P2 c        .const                >                L2                                // Constant Data
  x' }6 [1 s( h        .switch                >                L2                                // Jump Tables
- G$ ]! f7 D! ^8 _+ C        .text                >                L2                                // Executable Code4 Q+ M6 S, O' ?8 `* Q3 a
        .text:_c_int00: > 0x11810000                                        // Entrypoint7 W' q8 \9 q! N6 N0 Q* Q' @
        
9 e; z; k4 l8 h6 z6 r- X, I4 p" B* k        .far                >                L2                                // Far Global & Static Variables
( y' l$ Q. }  H/ w5 ]2 l        .fardata        >                L2% ~2 C% e( R) e" b" g# T2 o
        .stack                >                L2                                // Software System Stack
+ B: }8 |& f% _+ \! }4 p        .sysmem                >                L2                                // Dynamic Memory Allocation Area
8 S' T. U9 I1 |) r% _        - l9 I7 M' G+ ]; S2 b4 t
        .cio                >                L2                                // C I/O Buffer1 J# f+ s) N. M! g1 O# O& Z
        .vecs                >                L2                                // Interrupt Vectors
1 g! d  G' N4 J5 D2 q5 \2 J}: G5 C" e1 ?* v7 w8 v' X& B# o7 h
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
8#
发表于 2017-1-23 09:22:37 | 只看该作者
建议看看创龙的教学视频-CMD、启动烧写部分
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
7#
 楼主| 发表于 2017-1-21 08:35:45 | 只看该作者
human 发表于 2017-1-18 14:05* u/ ?  \& b! _* ~5 U; `; d
需要在cmd文件给L2空间预留一段RBL引导程序的空间
9 A% h# E# O6 j) {
你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
) g$ b1 {& V7 ~" X需要在cmd文件给L2空间预留一段RBL引导程序的空间

) o. _5 E2 ?0 c/ t# U你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。
$ x! {+ w) q3 }1 N. d# SSECTIONS
( ]1 k3 [& `+ A3 d4 {{& m! y1 l- Z- w1 [0 f  y
        GROUP (NEAR_DP_RELATIVE)- e; L; [0 U, Z
        {9 N# Y3 p! ^+ J' t2 _4 B8 k
            .neardata
% I9 p* F5 q0 e8 x3 k# y0 k3 M9 V            .rodata; s" S+ M  L3 `7 v& }4 E
            .bss
! h, G2 ]( l0 c; l        } > DDR2, |2 O. h3 y5 x' I

! x1 z& c3 K) C+ p! d  t* H        .cinit                >                DDR2                                // Initialization Tables
: I* J# w& o4 I: A1 }        .pinit                >                DDR2                                // Constructor Tables' G4 R2 Z- S2 U$ n
    .init_array        >                DDR2, L# p% |' ^' V# S& e
        .const                >                DDR2                                // Constant Data7 y: K7 Q& R) L3 `8 o
        .switch                >                DDR2                                // Jump Tables: }/ j, ]9 f% J
        .text                >                DDR2                                // Executable Code
$ K$ ]: K9 b  Z( c8 G( U        .text:_c_int00: > 0xC3000000                                        // Entrypoint
/ A/ Z5 Q9 U" T9 C6 ~  t        % {( Y9 F$ F/ z- i6 y. \: C* [' M
        .far                >                DDR2                                // Far Global & Static Variables
4 M9 W# X4 R6 e        .fardata        >                DDR2
5 i2 G/ z# L. ^1 S3 X6 P" |        .stack                >                DDR2                                // Software System Stack
9 G; P8 ?, @2 f5 j; X        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
/ y3 ^) e0 M! [, f3 E- V        0 r; w. l$ ]# K! G( t
        .cio                >                DDR2                                // C I/O Buffer
/ O  o3 e5 o( b: S1 t# u8 y7 o        .vecs                >                DDR2                                // Interrupt Vectors
, z; x' Y# I0 G; s1 {% p}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
5#
发表于 2017-1-18 14:05:53 | 只看该作者
需要在cmd文件给L2空间预留一段RBL引导程序的空间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-6-15 09:23 , Processed in 0.041894 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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