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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:310 _0 N1 b4 f3 g
加我发你  2942385389

( Q9 e5 ]9 d' h$ A: 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 编辑
, r7 f/ X/ @3 S5 L7 a7 n6 W
human 发表于 2017-2-7 17:22
7 F, \7 m" c' \1 C2 C2 n: ]. z你添加了SPL引导程序没
& T$ O' M4 W1 Y/ F9 j9 s$ E$ s+ P
你好,没有添加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
! ]$ D9 H6 i" B" L4 s* l: ?9 E建议看看创龙的教学视频-CMD、启动烧写部分

# F0 }5 U0 q, ]你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
6 t0 _0 X9 K  _/ T9 d8 \) cSECTIONS
4 s$ J( }2 O- x/ n/ I{" H0 k; W9 Q4 w( N" N' d1 J# w
        GROUP (NEAR_DP_RELATIVE)
6 K% y9 x" f4 B! K- M$ ~2 C$ x' _        {
8 g/ G2 T: V4 q/ `; M; ]5 [            .neardata1 U" S: D- ~( m$ h5 v- e
            .rodata
8 y4 l; a# |+ v# J5 p# T            .bss6 o- @! F0 \# l8 A9 P' j( S* |& W* k
        } > L2- X( @2 e6 Q1 \; z, ^9 ^, H: p/ G
  Q7 ^. G6 ]  w! m0 s2 r" _
        .cinit                >                L2                                // Initialization Tables3 q6 a: b$ t- t. Y' \1 B2 d; G
        .pinit                >                L2                                // Constructor Tables: `& B+ q9 |! z) d# P6 i
    .init_array        >                L2
9 z/ }# U: z* R( \        .const                >                L2                                // Constant Data  g4 m* |( t1 r7 G
        .switch                >                L2                                // Jump Tables4 k% H# W$ ^! O' v. e% d: Z- ~% s
        .text                >                L2                                // Executable Code
3 C, a5 z( S4 m# {3 f2 M8 `6 Y& T        .text:_c_int00: > 0x11810000                                        // Entrypoint
$ ^& ~$ q# J4 m* p$ w. \* i        " I! [; U. U$ v2 @2 C
        .far                >                L2                                // Far Global & Static Variables
3 t7 ]& f, l0 [; V. H        .fardata        >                L28 o1 g& Q+ ~8 i- S8 R3 @" u! S$ Y
        .stack                >                L2                                // Software System Stack. r8 U6 q: C; j3 T
        .sysmem                >                L2                                // Dynamic Memory Allocation Area
# @: j& @7 z% q. E( G" b: u* r; |        " s, s& X# z2 L3 }, ?; A
        .cio                >                L2                                // C I/O Buffer
" X* W( h( \! V2 o  w7 D8 i        .vecs                >                L2                                // Interrupt Vectors
: S# p, @  d" A+ Y1 Q}
5 o  V$ ]1 Y" R& }, B4 k
回复 支持 反对

使用道具 举报

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
7 }; z9 ]( f. P% e: u% a  n需要在cmd文件给L2空间预留一段RBL引导程序的空间
" Y! e  @# S" s+ e7 p0 \) u6 H
你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:05
9 x1 c$ C0 @7 q* V0 \需要在cmd文件给L2空间预留一段RBL引导程序的空间
$ M' [" S4 \, m( x
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。
/ B& J# P8 x1 ?6 M( a: l: j% ?SECTIONS
. J7 x9 O1 G. Y{: }0 ]% E7 n' c/ F) P- W$ Q
        GROUP (NEAR_DP_RELATIVE)
! d: y- P6 i% y7 z! T        {9 q! D; f( C8 c% z
            .neardata- Y8 D5 s4 b4 l
            .rodata
* s3 |* ~" ?/ |8 v% P, |            .bss
. r* j* G$ o/ I9 I: P7 V& ~4 Q        } > DDR2
: C6 m# k  C1 Z9 `5 j/ w' `( A( ~6 I+ M# O
        .cinit                >                DDR2                                // Initialization Tables) I  }* y& z) ?" Y  F& H! Z
        .pinit                >                DDR2                                // Constructor Tables
" U; ~/ k, C9 x8 Z( y' P" }    .init_array        >                DDR2: L2 I4 H( r; F6 l5 }  B' F
        .const                >                DDR2                                // Constant Data
/ G/ r1 B6 C$ Q3 ~        .switch                >                DDR2                                // Jump Tables
% }' [7 [0 M- o) _" x        .text                >                DDR2                                // Executable Code
6 g+ t! U1 G, ?6 G/ l        .text:_c_int00: > 0xC3000000                                        // Entrypoint- \5 B1 |/ _8 r& m
       
, K/ C& z' r" I: f5 b& L/ W" `  ~2 j        .far                >                DDR2                                // Far Global & Static Variables7 T2 `, R+ r+ o* T
        .fardata        >                DDR2$ o' f& X$ w2 N9 e$ J+ I$ s% D
        .stack                >                DDR2                                // Software System Stack# l0 M4 D& R( `
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area- b: c8 o1 L  o, z+ r
        + q* X+ k$ Z1 k
        .cio                >                DDR2                                // C I/O Buffer
- \, @/ x0 S% K$ ~2 [2 b* l1 l: I* U+ g! N        .vecs                >                DDR2                                // Interrupt Vectors
2 c1 g% J, g3 B}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-31 03:31 , Processed in 0.361987 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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