OMAP4之DSP核(Tesla)软件开发学习(四)ARM核与DSP核通讯示例
[ 0.000] 10 IpcMemory entries at 20000010
[ 0.000] Watchdog enabled: TimerBase = 0x1d3a000 Freq = 38400000
[ 0.000] Watchdog_restore registered as a resume callback
[ 0.000] DSP starting..
[ 0.001] copyTask 50: Entered...:
[ 0.005] VirtQueue_startup: bufAddr address of 0xa0000000 received
[ 0.005] registering rpmsg-client-sample service on 50 with HOST
[ 0.009] copyTask 51: Entered...:
[ 0.009] registering rpmsg-client-sample service on 51 with HOST
[ 0.011] OmxSrvMgr: started on port: 60
[ 0.011] registering rpmsg-omx2 service on 60 with HOST
[ 0.011] OmxSrvMgr: Proc#3 sending BOOTINIT_DONE
omx_sample: Connected to OMX
omx_sample (1): OMX_GetHandle (H264_decoder).
msg_id: 99, fxn_idx: 5, data_size: 13, data: OMX_Callback
omx_sample (1): Got omx_handle: 0x5c0ffee5
omx_sample(1): OMX_SetParameter (0x5c0ffee5)
omx_sample (1): Got result 0
omx_sample: Closed connection to OMX!
omx_sample: Connected to OMX
omx_benchmarkex: called fxnDouble(1)), result = 2
exec_cmd time (1): 61
exec_cmd avg time: 61 usecs
omx_sample: Closed connection to OMX!
shell@android:/data/hmm_test_dsp # ./omx_benchmark 2 10
omx_sample: Connected to OMX
omx_benchmarkex: called fxnDouble(1)), result = 2
exec_cmd time (1): 91
omx_benchmarkex: called fxnDouble(2)), result = 4
exec_cmd time (2): 61
omx_benchmarkex: called fxnDouble(3)), result = 6
exec_cmd time (3): 61
omx_benchmarkex: called fxnDouble(4)), result = 8
exec_cmd time (4): 61
omx_benchmarkex: called fxnDouble(5)), result = 10
exec_cmd time (5): 61
omx_benchmarkex: called fxnDouble(6)), result = 12
exec_cmd time (6): 91
omx_benchmarkex: called fxnDouble(7)), result = 14
exec_cmd time (7): 91
omx_benchmarkex: called fxnDouble(8)), result = 16
exec_cmd time (8): 61
omx_benchmarkex: called fxnDouble(9)), result = 18
exec_cmd time (9): 61
omx_benchmarkex: called fxnDouble(10)), result = 20
exec_cmd time (10): 61
exec_cmd avg time: 70 usecs
omx_sample: Closed connection to OMX!
shell@android:/data/test_dsp #
[ 0.000] 10 IpcMemory entries at 20000010
[ 0.000] Watchdog enabled: TimerBase = 0x1d3a000 Freq = 38400000
[ 0.000] Watchdog_restore registered as a resume callback
[ 0.000] DSP starting..
[ 0.000] copyTask 50: Entered...:
[ 0.004] VirtQueue_startup: bufAddr address of 0xa0000000 received
[ 0.004] registering rpmsg-client-sample service on 50 with HOST
[ 0.007] copyTask 51: Entered...:
[ 0.007] registering rpmsg-client-sample service on 51 with HOST
[ 0.009] OmxSrvMgr: started on port: 60
[ 0.009] registering rpmsg-omx2 service on 60 with HOST
[ 0.009] OmxSrvMgr: Proc#3 sending BOOTINIT_DONE
[ 5.054] IpcPower_postResume: BIOS Tick Timer may lose context across Device OFF (depending on host-side code)
[ 5.057] OmxSrvMgr: received msg type: 0 from addr: 1025
[ 5.057] OmxSrvMgr: CONN_REQ: len: 4, name: OMX
[ 5.063] createService: new OMX Service at endpoint: 101
[ 5.063] OmxSrvMgr: Replying with msg type: 1 to addr: 1025 from: 60
[ 5.074] OmxSrvMgr: received msg type: 4 from addr: 1025
[ 5.074] OmxSrvMgr: OMX_DISCONNECT: len 4, addr: 101
[ 5.075] RcmServer_serverThrFxn_P: Exiting thread.
[ 5.075] deleteService: removed RcmServer at endpoint: 101
[ 10.092] IpcPower_postResume: BIOS Tick Timer may lose context across Device OFF (depending on host-side code)
[ 10.095] OmxSrvMgr: received msg type: 0 from addr: 1025
[ 10.095] OmxSrvMgr: CONN_REQ: len: 4, name: OMX
[ 10.102] createService: new OMX Service at endpoint: 101
[ 10.102] OmxSrvMgr: Replying with msg type: 1 to addr: 1025 from: 60
[ 10.112] OmxSrvMgr: received msg type: 4 from addr: 1025
[ 10.112] OmxSrvMgr: OMX_DISCONNECT: len 4, addr: 101
[ 10.113] RcmServer_serverThrFxn_P: Exiting thread.
[ 10.115] deleteService: removed RcmServer at endpoint: 101
[ 15.273] IpcPower_postResume: BIOS Tick Timer may lose context across Device OFF (depending on host-side code)
[ 15.276] OmxSrvMgr: received msg type: 0 from addr: 1025
[ 15.276] OmxSrvMgr: CONN_REQ: len: 4, name: OMX
[ 15.283] createService: new OMX Service at endpoint: 101
[ 15.283] OmxSrvMgr: Replying with msg type: 1 to addr: 1025 from: 60
[ 15.293] OmxSrvMgr: received msg type: 4 from addr: 1025
[ 15.293] OmxSrvMgr: OMX_DISCONNECT: len 4, addr: 101
[ 15.294] RcmServer_serverThrFxn_P: Exiting thread.
[ 15.296] deleteService: removed RcmServer at endpoint: 101
[ 20.891] IpcPower_postResume: BIOS Tick Timer may lose context across Device OFF (depending on host-side code)
[ 20.894] OmxSrvMgr: received msg type: 0 from addr: 1025
[ 20.894] OmxSrvMgr: CONN_REQ: len: 4, name: OMX
[ 20.901] createService: new OMX Service at endpoint: 101
[ 20.901] OmxSrvMgr: Replying with msg type: 1 to addr: 1025 from: 60
[ 20.908] OmxSrvMgr: received msg type: 4 from addr: 1025
[ 20.908] OmxSrvMgr: OMX_DISCONNECT: len 4, addr: 101
[ 20.909] RcmServer_serverThrFxn_P: Exiting thread.
[ 20.911] deleteService: removed RcmServer at endpoint: 101
[ 26.619] IpcPower_postResume: BIOS Tick Timer may lose context across Device OFF (depending on host-side code)
[ 26.622] OmxSrvMgr: received msg type: 0 from addr: 1025
[ 26.622] OmxSrvMgr: CONN_REQ: len: 4, name: OMX
[ 26.629] createService: new OMX Service at endpoint: 101
[ 26.629] OmxSrvMgr: Replying with msg type: 1 to addr: 1025 from: 60
[ 26.662] OmxSrvMgr: received msg type: 4 from addr: 1025
[ 26.662] OmxSrvMgr: OMX_DISCONNECT: len 4, addr: 101
[ 26.663] RcmServer_serverThrFxn_P: Exiting thread.
[ 26.665] deleteService: removed RcmServer at endpoint: 101
OMAP4之DSP核(Tesla)软件开发学习(四)ARM核与DSP核通讯示例的更多相关文章
- OMAP4之DSP核(Tesla)软件开发学习(三)使能DSP核
目标: 1.编译或直接获取DSP映像tesla-dsp.bin. 2.boot并使能DSP核(这个可以看启动打印或者进入/d/remoteproc/omap-rproc.0/参看dsp调试信息). ...
- OMAP4之DSP核(Tesla)软件开发学习(一)
目的: 目前手上正在OMAP4上做东西,由于涉及到大量运算,交给arm A9双核发现运算速度很慢,不能满足需求.故考虑将大量运算任务(比如FIR.FFT.卷积.图像处理.向量运算等)交给O ...
- Java开发学习(四十一)----MyBatisPlus标准数据层(增删查改分页)开发
一.标准CRUD使用 对于标准的CRUD功能都有哪些以及MyBatisPlus都提供了哪些方法可以使用呢? 我们先来看张图: 1.1 环境准备 这里用的环境就是Java开发学习(四十)----MyBa ...
- OMAP4之DSP核(Tesla)软件开发学习(二)Linux内核驱动支持OMAP4 DSP核
注:必须是Linux/arm 3.0以上内核才支持RPMSG,在此使用的是.config - Linux/arm 3.0.31 Kernel Configuration.(soure code fro ...
- 转载:使用Xilinx IP核进行PCIE开发学习笔记(一)简介篇
https://zhuanlan.zhihu.com/p/32786076 最近接触到一个项目,需要使用PCIE协议,项目要求完成一个pcie板卡,最终可以通过电脑进行通信,完成电脑发送的指令.这当中 ...
- 软件开发学习笔记 <二>软件开发模型、Up、Rup、敏捷Up
软件开发过程(process) 是一个将用户需求转化为软件系统所需要的活动的集合. 软件生命周期(SDLC,Software Devlopment Life Cycle) 软件从孕育.诞生.成长.成熟 ...
- 软件开发学习笔记 <一> UML
UML http://www.uml-diagrams.org http://www.umlchina.com/index.htm 统一建模语言(UML)始于1997年的一个OMG(对象管理组织)标准 ...
- 程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...
- delphi开发学习四:TClientDataSet与TDataSetProvider控件使用实例
1.TClientDataSet控件 通过TClientDataSet控件可以建立瘦客户端的应用程序,且数据执行效率较高,但它不能和数据库自动连接,程序中必须制定它如何获取数据.一般情况下,TClie ...
随机推荐
- Spring源码解析(四)Bean的实例化和依赖注入
我们虽然获得了Bean的描述信息BeanDefinition,但是什么时候才会真正的实例化这些Bean呢.其实一共有两个触发点,但是最后实际上调用的是同一个方法. 第一个:在AbstractAppli ...
- HBase表预分区
在创建Hbase表的时候默认一张表只有一个region,所有的put操作都会往这一个region中填充数据,当这个一个region过大时就会进行split.如果在创建HBase的时候就进行预分区则会减 ...
- [C#]解决程序Vista/Win7下因UAC导致的读写错误
在微软的操作系统中,vista和win7加入了UAC的功能,UAC(User Account Control,用户帐户控制)是微软为提高系统安全而在Windows Vista中引入的新技术,它要求用户 ...
- Thymeleaf使用说明
Thymeleaf使用说明 javascript操作: a.<script type="text/javascript" th:inline="javascript ...
- hdu4758 Walk Through Squares
地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=4758 题目: Walk Through Squares Time Limit: 4000/20 ...
- 字王4K云字库入驻github
字王4K云字库入驻github 网址:https://github.com/ziwang-com/zw4kFont 2015.3.28,字王4K云字库入驻github,原本或早或晚,不过这几天在g ...
- Kernel space是啥?
今天因为查一个Java zero copy的问题,遇到了kernel space.之前是耳闻过内核空间的,但是看到kernel space不知道是啥.知道的太少,除了学习,我也做不了啥.因为自己认知有 ...
- scp命令简单应用
实例1:从远处复制文件到本地目录 $scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/ 说明: 从10.6.159.147机器上的/opt/soft ...
- DB开发之oracle存储过程
1. 存储过程格式 /* Formatted on 2011/1/17 13:20:44 (QP5 v5.115.810.9015) */ CREATE OR REPLACE procedure pr ...
- Python3.x:函数定义
Python3.x:函数定义 1,函数定义: def 函数名称([参数1,参数2,参数3......]): 执行语句 2,实例一(不带参数和没返回值): def helloWorld(): print ...