请教:双核裸机程序,修改例程中DSP端的cmd文件,下载后... - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
- _0 t* C' B8 ~1 ~加我发你  2942385389
) L; f! J" D. L& G) H8 e5 |
你好,用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 编辑 " J$ l$ Z# E0 j* x* p+ I
human 发表于 2017-2-7 17:22
2 V9 N2 u% i9 c, r% E! [9 Q+ B你添加了SPL引导程序没

( P& m. g4 A* ~. R你好,没有添加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( [1 n- e5 Y% W4 S0 V, F" l8 ?
建议看看创龙的教学视频-CMD、启动烧写部分

: W& Z# E& r  ?. t你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!( K3 ?9 L( ], o. I" h
SECTIONS$ {# j4 P' [. Q# N
{! l1 _* X; ~* {. w8 p
        GROUP (NEAR_DP_RELATIVE)
! c& q! r) M: N* e1 N  T        {) y; k" h1 e! J5 T% f; V7 F) K
            .neardata
4 \. b. X, P1 H" v            .rodata0 S: o4 ]5 `- \2 a* g
            .bss
$ \  k) i: S9 f" E' e( o        } > L24 g# z: x+ F  ]) Y  {
7 ?: R* [# F5 j
        .cinit                >                L2                                // Initialization Tables
" \3 ^  V4 [/ l        .pinit                >                L2                                // Constructor Tables
0 e/ Z- a  o: O9 J: ]  w7 i    .init_array        >                L2
, y) ^, x' L7 i4 {4 i6 o) U0 j        .const                >                L2                                // Constant Data& z2 U( ~7 x. a5 w
        .switch                >                L2                                // Jump Tables
4 R9 S! h( M/ Y/ v: Z* z) g+ c        .text                >                L2                                // Executable Code
+ N1 @4 V3 H# [* M        .text:_c_int00: > 0x11810000                                        // Entrypoint+ Y0 Y9 `% O8 |+ [
        / a3 E9 x. f) ?8 B% t
        .far                >                L2                                // Far Global & Static Variables
" r9 k, ^7 w3 o        .fardata        >                L2, e% n. m9 q) y8 f5 ~6 V* P  m. b
        .stack                >                L2                                // Software System Stack
* n0 T+ r# y( g; z8 x5 D        .sysmem                >                L2                                // Dynamic Memory Allocation Area2 l9 ?# w0 R* y
        9 v4 D! {6 R# p9 d
        .cio                >                L2                                // C I/O Buffer0 [: V$ b% f, g' g# i5 v9 ~
        .vecs                >                L2                                // Interrupt Vectors
4 ^5 [% |5 I3 \! W}+ `, S8 X7 g) F) o: U
回复 支持 反对

使用道具 举报

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
+ B  C' R3 r. ^  G* ]4 s: A需要在cmd文件给L2空间预留一段RBL引导程序的空间

) v  u4 {; g" U+ }9 S! d你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
4 c! [. Z* h3 B" }需要在cmd文件给L2空间预留一段RBL引导程序的空间
6 u* X* M) W4 Y
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。# H% e+ d  `0 v9 _" }" {" }
SECTIONS: I. t& k# I! S7 G, Y
{
2 i% v3 f  q& J  W        GROUP (NEAR_DP_RELATIVE)0 f/ i% s/ A9 h
        {
: V  T% y. E. C$ A4 V3 F: u; x            .neardata
7 v4 K# O9 h) |" }            .rodata
: z5 K3 u5 A/ m$ d* Z: W            .bss
, d7 [1 g6 B& v/ y4 f$ x        } > DDR2- b& v- ?3 D6 W

1 ^! t  b1 b- B6 W2 M+ Q: E        .cinit                >                DDR2                                // Initialization Tables
" S" Q) l' A% g9 s8 y* g, L5 U        .pinit                >                DDR2                                // Constructor Tables! \: ~5 q% b5 t2 c( ?5 i- b
    .init_array        >                DDR2
" R1 p. g& O" Y, H        .const                >                DDR2                                // Constant Data
5 j+ a/ O3 N& ^1 }        .switch                >                DDR2                                // Jump Tables' {5 `7 ~7 a( e6 m* n
        .text                >                DDR2                                // Executable Code
2 p  Q" |; t6 a( ?7 `        .text:_c_int00: > 0xC3000000                                        // Entrypoint
8 W2 t8 R2 v* R% R       
  L% R. o; ?( F8 u% B; R" F, @7 z" n        .far                >                DDR2                                // Far Global & Static Variables$ z5 |& X+ O* ?/ N
        .fardata        >                DDR2# b. }- }: O/ A9 a: x
        .stack                >                DDR2                                // Software System Stack
3 t' |! c# v) [* A7 v        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
/ N0 w+ g$ `9 y0 t' O8 l        5 m( c. N6 Q0 H  {( Z
        .cio                >                DDR2                                // C I/O Buffer2 Q5 N/ K7 R9 S* f
        .vecs                >                DDR2                                // Interrupt Vectors
% ]2 ~* d: _0 z}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 05:08 , Processed in 0.048326 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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