目标:
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. android GridView的setOnItemClickListener事件不执行

    问题可能1: item设置的可能是button,或者可以click点击事件控件,导致控件执行而item按钮不执行 解决方法:设置控件 的  android:clickable="false& ...

  2. nodejs Async详解之二:工具类

    Async中提供了几个工具类,给我们提供一些小便利: memoize unmemoize log dir noConflict 1. memoize(fn, [hasher]) 有一些方法比较耗时,且 ...

  3. Good Bye 2018 Solution

    A. New Year and the Christmas Ornament 签到. #include <bits/stdc++.h> using namespace std; int a ...

  4. Ubuntu16.04桌面系统如何配置和启动wireshark

    上一篇介绍了在Ubuntu系统中安装wireshark 本篇介绍在Ubuntu系统中配置和启动wireshark: 安装好后,直接在终端运行$ wireshark.出于安全方面的考虑,普通用户不能够打 ...

  5. 项目中使用protobuf 3.0

    protocol buffer从3.0 原生的compiler支持c++,Java,Python,Go,Ruby,JavaNano,JavaScript,Objective-C,C#,PHP这篇文章作 ...

  6. Mysql索引结构与索引原理

    Mysql索引主要包括四种,Btree索引.Hash索引.full-text全文索引.R-tree索引,因为作为一名PHP开发者,并不是专业的DBA,在这里只需要了解第一种开发相关的BTree索引. ...

  7. log parser分析windows日志

    首先将windows安全日志导出,步骤如下: 运行eventvwr.msc命令,打开windows日志,如下图,将所有事件另存为: 保存完之后是一个.evtx格式的文件,将使用log parser分析 ...

  8. 如何在命令提示符下编译运行含有Package的java文件

    这篇是大二自学Java的时候记下的笔记,中午回顾印象笔记的时候意外看到了这篇.看到多年前写下的文字,我想起那时候我对Java的懵懵懂懂,每天晚上在图书馆照着书写书上的示例代码,为一个中文分号绞尽脑汁, ...

  9. maven3官网下载地址

    maven3官网下载地址:https://archive.apache.org/dist/maven/maven-3/

  10. js的原型继承

    <script> //动物(Animal),有头这个属性,eat方法 //名字这个属性 //猫有名字属性,继承Animal,抓老鼠方法 function Animal(name){ thi ...