目标:
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. WebDriver API 实例详解(三)

    二十一.模拟鼠标右键事件 被测试网页的网址: http://www.sogou.com Java语言版本的API实例代码: package test; import org.testng.annota ...

  2. PAT 1053 Path of Equal Weight[比较]

    1053 Path of Equal Weight(30 分) Given a non-empty tree with root R, and with weight W​i​​ assigned t ...

  3. 实现linux下的ls

    实现linux下的ls ls的使用 ls -a 列出文件下所有的文件,包括以"."开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录). ls -l ...

  4. tp模板基础

    目录简介 创建应用 在项目目录创建入口文件shop/index.php 创建虚拟主机,访问应 路由形式 路由: 系统从URL参数中分析出当前请求的分组.控制器.和操作的过程就是“路由”. Tp框架路由 ...

  5. NOSQL数据库-Redis

    官方提倡使用Linux版的Redis,所以官网值提供了Linux版的Redis下载,我们可以从GitHub上下载window版的Redis,具体链接地址如下: · 官网下载地址:http://redi ...

  6. 微信小程序:全局配置app.json

    微信小程序:全局配置app.json 一.全局配置app.json app.json文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. 以下是一个包 ...

  7. WebCollector2.7爬虫框架——在Eclipse项目中配置

    WebCollector2.7爬虫框架——在Eclipse项目中配置 在Eclipse项目中使用WebCollector爬虫非常简单,不需要任何其他的配置,只需要导入相关的jar包即可. Netbea ...

  8. CSS3 页面中展示邮箱列表点击弹出发送邮件界面

    CSS3 页面中展示邮箱列表点击弹出发送邮件界面 代码: <!DOCTYPE html> <html> <head> <meta charset=" ...

  9. Linux内核分析07

    可执行程序的装载 一,预处理.编译.链接和目标文件的格式 可执行程序是怎么来的? 预处理  把include里的宏定义替换 做字符串处理. efl格式? 目标文件格式,Windows中用PE Linu ...

  10. Linux内核分析第一周-通过分析汇编代码理解计算机是如何工作的

    首先,我们先写一个简单的C语言程序,如下: int g(int x) { return x +3; } int f(int x) { return g(x); } int main(void) { r ...