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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:317 T* u' Q  @6 Z
加我发你  2942385389

! h) \) G/ `) J* H0 h, f" p- ?你好,用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 编辑
8 [( a% _3 L) z8 J; L. w
human 发表于 2017-2-7 17:22
4 L: D* [% c3 C5 v6 H1 K. b你添加了SPL引导程序没
: E+ C- U5 R* l; z6 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
  S* R* f8 ^2 R) f9 ]! t* @建议看看创龙的教学视频-CMD、启动烧写部分

% y/ I: g0 _9 b3 F; O: M$ v  G2 h你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
! ~5 S$ G, Y7 S+ u6 G3 ^SECTIONS
4 i. J; T+ C& q2 M{( o: a" E/ T# I9 b9 |& L- i/ Z
        GROUP (NEAR_DP_RELATIVE)9 E9 h0 K$ s9 m. R% O" n
        {5 A  ~% X. Z2 P* c/ w8 a4 I
            .neardata$ E" ~% W/ I6 I0 s
            .rodata
, k* U, I5 U" m. Z3 Q- ]7 Q% f            .bss* ]' [% e+ Z! w  F& V, {
        } > L2  C2 ~  Q0 m9 K
. t0 B( r& s# L% w8 t, H* ^
        .cinit                >                L2                                // Initialization Tables& L1 v1 l; \5 l# i) [& t
        .pinit                >                L2                                // Constructor Tables9 z9 |) ?8 `" r: t9 N( f( ]- c, G
    .init_array        >                L2
  A3 [7 Y7 w8 n( C( z1 ^        .const                >                L2                                // Constant Data
# b6 G) }0 t, \        .switch                >                L2                                // Jump Tables
$ G. A1 J' b5 b4 {5 U        .text                >                L2                                // Executable Code8 {% ~. V# @5 K$ f0 h
        .text:_c_int00: > 0x11810000                                        // Entrypoint
7 G( ?4 O8 n6 Q; a: L# C        
# j9 w; W) D, L        .far                >                L2                                // Far Global & Static Variables0 q, o( E0 J. ?
        .fardata        >                L2
$ a' L3 F4 [4 \# w6 g( p/ Z; D3 B        .stack                >                L2                                // Software System Stack
, M0 t0 Q% |5 s# t+ I- Y% T        .sysmem                >                L2                                // Dynamic Memory Allocation Area  ?2 F  J7 |: P9 A6 E6 c% k, ^, ^
        
3 b8 J3 ^( p! k2 Z        .cio                >                L2                                // C I/O Buffer6 J" H$ ^4 Y# X- C% s* W
        .vecs                >                L2                                // Interrupt Vectors
+ C% {* M2 ?# g- G& B2 o}3 `/ G- N4 o8 {& p9 ]9 z  {
回复 支持 反对

使用道具 举报

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:054 C7 c( i- ~$ j8 Y3 c
需要在cmd文件给L2空间预留一段RBL引导程序的空间

0 {* A, O3 k+ c& k. z" ^你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05  T& C. }2 x* ]- P7 M/ c; H
需要在cmd文件给L2空间预留一段RBL引导程序的空间

1 t. ^; T% A& s/ w; m( D你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。( W: {2 C5 j% ^4 r% q
SECTIONS) E+ B% F' j2 e/ w  `; p: p
{
* _; E' @: B  K% r; o! |5 ?. Z        GROUP (NEAR_DP_RELATIVE)
  g6 n5 i$ W7 g4 B* W' S        {+ R8 w7 g  N3 b: S+ _' p% |
            .neardata3 K6 V0 N  r( C. e0 s" ~
            .rodata
/ q' f+ r3 D- Z3 `3 d            .bss
4 S! \6 K6 C/ o* G3 k, X1 s8 O        } > DDR2! ?4 ?' t8 O$ d0 r# P1 @' b
' ^; {% p% d  [' ?: m
        .cinit                >                DDR2                                // Initialization Tables
+ S0 M+ z* Y9 z+ n/ I) a, x- N        .pinit                >                DDR2                                // Constructor Tables% X8 F7 e, C: O( g4 e, v
    .init_array        >                DDR2
0 S5 F( a( x- `7 ^        .const                >                DDR2                                // Constant Data
& N8 ~7 n. @" I0 w" M/ q        .switch                >                DDR2                                // Jump Tables
* G% R: P; e5 \- Z+ ^' a& F; x        .text                >                DDR2                                // Executable Code
9 N" d, `# G7 F$ t0 {6 x% n, k& [        .text:_c_int00: > 0xC3000000                                        // Entrypoint
2 s" {0 i; s# R, l: C' c9 \        4 @2 t. @, \7 ~- Y$ E1 @; @
        .far                >                DDR2                                // Far Global & Static Variables
& J3 e7 C% i. E* [( J# J- K8 D        .fardata        >                DDR26 f, x+ ]) }/ \1 i
        .stack                >                DDR2                                // Software System Stack
0 V2 Q( A! C+ o' M        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
& b% ~% e0 m) ?7 {7 N  b5 H1 w        1 E' g, F' [: D
        .cio                >                DDR2                                // C I/O Buffer
' o, e0 F$ C5 ]" k% L; X4 c: c        .vecs                >                DDR2                                // Interrupt Vectors: g* Z3 o# V8 x& X" X$ w& n
}
回复 支持 反对

使用道具 举报

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 06:21 , Processed in 0.041842 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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