2019-05-24 00:34:43 redmoons 阅读数 42
  • 使用Snapdragon Profiler深度分析优化你的游戏

    Snapdragon Profiler提供四种分析模式,几十种硬件指标帮助分析调试应用性能以及渲染等问题。对于开发者尤其是和功耗、图形图像处理相关的开发者来说,Snapdragon Profiler将是您一个很好的帮手,它允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,从而帮助开发者根据这些数据进一步进行修改和优化。

    971 人正在学习 去看看 CSDN讲师

1,先声明,俺是个做软件的,抽风了想玩下DSP

最开始的想法是想让DSP和电脑连上首选了基于CSL,可看着看着书,看到居然有USB driver,于是开始在网上找USB driver,花了我好长时间终于还是在TI 的WIKI上找到了,免费可以下载的地方。

对一个对BIOS一无所知的小白来说。。。

看文档吧,找了本《TI DSPIOS用户手册与驱动开发》,看的迷迷糊糊。上面写的高大上,什么都能用像MFC一样加个头文件就能运行OK了。弄了个大概明白,就试试吧,结果,书上的设置用的是CCS V3.3,我用的是5.5,

N多的监视功能位置都不一样了。当时就成了,我是谁,我在那。。。。

终于在tools看到几个书上有的,应该就这了吧。

墨迹了半天,入主题

DDK1.1中例子在这个文件夹

先把驱动DEBUG 编译,方便调试代码。

然后

这个还是用有L的吧。

可以选上面那个,不过生成的路径就要重设置

然后可以一路NEXT到finish

编译一下,会发现报错,

把这两个加上

BIOS也可以用其它版本,会意就好了。

然后当然是BUILD了

同上把APP文件夹里的ddk_1_11\apps\usb\evm5509做IMPORT,可以用SIO或者GIO的

最开始我选了高大上的SIO,出错,所以又选了GIO(结构上相对简单)好调试

导入工程后,又成了我是谁我在那。。。。。

贴关键的

注意这个选项,让你想用的有效就好了,GIO_USBTESTLCFG.TCF打不开,用没有L的看就好了,因为里面是

environment["config._55l_"] = true;

utils.importFile("gio_usbtestcfg.tcf");
 

同样的,要添加 CSL INCLUDE路径,还有DDK的路径,当然现在是个.OUT了,还要添加LIB文件。

这里要说下,USB驱动默认生成的是.l55l的扩展名,所以要选下*.*,就不贴图了

编译,然后,我看到了USB 1.1的USB设备。

故事到这还没完。这TEST的程序结构也不太好,自己建了个工程

新建了个TCF(BIOS文件)DEV等各种设置抄一下,然后。编译,运行。。

没看到新的USB设备啊。。。。又是找不到自己的感觉。

然后蒙B的我,在想为什么,设置都OK了,运行到GIO_create怎么就失败了哪?

硬着头皮看汇编吧,对比着GIO_CREA.C看到了MEM_calloc失败。

写了这么多年程序,写的程序出现内存申请失败的情况都是一支手数过来的,这他喵的我8K的 DARAM申请个几10字节

居然失败,崩溃。

知道了是内存问题,只好回归文档了,总算在MEM_alloc的文档中看到点东东,随手翻到的。。。

然后回到BIOS设置界面

选择可以动态分配内存后,确定退出,然后

我先用个大的。

再回到MEM的属性中,选成DARAM,保存,rebuild,然后运行,

USB来了,前后花了我一个多月的业余吃饭,喝酒时间。

高大上是有代价的啊。。。。

2019-10-17 15:56:16 ADI_OP 阅读数 43
  • 使用Snapdragon Profiler深度分析优化你的游戏

    Snapdragon Profiler提供四种分析模式,几十种硬件指标帮助分析调试应用性能以及渲染等问题。对于开发者尤其是和功耗、图形图像处理相关的开发者来说,Snapdragon Profiler将是您一个很好的帮手,它允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,从而帮助开发者根据这些数据进一步进行修改和优化。

    971 人正在学习 去看看 CSDN讲师

