目标:
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 tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课

    centos  tomcat/resin安装配置  卸载系统自带的java  tomcat安装配置  安装JDK   resin安装配置    第二十八节课 tomcat和java都不需要编译 tom ...

  2. Centos7 Zabbix3.2安装

    实验环境: 阿里云 [zabbix@miyan ~]$ cat /etc/redhat-release CentOS Linux release (Core) 不得不说,官方文档确实强大 1.官方文档 ...

  3. 手把手教你学node.js之一个简单的express应用

    一个简单的express应用 目标 建立一个 lesson1 项目,在其中编写代码.当在浏览器中访问 http://localhost:3000/ 时,输出 Hello World. 挑战 访问 ht ...

  4. Python笔记 #09# Basic plots with matplotlib

    源:DataCamp 气泡的大小表示人口的多少,横坐标表示人均GDP(美元),纵坐标表示预期寿命.-- 作者:Hans Rosling Python 中有许许多多用于可视化的包,而 matplotli ...

  5. Vue学习笔记之Vue的面向对象

    0x00 准备工作 JavaScript 语言中,生成实例对象的传统方法是通过构造函数. function Animal(name,age){ this.name = name; this.age = ...

  6. Django学习笔记之Ajax与文件上传

      Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”.即使用Javascript语言与服务器进行异步交互,传输 ...

  7. SQL学习笔记之项目中常用的19条MySQL优化

    在写文章之前,首先感谢 飞友科技 陆老师提供的文档.. 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 0x00 EXPLAIN 做MySQL优化,我们要善用 EXPL ...

  8. 对OpenCV中seamlessClone的初步实验

    seamlessClone是OpenCV中新出现的函数,应该说如果能够基于较为准确的图像分割,能够得到很好的结果. 原始的前景,背景 三种flag下的融合结果   //注意头文件中添加  #inclu ...

  9. StringBuffer类的常用方法

    StringBuffer类和String一样,也用来代表字符串.只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  10. 20145325张梓靖 《Java程序设计》第7周学习总结

    20145325张梓靖 <Java程序设计>第7周学习总结 教材学习内容总结 时间的度量 格林威治时间,简称GMT时间,由观察太阳而得来:世界时,UT:国际原子时,TAI:世界协调时间,U ...