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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
- F5 {0 s" _. E4 e8 }8 z1 q加我发你  2942385389
( Q: C# m' c8 J/ C2 L
你好,用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 编辑
" u+ f. A1 T, d
human 发表于 2017-2-7 17:22
+ R5 b! i+ [2 u0 T: a你添加了SPL引导程序没

! D3 L" j$ ~! o: \- P. ?8 ]9 g你好,没有添加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/ n/ N( T# T% q
建议看看创龙的教学视频-CMD、启动烧写部分
9 e! k% d8 g1 E  Q; C2 I
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!- Y- @- N$ G( Q( J6 _1 n; ]1 P/ l
SECTIONS; B& z$ O' P1 r2 o
{3 p0 j8 \* y6 [
        GROUP (NEAR_DP_RELATIVE)4 U  ~' n& o) u; K8 L( W4 D5 u6 O
        {4 ^% A5 w# {4 w' G2 |# x* A
            .neardata- p7 D1 f$ `& J/ s
            .rodata
6 A4 K) j: _3 h% c! D. h( r) J" X) V            .bss4 p2 l/ X1 B2 l2 A; i
        } > L2
* c) S( h- R" W. A5 d: [
6 }2 O( f! u' J5 p; l) W. Z8 n        .cinit                >                L2                                // Initialization Tables% O9 i: O. i1 y$ Y9 I0 w
        .pinit                >                L2                                // Constructor Tables) A8 Z5 |5 H, R1 P/ Y
    .init_array        >                L2
9 }; Y) v. y$ H( B8 K        .const                >                L2                                // Constant Data  M* M- C% \8 f# f" M7 m5 g& p5 R
        .switch                >                L2                                // Jump Tables/ l1 A0 S$ ]6 w
        .text                >                L2                                // Executable Code
9 d1 x8 M& W$ M$ s6 E        .text:_c_int00: > 0x11810000                                        // Entrypoint  V# W% e! j8 X5 f  b
        
$ d; T/ k( l( ^9 j+ i/ C/ y        .far                >                L2                                // Far Global & Static Variables4 @' `: ?* {: `9 [$ O
        .fardata        >                L21 a! A, P; G( Z4 G  A+ \  a
        .stack                >                L2                                // Software System Stack2 _+ e5 N  U- Z) ^( o
        .sysmem                >                L2                                // Dynamic Memory Allocation Area
* @) [% |" ~9 z* \( _  [        9 k% ?& @; i8 W9 Q
        .cio                >                L2                                // C I/O Buffer- A+ Q& v7 G3 \5 `; {  V
        .vecs                >                L2                                // Interrupt Vectors( c3 I0 |/ C+ r
}! \" z: Q( N" h; }9 E$ G
回复 支持 反对

使用道具 举报

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! L2 _( z' O8 |1 }8 M
需要在cmd文件给L2空间预留一段RBL引导程序的空间
5 @# y. P/ ?( p' {. i+ L  M8 [9 `
你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
8 ^' m3 e7 q7 b; v2 k; {需要在cmd文件给L2空间预留一段RBL引导程序的空间
" p: q3 y, l5 D& K0 a6 t; X
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。
" v0 E7 Q0 E2 m2 O) ?4 @7 @" L" {SECTIONS
$ \" R( p7 y4 O1 [4 N" K{3 i) r2 h- Y- H2 z
        GROUP (NEAR_DP_RELATIVE)
4 n- N* O2 o  k) c. L6 v        {
9 e2 A5 h% D1 H, Q            .neardata
0 }( S) [( |, A5 }: k" {9 d9 ]9 b            .rodata
" m3 X9 X7 y! ]4 w9 B" U            .bss
5 D' l1 |* m+ [7 M  _        } > DDR2
6 ?) u* w8 s9 _3 U# c' U
9 B) h! v0 w7 N& Z, m8 B        .cinit                >                DDR2                                // Initialization Tables
5 f' w$ d0 Z, U        .pinit                >                DDR2                                // Constructor Tables: H$ p( Z3 d- k, \* ?! a5 O  L
    .init_array        >                DDR2
5 [4 \2 s5 ]: i/ C+ ]        .const                >                DDR2                                // Constant Data
- O4 [3 O5 u: S7 l        .switch                >                DDR2                                // Jump Tables
1 X' d* f$ c' J0 q2 o        .text                >                DDR2                                // Executable Code( e1 T* J! X0 f) i/ a# ^% A
        .text:_c_int00: > 0xC3000000                                        // Entrypoint/ m) R1 f$ q' K# Z# t
        4 R3 v9 _2 d  m3 ]
        .far                >                DDR2                                // Far Global & Static Variables$ x  X/ k. _7 x( H! w- @1 K
        .fardata        >                DDR2
' ]/ @6 U& |2 O; m' q: O( Z0 X        .stack                >                DDR2                                // Software System Stack
7 \% A, D# {0 y2 G$ h1 Q( N        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
0 ^. [. Q. `( r# }) X7 \       
) F( j. f/ g- k  w/ i7 L        .cio                >                DDR2                                // C I/O Buffer. J3 I) {# z. F2 J. `/ s9 h
        .vecs                >                DDR2                                // Interrupt Vectors3 w; m7 F) T. H/ C3 c" e7 R
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 16:56 , Processed in 0.042764 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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