目标:
1、编译或直接获取DSP映像tesla-dsp.bin。
2、boot并使能DSP核(这个可以看启动打印或者进入/d/remoteproc/omap-rproc.0/参看dsp调试信息)。
 
过程:
1、直接获取blaze_tablet 4AJ.2.1版本中事先编译好的tesla-dsp.bin,将此文件拷贝到"4AJ.2.1/mydroid/out/target/product/blaze_tablet/system/vendor/firmware/"下,同时更新Linux kernel(驱动支持DSP核),然后重新制作安卓emmc文件系统,并将更新部分刷到blaze_tablet中。
2、使能DSP核:
2.1 启动blaze_tablet,出现如下打印则表明DSP核已经使能。
[    7.971527] omap-rproc omap-rproc.: Loaded BIOS image tesla-dsp.bin, size
[ 8.007934] omap-rproc omap-rproc.: remote processor dsp is now up
[ 8.160186] omap_rpmsg_mbox_callback: received echo reply from dsp !
[ 8.168151] rpmsg_omx rpmsg-omx2: new OMX connection srv channel: -> !
2.2 查看dsp调试信息
shell@android:/d/remoteproc/omap-rproc.0 # ls
cdump0
core
name
trace0
trace0_last
version
shell@android:/d/remoteproc/omap-rproc.0 # cat name   
dsp
 
shell@android:/d/remoteproc/omap-rproc.0 # cat version

rpmsg: 1.20.10.30-dirty
core0: OMAPDSP_1.--gc60470d
xdctools_3_24_03_33
ipc_1_25_00_04
bios_6_34_02_18
C6000CGTOOLPATH
shell@android:/d/remoteproc/omap-rproc.0 # cat trace0   
 [      0.000]  IpcMemory entries at
[ 0.000] Watchdog enabled: TimerBase = 0x1d3a000 Freq =
[ 0.000] Watchdog_restore registered as a resume callback
[ 0.000] INFO:src/mmsw_platform.c:[]:
[ 0.000] Enter Choice
[ 0.000]
[ 0.000] INFO:src/mmsw_platform.c:[]: - BYPASS IPC SETUP (FOR STANDALONE TESTING)
[ 0.000]
[ 0.000] INFO:src/mmsw_platform.c:[]: - MPU-DSP (WITH TILER BUFFERS)
[ 0.000]
[ 0.000] ENTERING: RM_Init
[ 0.000] TRACE:rm_common/src/resource_manager.c:[]:RM Pipe =
[ 0.003] ENTERING: RM_TASK
[ 0.003] TRACE:rm_common/src/resource_manager.c:[]:
[ 0.003] I am in the task
[ 0.003] TRACE:rm_common/src/resource_manager.c:[]:
[ 0.003] Waiting on msg
[ 0.004] INFO:bios6/src/timm_osal_task.c:[]:TASK CREATED with ID = FUNC = NAME = Tesla_RM_Task
[ 0.004] EXITING: RM_Init:Returned()
[ 0.004] TRACE:src/mmsw_platform.c:[]:MPU - DSP
[ 0.004] TRACE:src/mmsw_platform.c:[]:Calling RPC_DvpSvrInit
[ 0.004] ENTERING: RPC_DvpSvrInit
[ 0.004] TRACE:src/dvp_rpc.c:[]:Initializing OMAPRPC based DVP service manager endpoint
[ 0.004]
[ 0.004] OMAPRPC: registered channel: dvp_kgm_dsp
[ 0.007] VirtQueue_startup: bufAddr address of 0xa0000000 received
[ 0.007] EXITING: RPC_DvpSvrInit:Returned()
[ 0.007] INFO:src/mmsw_platform.c:[]:Connecting to resmgr server ...
[ 0.012] OMAPRPC: connecting from local endpoint to port
[ 0.012] registering omaprpc service on with HOST
[ 0.012] OMAPRPC: started channel on port:
[ 0.014] OmxSrvMgr: started on port:
[ 0.014] registering rpmsg-omx2 service on with HOST
[ 0.014] OmxSrvMgr: Proc# sending BOOTINIT_DONE
[ 0.029] INFO:src/mmsw_platform.c:[]:...connected to resmgr server.
[ 0.029] INFO:src/mmsw_platform.c:[]:Enabling SL2 Clock
[ 0.031] OMAPRPC: received msg type: len: from addr:
[ 0.031] OMAPRPC: channel info query - name dvp_kgm_dsp
[ 0.031] OMAPRPC: Replying with msg type: to addr: from: len:
[ 0.158] INFO:src/mmsw_platform.c:[]:Locked SL2 memory address: , size:
[ 0.158] INFO:src/mmsw_platform.c:[]:FastHeap created
[ 0.159] INFO:src/mmsw_platform.c:[]:FastHeapMirror section allocated (for backup of fastHeap during suspend).
[ 0.159] INFO:src/mmsw_main.c:[]:
[ 0.159] Going to sleep:pending on testSemSys
[ 5.032] INFO:src/mmsw_platform.c:[]:Invalidating SL2 and unlocking

