嵌入式开发者社区

标题: 双核通信的给点建议 [打印本页]

作者: supeng    时间: 2016-6-17 11:40
标题: 双核通信的给点建议
我们原有的dsp裸板代码不改变,通过仿真器烧写在固定的flash地址。arm跑Linux系统,上电时等待pc端更新dsp代码命令,等待一定时间,没有更新命令,通知dsp flash启动程序,
7 L# `9 D0 K& L* P% o有更新命令时,通知dsp更新程序,把要更新的程序写在flash内。
1 b" f# m+ `2 K3 j" M5 |+ B. @3 l6 C0 g2 G2 }4 \; @  y. h
但是现在疑惑的是,arm端,Linux系统固化到了flash内了,那dsp的裸板代码我要放在flash地址哪里?
: |/ E4 G- F3 X/ j! u( u. Z7 K6 k求大神指导
8 J' ]& I$ m6 q! ?2 o
作者: teddy    时间: 2016-6-17 14:04
目前,使用linux系统没有分配空间给dsp固化程序,但是,你可以把dsp程序放到文件系统里面,要启动dsp程序时,通过slaveload加载dsp程序即可。可以参考创龙的TL_IPC案例及文档。
作者: supeng    时间: 2016-6-17 14:16
teddy 发表于 2016-6-17 14:04
7 K! ^/ W$ d/ u( n, R" t目前,使用linux系统没有分配空间给dsp固化程序,但是,你可以把dsp程序放到文件系统里面,要启动dsp程序时 ...

+ w) D' \5 D4 c/ W* H3 m# c那我们之前的裸板代码,需要修改什么吗?
作者: teddy    时间: 2016-6-17 14:23
需要有约定的,内存分配。
作者: supeng    时间: 2016-6-17 14:31
teddy 发表于 2016-6-17 14:23
9 m& R/ j% ^2 t* s& d需要有约定的,内存分配。

* Q7 k1 F( B& C; O在我们裸板代码cmd文件内么?具体有文档么?我现在是在demo中拷贝了led.out放在一个文件夹中 ./slaveloarder startup DSP led.out 结果没有什么现象
作者: tenny    时间: 2016-6-20 08:25
参看双核开发例程。共享内存相关配置参看 uboot 启动参数中的 mem 变量的配置以及双核工程中的 shared/config.bld 文件
0 w/ H; q$ _- M$ X9 |
8 ~" V, D0 b1 A7 n2 X7 z6 F$ ^" z7 L# Ddsp 逻辑的双核通信,可以考虑 startware 里的 IPC 或者创龙提供的 TLIPC
" g4 G8 D" }* {1 Z* a& g
% v( Y& Z( I# C0 t; K' k用 slaveloader 加载.out 文件需满足两个条件  R6 J6 e5 |6 L( h8 M( x4 y
1. cinit 段起始必须按1024对齐# ^* M, M4 A2 S* `9 Q5 G+ k3 Y0 J  i! `
2. .out 文件需是 elf 格式




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4