ADI DSP仿真器,经常有朋友问我驱动在哪?我的内心一直在打问号,不是应该插入电脑后就直接自动安装好么?但是问的人越来越多,我就在这里说一下吧。

理论上讲,你只要用的是ADI公司的原厂仿真器,或者OpenADSP开源社区的仿真器,安装好软件之后,仿真器通过USB线接入PC,正常供电,系统会自动安装驱动。如果他没有自动安装,有三种可能:

第一种,你没有装开发软件,比如Visual DSP++或者CCES,不装软件是肯定没有驱动的啦,请安装相应的开发软件。

第二种,你没有装高版本的开发软件,比如ADI公司的ADZS-ICE-1000,OpenADSP开源社区的AD-HP530ICE,这些是新ICE,需要你安装VDSP5.1.2,或者CCES1.1.0以及更高版本才有驱动的。建议你装最新的开发软件。

第三种,点背,开发软件装了,版本也对,但操作系统莫名其妙的就是没给自动安装驱动,怎么办,不要慌,在设备管理器里找到你这个没有安装驱动的硬件,点击他手动选择安装驱动。驱动在哪里?Visual DSP++软件底下的仿真器驱动,如下图:
在这里插入图片描述
一般指定到Setup就可以了。

CCES软件下的仿真器驱动在哪里?看下图:
在这里插入图片描述
同样,指定到Setup就可以了。

2014-01-22 10:03:12 qingfenf2255 阅读数 296
  • 使用Snapdragon Profiler深度分析优化你的游戏

    Snapdragon Profiler提供四种分析模式,几十种硬件指标帮助分析调试应用性能以及渲染等问题。对于开发者尤其是和功耗、图形图像处理相关的开发者来说,Snapdragon Profiler将是您一个很好的帮手,它允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,从而帮助开发者根据这些数据进一步进行修改和优化。

    971 人正在学习 去看看 CSDN讲师

 任职要求
(1)    计算机或相关专业本科以上学历,熟悉嵌入式驱动程序开发和调试;
(2)    精通C / C++ 语言,5年以上嵌入式驱动开发经验;
(3)    精通USB接口协议与编程
(4)    熟悉ArmMIPS系列SOCTI DSP等,有一定的硬件基础知识;
(5)   
具有嵌入式系统下USBAudioCamera等驱动程序的开发经验;
(6)   
熟练使用C语言在KEILCCS开发平台上进行固件开发;
(7)   
熟悉掌握DSP\BIOS系统,CSL库文件的使用和USB接口的固件编程;
(8)    对研发工作有着强烈的兴趣和刻苦钻研的精神;
(9)    熟悉嵌入式Linux、安卓系统,熟悉安卓系统应用程序开发经验者优先考虑。

2.    岗位职责
(1)  负责嵌入式系统芯片及板级驱动的开发、调试以及优化工作。
(2)  负责解决平台开发中的系统性问题。
(3)  参与编写相关设计、技术文档。


欢迎咨询,qq:13836618

2012-05-03 09:49:09 lanyou1900 阅读数 1057
  • 使用Snapdragon Profiler深度分析优化你的游戏

    Snapdragon Profiler提供四种分析模式,几十种硬件指标帮助分析调试应用性能以及渲染等问题。对于开发者尤其是和功耗、图形图像处理相关的开发者来说,Snapdragon Profiler将是您一个很好的帮手,它允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,从而帮助开发者根据这些数据进一步进行修改和优化。

    971 人正在学习 去看看 CSDN讲师

Linux 大棚  http://roclinux.cn/?page_id=1457



dm6446博客杂。linux别人学习经验linux     xdais   驱动等

 i2c设备驱动

linux内核升级

Linux 内核阅读

USB gadget设备驱动解析

合众达DM6446开发板烧写注意事项

dm6446 文件系统移植

linxu bootcmd

linux 自启动

linux中select()函数分析

【转】gpio 中断使用

关于外设的内存映射和I/O映射

[转]Linux设备驱动程序学习(8)-分配内存

[转]利用mmap实现用户空间驱动的理解

达芬奇DM644X平台(ARM9, Linux-2.6.10)BSP之serial.c浅析

Linux环境下USB的原理、驱动和配置

davinci 开发原理

davince 学习

