
DSP(C2000\C6000)
DSP(C2000\C6000)
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
DM6446的Bootloader
RBL(ARM ROM Boot Loader)在芯片出厂的时候就已经烧写到ROM里了,这不需要大家关心,上电后,RBL会自动从EMIFA EM_CS2 memory space (0x0200 0000). 执行指令,这个地址就是NAND FLASH 或NOR FLASH的片选起始地址。当你的系统设置为NAND BOOT的时候,UBL(User Boot Loader)是必不可少的,否则RBL不原创 2013-07-22 16:29:43 · 1798 阅读 · 0 评论 -
TI Davinci DM6446开发攻略——UBL移植
UBL的程序设计,相对UBOOT、KERNEL、ROOTFS、设备驱动、DSP开发来说,还是比较简单。我们先从DAVINCI的启动说起,了解UBL在DAVIN系统中的位置和作用。对于固件程序烧写在NAND FLASH 的Davinci dm644x嵌入式系统, 上电启动的过程如下: RBL(ARM ROM Boot Loader)在芯片出厂的时候就已经烧写到ROM里了,这不需要大原创 2013-07-22 16:29:50 · 1551 阅读 · 0 评论 -
Davinci DM6446开发攻略——DSP开发工程建立
前段时间一直忙一个项目,同时在生活上时时提防和抵抗中国地沟油、国外核心转基因调和油、大豆油、色拉油、大米玉米、可怕的喂药鱼、药水泡农药喷无虫咬的青菜,所以没时间打理自己的博客,让开发攻略停顿了一段时间。还好,这个世界上还有很多善良和正义的人们,值得我们继续战斗下去。 DAVINCI DSP的开发环境分两部分来讲,一是单核DSP运行的环境,二是和ARM建立相互通信DSP SERVER机制。本片先从原创 2013-07-22 16:29:57 · 2456 阅读 · 0 评论 -
U-boot-1.1.4中关于hello_world.srec出错
make[1]: *** No rule to make target `hello_world.srec', needed by `all'. Stop.make[1]: Leaving directory `/home/mort/src/targa/u-boot/u-boot-TOT/examples'make: *** [examples] Error 2的问题。可是可以在网上找到解决方法原创 2013-07-22 16:29:36 · 1633 阅读 · 0 评论 -
dm642在线写EPROM.txt
void wirteEPROM(){//#include unsigned short bufeprom[30],i,val; FILE *fp; fp = fopen("d:\\cpci6370.eep","rt+"); i=0; i= PCI_eepromTest(); i= PCI_eepromSize();// fread(bu原创 2013-09-10 14:30:06 · 2013 阅读 · 0 评论 -
dm642的视频口输出
void VP1_EDMA(int displayMode,unsigned int w,unsigned int h){ unsigned int i=0,k=0; EDMA_Handle handle; EDMA_Handle handle2; EDMA_Config myEdmaConfig; handle= EDMA_open(EDMA_CH原创 2013-09-10 14:32:33 · 2329 阅读 · 0 评论 -
dm642的中断
void fifoint_isr(); extern far void vectors(); void int_init(){ IRQ_resetAll(); IRQ_setVecs(vectors); IRQ_nmiEnable(); IRQ_globalEnable(); // IRQ_reset(IRQ_EVT_EXTINT原创 2013-09-10 14:34:09 · 2313 阅读 · 0 评论 -
常用YUV转RGB代码
常用YUV转RGB [java] view plaincopyprint?public class YuvToRGB { private static int R = 0; private static int G = 1; private static int B = 2; //I420是yuv420格式,是3个plane,排列方式为(Y)(U)(V)原创 2016-01-19 19:14:33 · 4060 阅读 · 0 评论 -
Unable to find the ncurses libraries的解决办法
我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误: *** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncurses libraries.****** Install ncurse原创 2013-07-22 16:29:41 · 1387 阅读 · 0 评论 -
Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎。有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接《Davinci原创 2013-07-22 16:30:07 · 2721 阅读 · 0 评论 -
Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
一、 DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看《LINUX 设备驱动程序》第三版,有个理论或感性的认识。该版本是基于2.6.10的基础上描述的,经典读物,网上有电子版,但是建议花几十元买本书是值得的。 GPIO是嵌入式系统最简单、最常用的资源了,比如点亮LED,控制蜂鸣器原创 2013-07-22 16:30:04 · 1946 阅读 · 0 评论 -
DAVINCI DM6446 开发攻略——V4L2视频驱动和应用分析
针对DAVINCI DM6446平台,网络上也有很多网友写了V4L2的驱动,但只是解析Montavista linux-2.6.10 V4L2的原理、结构和函数,深度不够。本文决定把Montavista 的Linux-2.6.18 V4L2好好分析一下,顺便讲解在产品中的应用,满足一些客户提出要求,毕竟V4L2是LINUX一个很重要的视频驱动,适合很多嵌入式芯片平台。本文首先讲解DM6446 DA原创 2013-07-22 16:30:09 · 2013 阅读 · 0 评论 -
DM6446 uboot分析
1. 顶层目录下的Makefile 按照配置顺序: davinci_config : unconfig @./mkconfig $(@:_config=) arm arm926ejs davinci 执行配置命令: make davinci_config 通过./mkconfig脚本会生成include/config.mk的配置头文件。 内容如下: ARCH = arm原创 2013-07-22 16:29:34 · 1435 阅读 · 0 评论 -
tms320dm6446内核启动分析
关于达芬奇DM6446,里面内部有两个部分,一个是ARM926ejs的核,还有一个是C64+DSP的视频处理核,而我需要关心的重点是arm926ejs的核(bootload和linux内核) 从bootloader可知, 第一阶段主要是负责检测arm926ejs的相关硬件平台(主要是内存等),而第二阶段主要将内核映象以及根文件映象拷贝进入到RAM中运行! 硬件存储地址说明:原创 2013-07-22 16:29:39 · 1897 阅读 · 0 评论 -
Davinci DM6446开发攻略——u-boot-1.3.4移植(1)
UBOOT的版本更新速度比较快,截止今天,稳定正式的版本是u-boot-2009.11-rc2,而TI最新的EVM开发包里的UBOOT是1.2.0版本,国内很多公司还一直使用u-boot-1.1.4和u-boot-1.1.6。其实,我们也没必要追风跟上最新版本,程序跑稳定才是最重要的。当然,有兴趣研究研究也不错,毕竟最新版本增加很多实用的功能。在移植之前,我们简单介绍u-boot这些版本架构的变化原创 2013-07-22 16:29:48 · 1968 阅读 · 0 评论 -
TI Davinci DM6446开发攻略——开发环境搭建
TI DAVINCI DM6446的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6446还有DSP端的开发环境,以及双核之间的通信和程序编译等问题,所以开发攻略第一步就是要搭好开发环境。其实TI的EVM(TI 的开发板)也提供相关的EVM start guide(sprue66f.pdf),适合参考。 D原创 2013-07-22 16:29:53 · 2218 阅读 · 0 评论 -
Davinci DM6446开发攻略——linux-2.6.18移植
TI DAVINCI 使用最新的内核是montavista linux-2.6.18,之前说过,国内很多公司,包括开发板的软件包,一直在使用montavista linux-2.6.10,这个版本准确来说是比较低的,实时性肯定没2.6.18好(MontaVista Linux Professional Edition 5.0以linux-2.6.18为基础,打破了Linux不适用于实时和嵌入式应用原创 2013-07-22 16:29:55 · 1742 阅读 · 0 评论 -
Davinci DM6446 Codec Engine双核通信环境的搭建
根据前几篇文章,一个DM6446的系统已经架构完成。但是有很多人都喜欢TI的机制,毕竟双核软件开发对很多工程师来说是非常麻烦的事情,既然TI提供开发套件和开发包,那么直接做OEM就可以了,底层的东西不需要关心很多,所以我们在这里开始讨论双核通信机制(包含DSP SERVER)。特别是TI提供H.264、JPEG、MPEG4、G711等算法调用例子,让很多系统集成工程师看到项目的希望。网上有很多朋友原创 2013-07-22 16:30:00 · 1750 阅读 · 0 评论 -
TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
一、补充文件系统知识 Linux根文件系统是存放tool软件、lib文件、script(脚本)、配置文件、其他特殊文件、自己开发的应用程序的地方。嵌入式linux的根文件系统rootfs就像windows操作系统的C、D盘这种概念机制,FLASH对应硬盘。但linux是挂载点的概念,根文件系统是一个整体,组织到一个树状的目录结构中。这种文件组织遵守文件系统科学分类标准FHS,一种国际标准。运行、原创 2013-07-22 16:30:02 · 1924 阅读 · 0 评论 -
dm642的中断定时器
TIMER_Handle TimerHandle0;void timer1(){////////////定时器/////////////////////// TimerHandle0 = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET); IRQ_setVecs(vectors); IRQ_globalEnable(); IR原创 2013-09-10 14:35:02 · 2557 阅读 · 0 评论