OMAP4之DSP核(Tesla)软件开发学习(三)使能DSP核的更多相关文章

  1. Java开发学习(三十六)----SpringBoot三种配置文件解析

    一. 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时 ...

  2. Java开发学习(三十七)----SpringBoot多环境配置及配置文件分类

    一.多环境配置 在工作中,对于开发环境.测试环境.生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配 ...

  3. OMAP4之DSP核(Tesla)软件开发学习(一)

    目的:       目前手上正在OMAP4上做东西,由于涉及到大量运算,交给arm A9双核发现运算速度很慢,不能满足需求.故考虑将大量运算任务(比如FIR.FFT.卷积.图像处理.向量运算等)交给O ...

  4. 转载:使用Xilinx IP核进行PCIE开发学习笔记(一)简介篇

    https://zhuanlan.zhihu.com/p/32786076 最近接触到一个项目,需要使用PCIE协议,项目要求完成一个pcie板卡,最终可以通过电脑进行通信,完成电脑发送的指令.这当中 ...

  5. 软件开发学习笔记 <二>软件开发模型、Up、Rup、敏捷Up

    软件开发过程(process) 是一个将用户需求转化为软件系统所需要的活动的集合. 软件生命周期(SDLC,Software Devlopment Life Cycle) 软件从孕育.诞生.成长.成熟 ...

  6. 软件开发学习笔记 <一> UML

    UML http://www.uml-diagrams.org http://www.umlchina.com/index.htm 统一建模语言(UML)始于1997年的一个OMG(对象管理组织)标准 ...

  7. 程序员带你十天快速入门Python,玩转电脑软件开发(三)

    声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群5 ...

  8. OMAP4之DSP核(Tesla)软件开发学习(四)ARM核与DSP核通讯示例

    首先,安卓系统完全启动4AJ.2.1. 其次,查看OMAP4的Tesla相关信息,检查Tesla是否使能.(有如下显示,则OK) cat /d/emoteproc/omap-rproc.0/versi ...

  9. OMAP4之DSP核(Tesla)软件开发学习(二)Linux内核驱动支持OMAP4 DSP核

    注:必须是Linux/arm 3.0以上内核才支持RPMSG,在此使用的是.config - Linux/arm 3.0.31 Kernel Configuration.(soure code fro ...

随机推荐

  1. centos LAMP第一部分-环境搭建 Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课

    centos LAMP第一部分-环境搭建  Linux软件删除方式,mysql安装,apache,PHP,apache和php结合,phpinfo页面,ldd命令 第十九节课 打命令之后可以输入: e ...

  2. 3.2 Templates -- The Application Template

    1. 当你的应用程序启动时application模板是默认被渲染的的模板. 2. 你应该把你的header, footer和其他任何的装饰内容放到这里.此外,你应该有至少一个{{outlet}}:它是 ...

  3. SQL语句中case函数

    case函数,严格的意义上来讲case函数已经试流程控制语句了,不是简单意义上的函数,不过为了方便,很多人将case函数称为流程控制函数. case函数的一般有两种用法:1.case expressi ...

  4. WebService-WSDL简单介绍

    一.什么是WSDL 网络服务描述语言(Web Services Description Language)简称WSDL.作用是通过接口之间的调用实现数据的传输.由于WSDL是基于XML格式的,所以它可 ...

  5. 11Qt样式表

    Qt样式表 Qt样式表的思想很大程度上是来自原HTML的层叠式样式表(CSS),通过调用Qwdiget::setStyleSheet()或是Qapplication::setStyleSheet(), ...

  6. PDO的三种连接数据库的方式

    PDO的三种连接数据库的方式   PDO的出现是为了解决PHP与各个数据库的连接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便.由于最常用的搭配就是PHP+Mysql,所以这里就以连接 ...

  7. TED #06# Questioning the universe

    Stephen Hawking: Questioning the universe 1. 第一段: There is nothing bigger or older than the universe ...

  8. 20145311 实验一 "Java开发环境的熟悉"

    20145311 实验一 "Java开发环境的熟悉" 程序设计过程 实验内容 -实现四则运算,并进行测试 编写代码 1.四则运算就四种运算,我就做了个简单的,输入两个数,然后选择一 ...

  9. linux查看tftp服务是否启动

    netstat -a |grep tftp 若输出以下信息说明tftp服务已启动: udp  0 0 *:tftp *:*

  10. 通过代码来操作SQLite的示例

    Getting started with SQLite in C# http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sq ...