codec的封装

linux 静态库 动态库 简单示例

xdc工具学习

使用XDC工具创建基于Codec Engine的dm6446双核工程

对于IALG接口之理解--浅析(一

.ko文件

Makefile之include -inlcude 区别

24-bit RGB bitmap to YUV converter

dm6446 osd

Linux的视频编程

基于linux V4L视频采集摄像程序收藏

video4linux笔记

u-boot环境变量的设置与作用

Linux对I/O端口资源的管理

U-BOOT环境变量实现

Linux内核启动地址

Linux启动过程的剖析

SRAM与SDRAM的比较

U-BOOT中MAKEFILE详解

Loader,boot,u-boot,linux-kernel是如何引导的?    

uboot 之uboot.lds分析

ARM Linux启动分析----head-armv.S内幕-2

ARM Linux启动分析----head-armv.S内幕-1

U-Boot的启动过程源码分析

U-BOOT源码分析及移植

Uboot通过bootm命令向内核传递MAC地址

uboot传递内核参数全解析

 


2017-01-09 22:28:48 luchunpeng 阅读数 439
  • 使用Snapdragon Profiler深度分析优化你的游戏

    Snapdragon Profiler提供四种分析模式,几十种硬件指标帮助分析调试应用性能以及渲染等问题。对于开发者尤其是和功耗、图形图像处理相关的开发者来说,Snapdragon Profiler将是您一个很好的帮手,它允许开发者分析CPU、GPU、DSP、memory、power、thermal和network数据等,从而帮助开发者根据这些数据进一步进行修改和优化。

    971 人正在学习 去看看 CSDN讲师

最近读了一本书,《Linux设备驱动开发详解》,宋宝华写的,基于4.0内核。下面是读书笔记。

第一章,    环境搭建

主要讲Linux开发环境的搭建。VirtualBox+ Ubuntu + QEMU。

第二章,    硬件基础

主要将嵌入式Linux中的硬件基础,包括处理器(SoC,DSP)、存储器(ROM,NOR/NAND Flash, DRAM等)、串口、I2C、SPI、USB、以太网、PCI/PCI-E(256字节配置空间=>VendorID, Device ID,CMD,STATUS,BAR,扩展配置空间),SD/SDIO/eMMC(CMD/CLK/DATA,1bit/4bit模式)。如何读芯片手册,分析原理图,用示波器和逻辑分析仪定位硬件问题。

第三章,    内核编程

2.6的新特性:增加了SCHED_EDF调度器,支持RT-Preempt,POSIX线程模型,虚拟内存的反向映射(R-MAP),日志文件系统EXT4,ALSA音频,platform(bus,device, driver)驱动模型,电源管理(cpufreq, cpuidle, hotplug, runtimePM, QoS等),IPsec, sysfs。

3.0的新特性:DTS。

Kernel目录:arch,block, crypto, documentation, drivers, fs, include, init, ipc,kernel, lib, mm, net, scripts, security, sound, usr。

内核组成部分。进程调度(uninterruptible不可被signal唤醒),内存管理(buddy, slab等。Kswapd用于页面回收),虚拟文件系统VFS,网络接口PF,进程间通信(Android Binder)。ARM的工作模式(USR,FIR,IRQ等),X86工作模式(R0-R3)。

Linux内核编译和加载。Menuconfig,Kconfig,Makefile。obj-(y,m)。Kconfig的格式,配置项(bool, tristate, string, hex,int),select, depends on, help, source(包含别的config),子菜单menu…endmenu。Choice…endchoice, if…endif等。启动时,DTB可以跟在zImage的后面或者由uboot将其地址放到r2寄存器(r1放ATAG)中。.dt_compat,包含在DT_MACHINE_START与END之间,定义了设备相关的回调函数,如reserve。Init程序一般有busybox, systemd, sysVinit等。

Linux用的GNU C与ANSI C稍有区别。比如支持__attribute__(),data[0]数组,可变参数宏,case 0..9等。

工具链可以自己从crosstool-ng.org上下载源码,自己编译。对ARM来说,可以从linaro.org上下载。


搭建CCS开发环境

阅读数 4970

没有更多推荐了,返回首页