在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6454|回复: 8

[其它] OMAP-L138 ARM启动DSP核,以及双核简单通信

[复制链接]
发表于 2015-4-8 09:36:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 chenzf070720 于 2015-4-8 09:39 编辑

废话不多说哈,直奔主题。。。。
首先简单介绍下启动流程:
1. 上电后,RBL从BOOT脚获取启动方式信息;
2. RBL引导了ARM核的UBL程序,ARM开始正常运行;
3. ARM核的UBL程序通过HOST1CFG寄存器配置DSP核的复位向量,之后再通过PSC模块唤醒DSP核;(注意,DSP核的复位向量必须是1K对齐,因为HOST1CFG寄存器的低10位是保留了)
4. DSP核开始执行。
这里介绍基于创龙公司的TL138-EVM开发板(标配)开发ARM核启动DSP核。根据开发板的硬件,程序实现以下功能:
1. ARM启动后,首先初始化系统时钟以及串口打印(使用串口2);
2. 初始化部分共享RAM,用于双核简单的通信测试;
3. ARM核唤醒DSP核;
4. DSP核启动后,完共享RAM区写数据(数字),并通过标识通知ARM核可以读取该数据;
5. ARM核读取DSP核写入的数据,获取数字,对数字加一,再写入共享RAM并通过标识通知DSP核可以读取该数据
之后双核就是这么个流程一直共用共享资源。
注意一点,由于系统时钟以及串口在ARM核中已经做了初始化,所以DSP核的应用就不用在做初始化了,可以直接使用。
鉴于这个原因,DSP核的代码不能单独使用,因为没有做初始化,串口打印会死机在那里。
使用CCS分别建立ARM核、DSP核的应用程序;编译后,使用AISGEN工具,合并两个.out文件为一个,再通过sfh_omapl138.exe工具烧写到开发板。烧写步骤:
先设置开发板为串口启动模式,串口1、2都可以,然后通过sfh_omapl138.exe工具烧写,测试过程中我是烧写到SPI FLASH中,烧写完后,关掉开发板
电源,重新设置开发板为SPI1 FLASH启动模式即可。
工程中重新实现了fputc函数,这样就可以使用printf函数打印到串口上去。但是这个函数还有问题,不能自动转换%d格式。
工程见附件!可用CCS直接导入即可。

运行结果

运行结果

ARM_DSP_UART.rar

361.94 KB, 下载次数: 66 , 下载积分: 资产 -2 信元, 下载支出 2 信元

工程源码

发表于 2016-2-12 21:08:19 | 显示全部楼层
了解-下
发表于 2016-2-27 19:12:20 | 显示全部楼层
好资料,感谢楼主分享!
发表于 2016-3-28 10:24:28 | 显示全部楼层
好资料,感谢楼主分享!
发表于 2016-3-29 10:49:20 | 显示全部楼层
谢谢,学习了
发表于 2018-10-1 21:16:18 | 显示全部楼层
正是我需要用的,谢谢了!
发表于 2018-12-11 16:29:44 | 显示全部楼层
回复 1# chenzf070720


   谢谢
发表于 2018-12-20 18:34:28 | 显示全部楼层
发表于 2018-12-22 14:03:31 | 显示全部楼层
好资料,感谢楼主分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 22:17 , Processed in 0.029555 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表