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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

12

主题

43

帖子

199

积分

注册会员

Rank: 2

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

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
13#
 楼主| 发表于 2017-2-13 11:32:48 | 只看该作者
human 发表于 2017-2-9 17:31
, m+ R! k3 H* t7 ~加我发你  2942385389
3 o+ H- g, M% g2 {: t3 z
你好,用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 编辑
/ j* g! n  @. R, A- \
human 发表于 2017-2-7 17:22' m9 f! \" K' _1 }1 }* A3 o+ Y
你添加了SPL引导程序没

/ k/ R, T% L. j7 w你好,没有添加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
0 F  d1 a* v) ^# ^, L3 q  z建议看看创龙的教学视频-CMD、启动烧写部分
. `9 L) A  F) |, k/ z* Y% |3 K
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!" t, I" J- d: \! R  H* Q% X
SECTIONS
: O- z% u& }' X/ w9 w{: s* e$ {, @6 P. v: s3 ]$ `7 B
        GROUP (NEAR_DP_RELATIVE)9 O8 K% X/ E; J+ `
        {
$ c9 O# ~* u7 A$ ]3 z            .neardata& i8 a/ x0 ^- k
            .rodata
' i) p, m/ F  L            .bss
$ X) Y# |  E% q! ]        } > L2
( S6 b) ^) O- N1 v1 I5 `4 G& d' t6 Z3 }4 k& |
        .cinit                >                L2                                // Initialization Tables
6 w7 M. I6 T% |        .pinit                >                L2                                // Constructor Tables
4 k  P1 Q( o2 K5 `" x7 o    .init_array        >                L23 W" z0 o5 Q5 E0 D, K" G" t3 O1 V- z
        .const                >                L2                                // Constant Data
2 E6 {2 B9 ~. b/ j. a% _9 q. z4 e3 T        .switch                >                L2                                // Jump Tables2 e% c# C7 Z9 y
        .text                >                L2                                // Executable Code
- k6 \# e  c2 p5 q% c        .text:_c_int00: > 0x11810000                                        // Entrypoint! n2 I4 N7 u( ?- I: b' b
        
! r; D9 p1 f+ n9 O        .far                >                L2                                // Far Global & Static Variables
8 I  c! n# m& \; F# _/ E0 D' J0 F        .fardata        >                L2
8 y/ b/ g! ~3 N7 d0 \' v. ?5 b        .stack                >                L2                                // Software System Stack% R& s; x# U2 R
        .sysmem                >                L2                                // Dynamic Memory Allocation Area3 g( x3 P/ R6 U6 i
        ! p+ x3 e. d2 f  L7 p
        .cio                >                L2                                // C I/O Buffer
+ S" B7 P3 [# ^5 p        .vecs                >                L2                                // Interrupt Vectors
, m& r5 b2 t! B/ z6 Q3 h  x% F}
) q# Y9 F- k6 s  M1 K3 Z
回复 支持 反对

使用道具 举报

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" Q2 h1 G( B7 ]; r" K2 J, K% v
需要在cmd文件给L2空间预留一段RBL引导程序的空间
% S0 U, m1 I# r. D
你好,请教具体怎么实现,能给大概说一下,我自己查了几天资料,还没有搞清楚,谢谢!
回复 支持 反对

使用道具 举报

12

主题

43

帖子

199

积分

注册会员

Rank: 2

积分
199
6#
 楼主| 发表于 2017-1-18 14:20:38 | 只看该作者
human 发表于 2017-1-18 14:051 Y6 A# `$ Q6 p2 R# f$ T
需要在cmd文件给L2空间预留一段RBL引导程序的空间
' [; e6 X/ {" H  f# t% M# C5 k
你好,具体怎么写这段代码?之前的cmd文件,将所有段都放在DDR2中,其中哪一句对应的功能是预留给RBL引导程序的空间?请指导一下,谢谢。
, K& Q0 z" l" k3 z7 V# aSECTIONS1 F3 Y: r& L1 N, N- ]
{( |2 d7 C3 B5 W0 @5 h/ G
        GROUP (NEAR_DP_RELATIVE)- T9 ~1 K6 b! H. z3 E. K; ]  u
        {5 ^7 E' w8 a. \# u
            .neardata6 u# s4 y- s  I7 a; f
            .rodata
7 n+ C7 z9 V1 v; b; Z1 l            .bss
# o) F" H, L0 {& Y& @- T, X7 n        } > DDR2! u+ ^$ E, l4 H' W$ o- A4 d9 `
# |  ^0 d0 S8 V! o9 ?& i$ ]
        .cinit                >                DDR2                                // Initialization Tables
9 M3 R# \' x7 j6 H  ?% [; h        .pinit                >                DDR2                                // Constructor Tables
2 k+ j' B) b; N    .init_array        >                DDR28 t& p" ~: ^0 D, M0 A5 ~7 g6 l
        .const                >                DDR2                                // Constant Data
9 C2 z/ f5 U, d- Z; U        .switch                >                DDR2                                // Jump Tables4 ?1 W$ U, C0 F, L
        .text                >                DDR2                                // Executable Code
0 v" g# [# t0 d7 {, X- ?8 X* }        .text:_c_int00: > 0xC3000000                                        // Entrypoint  F/ h5 D" z9 p6 q1 d( P$ n
        $ w' ?- n" f* k, K1 l( I# v* @
        .far                >                DDR2                                // Far Global & Static Variables
7 |/ s% R1 w8 v& a        .fardata        >                DDR2
; _, @% {' W  w- u& N7 F# ~  f) K        .stack                >                DDR2                                // Software System Stack6 s* Y( ~0 P6 e4 {1 o- m6 L
        .sysmem                >                DDR2                                // Dynamic Memory Allocation Area
# Y4 D6 U: Q8 s( G; N4 v# y- Z; ?       
5 S* O9 t9 Q$ q; v/ W& ^        .cio                >                DDR2                                // C I/O Buffer
, I. Y. n& q" ]2 }7 S        .vecs                >                DDR2                                // Interrupt Vectors7 W: F- k3 [* F# n6 E/ |, G2 Y4 W4 B
}
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-17 00:05 , Processed in 0.043366 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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