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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
; l7 l, a- @4 Y- E加我发你  2942385389

% Y( i* L/ S  x: L& ]8 p, B你好,用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 编辑 . }+ f) b- E1 Y2 x' F! {6 W% _
human 发表于 2017-2-7 17:221 b% n8 ?; X/ D( n& m1 F: E! z) p% {
你添加了SPL引导程序没

# E/ d; o( ]5 v3 t; [! |' N你好,没有添加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
( ~; Y) S' R' `7 O& t. q建议看看创龙的教学视频-CMD、启动烧写部分
# d' s- F- {8 W! D! F8 j/ W
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
, n4 e+ @' ]( H; x: iSECTIONS7 }# W9 t+ W: U) A2 w6 c) ^, ?
{$ i& ~/ |/ s& J
        GROUP (NEAR_DP_RELATIVE)
  h- F3 S; g! A6 d* C$ f9 s8 Z- O        {
; e/ Z/ j( w7 s* X            .neardata5 S6 B9 P7 z9 P8 }% |( }
            .rodata
$ _! T! P4 }0 b            .bss5 ^1 d. h. p% a) H" x8 X5 z: Y
        } > L2
% K# g% G/ @* n& w6 b: |' O% ?! j3 D  x' V0 B! v
        .cinit                >                L2                                // Initialization Tables
( K% ~$ C9 G( L" x# P2 f        .pinit                >                L2                                // Constructor Tables
2 Z9 q- @0 n5 F8 R/ ^+ c: w    .init_array        >                L2
; G) X3 W5 [7 J1 v0 n$ f5 v1 x        .const                >                L2                                // Constant Data
6 w: Z+ Y* J) u; n9 k4 S        .switch                >                L2                                // Jump Tables
) X5 a$ S2 r6 R. K        .text                >                L2                                // Executable Code$ C5 t7 m$ z- U2 R5 x
        .text:_c_int00: > 0x11810000                                        // Entrypoint
+ I  ~' I  X. {# c$ Z- B        
* x  E( Y; ?0 A! ?! \' |- A        .far                >                L2                                // Far Global & Static Variables4 b/ Q- i: I+ e$ o; o) W
        .fardata        >                L2
) Z  d3 O7 T6 _! ?5 c* M6 L1 q; e1 @        .stack                >                L2                                // Software System Stack
# p! `0 C$ n- h" J5 a4 C  ]        .sysmem                >                L2                                // Dynamic Memory Allocation Area- ?, |$ s% \3 k* B
        2 V" r: [0 q3 J; d- E5 Z, P: g% H
        .cio                >                L2                                // C I/O Buffer: F" d# \+ K1 \9 j7 `; s
        .vecs                >                L2                                // Interrupt Vectors. H" P" `+ S& P2 e) \5 h7 ]* L) g
}
& B+ Z& I" ^& a5 g8 v
回复 支持 反对

使用道具 举报

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
0 f9 H; }/ Y3 J需要在cmd文件给L2空间预留一段RBL引导程序的空间

, }3 n/ V6 |5 h* m你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05; }  ~4 n# r7 `7 H3 \
需要在cmd文件给L2空间预留一段RBL引导程序的空间

% Q: W- g' u' y7 m/ z1 A" K8 w% C" y6 K" @你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。
7 ^* v8 |0 u+ i6 wSECTIONS
) g2 L' c* g% P( e  h{5 g" W, H& A$ _9 m; `
        GROUP (NEAR_DP_RELATIVE)( ^7 M9 M& s4 U& [0 O( B6 X( P+ U
        {# B  R. |+ L8 I  J  Y$ u
            .neardata3 L0 k1 ~/ b# ]! _# w
            .rodata
: F6 O9 L+ F# k- o5 |  N8 T            .bss
7 ~. {. o) N- O, }: ?; W        } > DDR21 R3 T% l" u3 n) f( F* e

" E: U7 {, [; Z        .cinit                >                DDR2                                // Initialization Tables3 y% P, h, K0 t% Z
        .pinit                >                DDR2                                // Constructor Tables9 A5 D( D: Z; O  }: U. B
    .init_array        >                DDR2
5 V, C4 g) a6 h  g6 \        .const                >                DDR2                                // Constant Data9 I5 l# q& y; a9 e9 }6 S
        .switch                >                DDR2                                // Jump Tables
" A7 f2 X6 ?; B. `1 ?        .text                >                DDR2                                // Executable Code
$ f  Y2 T( O. C- F        .text:_c_int00: > 0xC3000000                                        // Entrypoint5 k1 q2 o* n; J  q3 z1 D* A
        $ [( I; h2 s4 Q2 p
        .far                >                DDR2                                // Far Global & Static Variables0 f6 S) _9 Y# ]9 g, a/ ^$ e7 [% R
        .fardata        >                DDR2
# [! W  b9 V/ m+ {  H  R6 u$ ~        .stack                >                DDR2                                // Software System Stack) d$ o" ^9 s6 l. B) H& o
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
% i( J8 w. G. N3 v        ; i" {, }5 _8 ~9 ?" ?
        .cio                >                DDR2                                // C I/O Buffer2 p; N4 N8 Q9 C6 m
        .vecs                >                DDR2                                // Interrupt Vectors$ k, [8 U2 o" a1 m' m9 {
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-10 08:17 , Processed in 0.046144 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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