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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31/ ?" e5 Q; E6 I9 _# c5 G' O
加我发你  2942385389
; Q+ j4 [# x( n: z' Y% 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 编辑
& V* X' J! V4 F) o, U# _& Q
human 发表于 2017-2-7 17:221 i+ y6 ?- a2 @4 z# v# H
你添加了SPL引导程序没
# M3 w8 t8 T: ^) d* V8 S: D
你好,没有添加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
# H* M' u! y. m& m; M% E建议看看创龙的教学视频-CMD、启动烧写部分
3 n" \0 h: m- w6 e, J) }+ [1 P
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
, @6 R% q( c8 Q) u4 j. P. kSECTIONS
( y. p0 A: J% {% r7 t' R; j3 m{
' F/ P, J/ |+ u* O. k        GROUP (NEAR_DP_RELATIVE)0 p1 u$ w. X0 w9 H+ a2 S" f
        {
1 r" t2 E. {2 F' s3 j+ T            .neardata
0 V/ {, |8 t1 J) r# v6 M4 r9 s            .rodata
1 s4 E  K: B) @: M) Q            .bss
  _, l8 A: T; y9 ^        } > L2
! z2 I) ~8 x( q; S2 W5 H5 s% k
7 o( U3 u3 i' G- ^! ^        .cinit                >                L2                                // Initialization Tables) ^" p; B, \; n
        .pinit                >                L2                                // Constructor Tables8 ]9 o& e1 W2 S: |
    .init_array        >                L2
! _1 {- e/ g% N1 ?3 Z! `; w; a        .const                >                L2                                // Constant Data
5 n& e6 b( ]/ I        .switch                >                L2                                // Jump Tables3 ]( R, R) ]9 d+ ^5 B
        .text                >                L2                                // Executable Code7 I1 F0 w: R, U/ R/ ~" D6 ^
        .text:_c_int00: > 0x11810000                                        // Entrypoint
+ U% I0 f/ E- |1 {, \        
: V" ]3 U9 ~2 f4 h7 `+ ?7 e/ {9 n" }        .far                >                L2                                // Far Global & Static Variables* x1 ~9 q; K3 t
        .fardata        >                L2
9 A4 T8 d$ ~- l. {6 j7 {0 C- @' V9 G        .stack                >                L2                                // Software System Stack
. {. i3 O$ f8 M" U, R: c        .sysmem                >                L2                                // Dynamic Memory Allocation Area
: ~, D( d. z& c1 P+ w        - D$ q* h1 M9 D% k/ X8 K
        .cio                >                L2                                // C I/O Buffer
  O7 o( m# m# K( T- T        .vecs                >                L2                                // Interrupt Vectors- s3 R0 j/ G% C; E! b9 u9 p4 Y
}
' v. R. H# D% Z3 a4 I3 A- A! e
回复 支持 反对

使用道具 举报

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
" l3 {4 i! J2 K3 Z需要在cmd文件给L2空间预留一段RBL引导程序的空间
: i- l' f1 I5 k' C* D! `
你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
' d% I8 V0 T0 V需要在cmd文件给L2空间预留一段RBL引导程序的空间
# F4 l, B: [: u4 v8 s
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。, M+ Q( M5 i( K6 j* Z) k4 x
SECTIONS
( g6 G( B# {/ Z8 m" b$ t{
0 M" P( G, o: I( \. v, q3 `/ k        GROUP (NEAR_DP_RELATIVE)
0 ~% m8 a+ W5 i. E        {
, L3 L( e) K* o, ~$ B# D            .neardata
2 K+ Y" b# m* T& b/ X  S            .rodata0 G6 w) x* X0 y+ a
            .bss( C7 g7 C5 D6 G9 A3 X! H' `
        } > DDR2
4 J, @& @4 O7 e1 \
, g( i" a* Z! x1 Q4 n: w        .cinit                >                DDR2                                // Initialization Tables' D' {  H: r0 _' e5 }/ L
        .pinit                >                DDR2                                // Constructor Tables! J% s# R9 M! F9 P5 O
    .init_array        >                DDR2
) B% q) J8 c% B: j* k3 \) }        .const                >                DDR2                                // Constant Data
) M6 w0 [$ m5 \2 B! Q4 M9 b        .switch                >                DDR2                                // Jump Tables
; k! v4 w4 ~  n( o2 |, g1 H        .text                >                DDR2                                // Executable Code
: x: g, ?9 d. L+ i4 A) `        .text:_c_int00: > 0xC3000000                                        // Entrypoint
' g# Y2 ]' o9 c( t. m  O        / |2 @$ }8 k5 k7 T& r
        .far                >                DDR2                                // Far Global & Static Variables7 I  N( h) {, q# w4 [
        .fardata        >                DDR2
7 T  l( O6 @9 X& i: }        .stack                >                DDR2                                // Software System Stack# b* N1 r( b# I
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area/ L3 s! x( ^1 u
        9 b, d# R; C9 {
        .cio                >                DDR2                                // C I/O Buffer
4 k/ n! C6 E5 E$ G/ ]% |        .vecs                >                DDR2                                // Interrupt Vectors% L1 H! U# R- ~, V* r8 ~: X5 G* `
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 06:30 , Processed in 0.044461 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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