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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
9 {9 `; L+ W; l* |$ H1 X2 l加我发你  2942385389
2 A1 k2 q  p* W( i, ?. X. m
你好,用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 编辑 # b' `2 t: |" K5 f
human 发表于 2017-2-7 17:22
/ B" ?) X/ s) A8 A- p  {1 {2 s* i你添加了SPL引导程序没
8 \$ p! V: v6 o% e! m
你好,没有添加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
) _; ~: a$ q% m! c" d. R建议看看创龙的教学视频-CMD、启动烧写部分

5 w2 I; f: m  K$ n你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
) A" n- M! q2 p8 A! A' USECTIONS
, s" W, l0 ?6 W6 U+ ], n{6 X% Q* X+ l$ ?; v/ ?, U9 R/ n
        GROUP (NEAR_DP_RELATIVE)
4 B+ q2 _# M3 S. J0 n' C( T8 S        {
# G# u2 L* N6 P# \/ e$ m% e, \            .neardata
; w$ l: C/ j( B  K- }            .rodata
/ F) T4 K9 V! L5 \( d" {5 `% G- ~, Q            .bss! T- \8 Q: A: }8 a2 P' \5 S
        } > L2
/ \* b8 S, y, j9 d" s9 i3 O& h, S  n; s) Q: U% H
        .cinit                >                L2                                // Initialization Tables3 x2 F& c/ A: e. h
        .pinit                >                L2                                // Constructor Tables+ C; a( N' h0 P& i5 d7 o- h
    .init_array        >                L2
+ W! Q$ ?* o* r* n0 ~* B9 A4 o        .const                >                L2                                // Constant Data6 s: N8 N( U9 d% t5 Y, U2 J8 ], a
        .switch                >                L2                                // Jump Tables
8 Y* i% `  i# ?6 V& W8 L: D8 h        .text                >                L2                                // Executable Code
; {" [' y. w) k- p) \1 j0 g# f/ z        .text:_c_int00: > 0x11810000                                        // Entrypoint' Z) m) E2 f$ t; e* ~3 {3 \
        + V5 o4 R6 c" p2 t' L! `/ H
        .far                >                L2                                // Far Global & Static Variables
- S* ]% P" C1 g6 e        .fardata        >                L20 [7 z( u3 |  d& G. H8 L* c. W' i7 d
        .stack                >                L2                                // Software System Stack
. f* H5 [! c8 R+ i" l        .sysmem                >                L2                                // Dynamic Memory Allocation Area. f  Z% c4 M9 A6 \% Q
        
( Y" c7 p8 h) K! m+ v        .cio                >                L2                                // C I/O Buffer; z8 n8 F  a: b7 A
        .vecs                >                L2                                // Interrupt Vectors5 {, F7 U" p/ Y4 E6 h3 B
}( s$ ^9 e* i/ d2 [: u0 B
回复 支持 反对

使用道具 举报

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:053 C8 t0 L& U+ e2 ]( U
需要在cmd文件给L2空间预留一段RBL引导程序的空间

* i4 k2 o, B. a3 i7 e$ d9 W你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:053 u( _! P  w, L6 p
需要在cmd文件给L2空间预留一段RBL引导程序的空间
% ~6 J( P  M0 i& M2 c
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。1 F" n  W* n+ k9 e: U
SECTIONS# G6 ]: D. T, o" s7 y$ w
{+ ?% o- k9 b( B0 P
        GROUP (NEAR_DP_RELATIVE)
+ `0 v, k- ^4 V9 y, J7 y        {
) t. [8 a6 z$ M% w            .neardata
( I# l. W' F1 ]4 b# ]& u; o/ s            .rodata2 G5 m6 n/ a* ?1 V
            .bss9 H/ I( C$ Y" e' s: k! F: f) |( J. m* j2 t
        } > DDR2: w" V9 N& p, W- t8 @. K* `* u3 r4 N
  L, I0 o0 _; X0 @5 g* r8 A4 S  C
        .cinit                >                DDR2                                // Initialization Tables+ @. v: |. r2 v. @' _/ v4 k
        .pinit                >                DDR2                                // Constructor Tables; D- _; p9 v* @& P
    .init_array        >                DDR2
3 _1 u3 {; f8 }7 l* D        .const                >                DDR2                                // Constant Data" p- U( Z( G: W/ Y- b9 N
        .switch                >                DDR2                                // Jump Tables
# D& l) V# o) U3 n" s: \        .text                >                DDR2                                // Executable Code% o$ \, N' H% p; H4 \* h
        .text:_c_int00: > 0xC3000000                                        // Entrypoint
& Q5 g6 y3 z  d! C        - H- U* w4 r$ t
        .far                >                DDR2                                // Far Global & Static Variables0 T3 g9 Q3 ]) B; T. [" O% n
        .fardata        >                DDR26 w, v! O9 j6 P* ~" W* L5 W1 T
        .stack                >                DDR2                                // Software System Stack: x9 u: ~+ l* X* L9 J1 C
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
( t! S9 V& F+ g) m: f        ) y" R* y: Q8 a8 o# _
        .cio                >                DDR2                                // C I/O Buffer6 V1 A/ z6 p0 K" ^
        .vecs                >                DDR2                                // Interrupt Vectors
# u' }; A2 u1 b}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 22:53 , Processed in 0.043085 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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