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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31. m& n7 O  h, G  I% O3 t, R
加我发你  2942385389

5 @/ ?7 v+ p, X0 q8 _' Q* M% \你好,用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 编辑
" @. O: |; x7 M' H
human 发表于 2017-2-7 17:22
$ f9 p" ~7 H1 e你添加了SPL引导程序没

9 }; P. C  E( b( N4 o你好,没有添加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:220 Z  d3 K4 e+ Z0 e- K1 |' `
建议看看创龙的教学视频-CMD、启动烧写部分
  u# E0 T, T) {
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
; P6 E, j3 Q$ U6 V, NSECTIONS8 L; ^) B3 V$ g& D% A8 d- y
{2 p1 @3 f% P  u5 M5 Y% t
        GROUP (NEAR_DP_RELATIVE)* k. v4 c# v6 q, w; S. r
        {
2 N7 d1 }) u9 H& c" d# @; e  y' T            .neardata8 E0 K! W3 @  h& B
            .rodata
2 G) q+ W% u  F2 }. y$ {- G6 ]            .bss' l* h  V* G! G# V% j6 y
        } > L2
. }- ?0 r7 H$ A4 d3 }, e" p: H$ i% ^! I6 T  L
        .cinit                >                L2                                // Initialization Tables
  f% G7 A# u) L" n: u& [1 J# Z: z        .pinit                >                L2                                // Constructor Tables7 ]4 O( U. A' }9 c. u$ ]
    .init_array        >                L28 ~/ U7 a& f; l0 k+ {; K1 Z
        .const                >                L2                                // Constant Data
, a( y) r. i9 k. ^8 {- \: n        .switch                >                L2                                // Jump Tables
' j+ f+ w  v1 F9 o& E        .text                >                L2                                // Executable Code7 ~) N# M# [& H. K
        .text:_c_int00: > 0x11810000                                        // Entrypoint
* b+ B" `' E, }0 [# k        ! O6 i" a% a4 C* v/ X7 W; A
        .far                >                L2                                // Far Global & Static Variables, N, r6 A5 w- A
        .fardata        >                L2, G* q. I2 S# l; Y" _6 t
        .stack                >                L2                                // Software System Stack
$ V. n% Y6 d3 `  y5 v        .sysmem                >                L2                                // Dynamic Memory Allocation Area
$ h! I( o; B1 B! L        
9 S% l5 m: \3 G7 N, Q! ~* I+ @        .cio                >                L2                                // C I/O Buffer8 c2 r. z1 n% n1 g6 R- Z  m/ y
        .vecs                >                L2                                // Interrupt Vectors# F5 F! O: q8 S& K
}
! H( R' T4 {( e
回复 支持 反对

使用道具 举报

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 ?9 h& |7 k6 v需要在cmd文件给L2空间预留一段RBL引导程序的空间

$ f; x; C+ {5 _/ P5 A' D你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
# e0 b, g0 w+ i& g: _" b需要在cmd文件给L2空间预留一段RBL引导程序的空间

1 x% E7 q2 f9 S* w  Q  g你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。  r$ A' E3 P: g$ }: A, d3 |2 V0 y
SECTIONS1 L% K% C) b  a/ D0 q
{
7 R7 ]# g7 o/ A# e0 N# P        GROUP (NEAR_DP_RELATIVE)$ |$ m0 a- g. A9 ?% j0 z
        {
  B& D. f" [; `% u            .neardata2 D' l' X7 X" B- j9 @! Y
            .rodata
( n" P/ ], F( `, {$ A            .bss" u6 L9 O) T% m0 s2 K5 Q: A, f
        } > DDR27 R1 b0 U; H2 \3 g0 }
! Q* W; T6 m0 W0 {8 ?2 Q
        .cinit                >                DDR2                                // Initialization Tables" s5 r% v! X  [% W/ p% F' V
        .pinit                >                DDR2                                // Constructor Tables
9 \; G. S( K4 l! ~) I4 `    .init_array        >                DDR2
' S" G6 w/ b# g% w' h, N9 x        .const                >                DDR2                                // Constant Data7 g( k8 s( N' c6 K9 z6 @, B
        .switch                >                DDR2                                // Jump Tables
8 Q# \& `" o( e' [! \0 c% P        .text                >                DDR2                                // Executable Code
8 D  ~- C' x4 O3 ]        .text:_c_int00: > 0xC3000000                                        // Entrypoint
5 O) s7 l5 w" F! I: Z8 Q6 a: t! G       
% |' [3 l; F8 I4 `' i        .far                >                DDR2                                // Far Global & Static Variables% X) t; ?  e2 [
        .fardata        >                DDR2
0 l9 R) M# m# f- }+ W$ J+ M& I        .stack                >                DDR2                                // Software System Stack% n2 W0 N0 u( z$ m1 R
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area5 y6 s. R3 f% _0 V* N
        9 F" s) R9 n: l
        .cio                >                DDR2                                // C I/O Buffer
% ?& b1 e/ b* {3 b6 V        .vecs                >                DDR2                                // Interrupt Vectors6 ]) m0 d5 m. C, n
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 05:02 , Processed in 0.049025 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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