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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31, @! v4 K0 u% [) a. {. }% |7 _
加我发你  2942385389
) A  g2 ]+ x- ]. p2 |% V% E
你好,用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 编辑 $ C6 }( p- Y  u- B3 M5 A" S5 g
human 发表于 2017-2-7 17:22$ P) \. A+ t: U
你添加了SPL引导程序没

* @$ R. M  U3 d0 @9 I6 u你好,没有添加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+ K3 p$ M  ~* I8 W6 L1 T
建议看看创龙的教学视频-CMD、启动烧写部分

* B6 i* ?) n) \) K0 }) f你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
- w2 ^. v  w( v# D: p0 N. xSECTIONS& \; w' V6 s3 B$ H. q( P* e- J9 [4 V
{+ n& i$ c) j9 B! t0 w5 c- v
        GROUP (NEAR_DP_RELATIVE)
, l8 p# n0 y1 ~& b& z" V        {6 ~& z: J- l. o& E! B
            .neardata
& G8 a$ f; P& Q8 M+ q            .rodata
2 s7 z0 D+ t: J5 m6 H            .bss
8 v6 ~2 [/ G* g3 v/ l) V        } > L2) s( c, i% M1 y. n
* O4 @1 F* G9 J1 K
        .cinit                >                L2                                // Initialization Tables3 u9 V' k  Z3 y( @( t& O
        .pinit                >                L2                                // Constructor Tables
# F+ I5 V5 t# W6 V( M9 y    .init_array        >                L2
& D- Z* j# {8 R        .const                >                L2                                // Constant Data
; I5 N5 a6 l( g* j; w7 E        .switch                >                L2                                // Jump Tables
( y9 K& Q5 q! _1 K( ]        .text                >                L2                                // Executable Code; n+ ]' l# N2 T; H
        .text:_c_int00: > 0x11810000                                        // Entrypoint
, W" B. V8 ~' o  e        4 W2 g1 z' j2 ?9 [! s: U  Y
        .far                >                L2                                // Far Global & Static Variables
/ G- ]: j% s& N4 O; g/ V        .fardata        >                L2) t6 `- @1 d$ r7 ]( h3 v2 \/ F
        .stack                >                L2                                // Software System Stack  e- [2 n' T' O$ f6 D& G- ^7 q
        .sysmem                >                L2                                // Dynamic Memory Allocation Area* T$ m) n7 ~- z9 i1 ]$ c
        + M' p& f4 e: }( S
        .cio                >                L2                                // C I/O Buffer" x: ?4 q/ v' s, g4 u
        .vecs                >                L2                                // Interrupt Vectors
! r% |$ r( a* a& J3 ?}
0 ?% k; ]  }! r1 [
回复 支持 反对

使用道具 举报

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:058 @9 y) K7 O7 s3 q. J7 s8 S
需要在cmd文件给L2空间预留一段RBL引导程序的空间

) W( I& r' Y* m* N8 W2 \你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
+ u0 E5 `) s/ A! ]( O需要在cmd文件给L2空间预留一段RBL引导程序的空间

' }' M- z- A6 k( L你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。: m! R' z: Z& E9 Z# \6 B( U
SECTIONS
5 C& {! q4 p' Z0 m, y8 ?{+ N3 S& y: {$ ?& p0 O
        GROUP (NEAR_DP_RELATIVE)
4 t" T9 r9 f3 x/ K* {6 D        {4 @( ?  p3 J; Y, |+ \
            .neardata- c- q4 `, e! `
            .rodata
$ `. u* {. p5 U            .bss
. D2 y; |: {- s; Q3 \, d1 S& m        } > DDR24 r3 Z# r6 u6 c  x

! `" L; I# n/ g1 r2 p- r        .cinit                >                DDR2                                // Initialization Tables
, u% j0 z- E# Z' v, }0 D        .pinit                >                DDR2                                // Constructor Tables1 y6 H8 w# M4 E) n. g' R5 _
    .init_array        >                DDR2' U! s% `0 Q3 _8 w2 S, _2 d
        .const                >                DDR2                                // Constant Data
0 d4 W% Z; c8 t! s' n        .switch                >                DDR2                                // Jump Tables- N$ j4 X# U6 {. @1 i
        .text                >                DDR2                                // Executable Code: C1 e1 L# s) p& n& \. d- c
        .text:_c_int00: > 0xC3000000                                        // Entrypoint# Y% R7 w. N( i0 x2 l0 t4 r
       
" M9 d- N& j( q1 _9 j2 ?        .far                >                DDR2                                // Far Global & Static Variables
# O7 Y& ~. ^: p) D$ d        .fardata        >                DDR23 Z7 P& J3 O9 N0 ~2 P
        .stack                >                DDR2                                // Software System Stack- h1 n$ c  h( f5 n) c8 m; @; P0 J
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
  n+ U# O' J* u) T9 M9 T- P! _        4 r" }9 j, D$ u' W1 n' v. `+ y
        .cio                >                DDR2                                // C I/O Buffer
' J! U/ k! Y' I        .vecs                >                DDR2                                // Interrupt Vectors, b0 W* E/ g" t& h7 c; Y, 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-24 06:03 , Processed in 0.043471 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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