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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31* y; h; ~7 |+ J6 c
加我发你  2942385389

( k8 V- H' c+ C$ \! e1 @' k你好,用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 编辑 4 W5 ~7 o" D# o9 d9 m; t
human 发表于 2017-2-7 17:228 a6 F6 M, I1 C, x* ]6 {
你添加了SPL引导程序没
. H6 z  D' Q/ C# e' C7 x" F: Z  x; f
你好,没有添加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
8 C2 ^7 @1 D: d" w1 N- {建议看看创龙的教学视频-CMD、启动烧写部分

0 g9 p- s6 {/ G" i7 w& s/ s你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
0 z, A* t) |2 S# x% B  ~, _SECTIONS
5 O# F) A1 y) P0 T: V: E  m0 d7 A) v{
$ y% G6 D0 C& S4 W% w9 S9 V8 U        GROUP (NEAR_DP_RELATIVE)6 v5 K+ h8 q& |  o
        {
, i) t) C8 F7 E- C            .neardata
7 M1 H1 p' I- u0 s2 v0 p            .rodata
* W2 R0 b1 P( A9 t            .bss
& D  ~# L1 r, P* o( w6 E7 j        } > L2; q3 I7 A2 R- X+ u2 s
, E4 A. U& \/ i# T" u3 K7 s" K6 a7 D
        .cinit                >                L2                                // Initialization Tables
! q3 x# L7 }2 K4 Z2 Q        .pinit                >                L2                                // Constructor Tables
( ~2 w( q$ \7 }* M" ^6 l    .init_array        >                L2/ H1 o( F$ r# O- c- ~
        .const                >                L2                                // Constant Data  f5 E, |! t) H) ?
        .switch                >                L2                                // Jump Tables/ o! E# q4 d+ t: S" K, e( b( \1 o
        .text                >                L2                                // Executable Code
. n* j5 y& @  ^3 p, r        .text:_c_int00: > 0x11810000                                        // Entrypoint- Q# e/ y0 _% f5 R( V; [% \
        * I% \% w& |+ q# v2 s& m
        .far                >                L2                                // Far Global & Static Variables: F  r0 q- T2 a, P" W0 L: B
        .fardata        >                L2
7 }+ h5 A7 v6 I" e: J% S) r        .stack                >                L2                                // Software System Stack
" J( A1 O5 ]6 Q( M, G        .sysmem                >                L2                                // Dynamic Memory Allocation Area3 B8 P% i/ |+ E* F
        
, R) g/ p8 Q$ p; R# r# k        .cio                >                L2                                // C I/O Buffer$ Y$ G8 Y" `5 v5 S8 R% E8 y  f
        .vecs                >                L2                                // Interrupt Vectors
) Z3 V: `; i3 D}* Z" R! V+ H6 S* ]9 H$ d: `
回复 支持 反对

使用道具 举报

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
- r/ p5 l6 Y* Y需要在cmd文件给L2空间预留一段RBL引导程序的空间

! e! ~! h6 \2 N  Z& t你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
: [) U2 e* [5 {. k8 M7 p9 k需要在cmd文件给L2空间预留一段RBL引导程序的空间

* }5 s- s7 @: ~3 e你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。- f8 E1 X. P2 k( O  U8 U8 G4 b
SECTIONS; `, p# l! U& J: M
{
, I* {4 F9 G" W        GROUP (NEAR_DP_RELATIVE)* |# t9 E1 U& j; B5 @- ~8 r2 p1 ^
        {; V3 e% U) g7 v
            .neardata
* Y3 b3 _5 @$ y: [            .rodata
# o) g/ y& ~# Z. i5 x( b            .bss& @1 Y. l  n0 ~& W% t
        } > DDR2
/ ]$ }( E; A# p/ [' J; x& I% Z& ^# F; L/ x: Z" K/ ^6 x
        .cinit                >                DDR2                                // Initialization Tables* W+ |. R( \2 ?% ]. c: e
        .pinit                >                DDR2                                // Constructor Tables
: w, z: A% J  ~% o  ^! z6 {" W    .init_array        >                DDR2
3 [7 J8 p3 \2 y; E0 z        .const                >                DDR2                                // Constant Data1 A7 K0 d+ B) d
        .switch                >                DDR2                                // Jump Tables) L7 g& c. r5 C
        .text                >                DDR2                                // Executable Code6 l, p* `/ h* f  u6 ?
        .text:_c_int00: > 0xC3000000                                        // Entrypoint
$ f3 ^# M4 B( l! j" N       
! S. t" ^7 b& N4 [; |  o, x: l6 ]        .far                >                DDR2                                // Far Global & Static Variables1 q6 l1 S; C6 W- z# U- G
        .fardata        >                DDR22 }. [$ l& X) Z
        .stack                >                DDR2                                // Software System Stack
8 M# q2 h4 x* \+ m: O; `        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area) M$ ?8 L; B' X1 j, o+ P+ y* \
        ' p( O$ z' q8 J' L+ Z  q- W
        .cio                >                DDR2                                // C I/O Buffer0 u+ z1 t7 I* Y
        .vecs                >                DDR2                                // Interrupt Vectors; ]0 Y3 U0 {/ D+ u
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 19:46 , Processed in 0.044529 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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