自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 嵌入式程序员应知道的几个基本问题

 嵌入式程序员应知道的几个基本问题2007-11-20 15:03        C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。   从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出

2008-08-01 16:08:00 517

原创 堆栈(stack)和堆(heap)

堆栈(stack)和堆(heap)2007-11-20 15:041.栈是存放函数返回地址、参数、局部变量的。堆是程序可以自由操作的内存,使用时先申请,用完之后释放,如何使用完全由程序代码控制。2.栈在汇编代码中表示成PUSH POP,用的是ESS段,SP寄存器而堆不是,是在内存中读写,EDS段,3.C++包括两种被应用程序管理的内存区域:一种称为栈(stack

2008-08-01 15:55:00 579

转载 数组&指针

 数组&指针2007-12-26 09:57        那么什么时候数组&指针是相同的呢?在c语言的标准中有如下说明:1:表达式中的数组名被编译器当作一个指向该数组的第一个元素的指针。2:下标总是于指针的偏移量相同。3:在函数的声明中,数组名被编译器当作指向这个数组的第一个元素的指针。对于第一点比如:int a[10],*p,i=2;有几种访问a[i]的方式

2008-08-01 15:07:00 689

转载 结构体字节对齐问题

结构体字节对齐问题2008-04-29 14:40在对齐为4的情况下struct BBB{long num;char *name;short int data;char ha;short ba[5];}*p;p=0x1000000;p+0x200=____;(Ulong)p+0x200=____;(char*)p+0x200=____;希望各位达人给出答案和原因,谢谢拉

2008-08-01 14:48:00 1152

转载 C64X DSP EDMA/QDMA小结

C64X DSP EDMA/QDMA小结2007-04-09 11:341)EDMA概要     ①EDMA数据传输有两种发起方式:ü         CPU发起的EMDA数据传输(非同步方式):需要传输时,CPU设置ESR寄存器的相应位为1,从而触发一个EDMA事件的产生,事件对应的通道参数被送往地址硬件并且完成相应的处理,这种非同步方式的实时数据传输无需设定EE

2008-08-01 10:57:00 1071

原创 TI C64X DSP中断向量表配置(硬件中断)

 TI C64X DSP中断向量表配置(硬件中断)2007-04-09 11:291. 编写中断服务例程在.c源文件中编写ISR函数c_intXX,用于中断处理,如:interrupt void c_intXX (void){          …;}注:对于硬件中断而言,XX = 00~15。2.初始化中断向量表,并在内存段中的中断向量

2008-08-01 10:44:00 603

转载 TI C64X 视频处理应用编程重点内容提示

 TI C64X 视频处理应用编程重点内容提示2007-04-06 13:48C64X用于作视频处理的比较多,初学的话需要看的内容也比较多,归纳一下吧:(1)数据传输:EDMA/QDMA、中断向量表配置;(2)内存分配:L2SRAM,包括cmd文件配置、内存映射等,片外内存;(3)硬件接口:McBSP、HPI、VP、GPIO、PCI;(4)编程库:D

2008-08-01 10:36:00 724

转载 基于TMS320C64x/DM64x的视频编码优化

 基于TMS320C64x/DM64x的视频编码优化(ZZ)2007-04-06 10:59TMS320C64x/DM64x器件建立在德州仪器(TI)开发的第二代高性能VLIW架构(VelociTI.2)基础之上。该器件具有VLIW架构、2级存储器/高速缓存层次结构以及EDMA引擎等关键特性,从而使其成为计算强度较大的视频/影像应用(如视频编码与分析)的最佳选择之一

2008-08-01 10:33:00 854

转载 TI-DM642优化相关

 TI-DM642优化相关(ZZ)2007-04-06 11:08工作阶段:工作流程一般分为三个阶段。       阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile clock工具测试程序运行

2008-08-01 10:30:00 687

转载 C/C++语言编程规范

 C/C++语言编程规范 作者:Richard 日期:2006-04-29 出处:本站原创 本文档主要参考自《华为编程规范》、《东软编程规范》等。一.目的   良好的编程风格是提高程序可靠性非常重要的手段,也是大型项目多人合作开发的技术基础。为了提高C/C++源程序的质量和可维护性,通过本规范定义来避免不好的编程风格,增强程序的易读性,便于自己及他人阅读。本规范的内容包括:排版、注释、标识符命

2008-07-31 13:42:00 1902

转载 抨击匈牙利命名法

匈牙利命名法是一种编程时的命名规范。命名规范是程序书写规范中最重要也是最富争议的地方,自古乃兵家必争之地。命名规范有何用?四个字:名正言顺。用二分法,命名规范分为好的命名规范和坏的命名规范,也就是说名正言顺的命名规范和名不正言不顺的命名规范。好的舞鞋是让舞者感觉不到其存在的舞鞋,坏的舞鞋是让舞者带着镣铐起舞。一个坏的命名规范具有的破坏力比一个好的命名规范具有的创造力要大得多。本文要证明的是:匈牙利

2008-07-29 15:41:00 506

转载 匈牙利命名法

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己

2008-07-29 15:34:00 467

转载 API

 API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么. 这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法.

2008-07-28 10:58:00 697

转载 关于6446的,对以后有参考价值

 最近经常和一些业内朋友探讨DM6446开发的相关问题,现在不涉及个人以及公司项目秘密的情况下,摘录一些对大家开发DM6446或许有用的信息,罗列如下,如有纰漏,还请大家拍砖!~~Q:DVSDK是否必须?A:不是。如果你有正版CCS,则依然可以凑齐DSP-Side的开发工具链Q:DMA必须要CSL库嘛?A:不是,不同于DM642,操作Cache和DMA必须要CSL库,DM6446是

2008-07-25 15:04:00 1085

转载 C6000的参数传递规则

  0推荐C6000系列DSPC62和67系列有A0~A15,B0~B15共32个寄存器,对于C64XX,有A0~A31,B0~B31共64个寄存器1、C62XX可用于条件寄存器有A1、A2、B0、B1、B2,对于C64XX来说,还可以使用A0;2、C6000的C编译器规定函数调用的前10个入口参数使用寄存器A4、B4、A6、B6、A8、B8、A10、B

2008-07-25 14:53:00 1139

原创 备忘关于理财

 以后上班了每次atm取钱都要取清单背面写上用途整理起来每年知道自己各方面花了多少钱小钱也不能马虎了

2008-07-24 21:50:00 434

原创 终于写成自己的第一个线性汇编小程序

 自己的程序中有一个地方需要short开方尝试写了个线性汇编一开始20多个错误后来没错了也显示不正确仔细查一遍原来是MVK和ADDK用混了终于能正常显示了但是耗费时间比C还多看来还是没有掌握啊小高兴一把继续努力

2008-07-22 14:05:00 751

原创 怎么老出错

没来几天出错太多写个文章,打开链接都出错不要逼我搬家哦henhen 

2008-07-22 14:02:00 390

原创 学习要扎实

买了几个笔记本却一直没用上总是打算的很好到头来还是空想学了整整一年了却还是一个新手到发飙的时候了这辈子能不能有房有车,孝敬父母,养活家人就靠这几个月的拼搏了!  

2008-07-21 14:16:00 469

转载 嵌入式实时程序设计中C/C++代码的优化

    [关键词] :嵌入式 实时操作系统(RTOS) C/C++ 优化摘要:本文简单介绍了嵌入式实时程序设计的特点和嵌入式系统设计中语言的选择,着重介绍了以下几种在嵌入式实时程序设计中优化C/C++代码的方法一 引言    计算机技术和信息技术高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用,嵌入式计算机是指完成一种或多种特定功

2008-07-21 10:14:00 935

转载 在DSP 线性汇编中可否调用C函数,如何调用

 求助: 在DSP 线性汇编中可否调用C函数,如何调用?例子:原始C函数(经过简化)如下:short compute(const short *x, int n){int i; sum = 0;for (i=0;isum = sum + x[i]*x[i];}return sum/n; }除法函数如下;short  divi_compute(int a, short b){    return  

2008-07-20 17:02:00 2453

转载 dsk6711线性汇编奇怪的问题(去掉一条存储指令能快10倍)

 发信人: admireO (新学期新形象), 信区: DSPTech       我的数据处理完后,在算法循环里有一条指令:||    STW     .D2T1 ImgRet,*DestAddr--存储数据到内部RAM中,我用的是两层循环,外部1024次,内部256次。现在的问题是,如果我的算法注释掉这条存储指令,时间上要提高10倍!!仔细考虑了一下,两者的差别不可能有这么大,不知道是怎么

2008-07-20 16:46:00 903

转载 从dct简单了解一种线性汇编优化方法

 一直在看这方面的东西,自己也写过代码,但是始终都没有掌握其中的真谛。其实现在也是半懂不懂,然而还是感觉有些灵感了,写起代码也不那么慢了。今天下午就调试了四个代码,前提是这四个函数前几天是看过的:dct4x4dc,idct4x4dc,quant4x4dc和iquant4x4dc。效果dct变换还是很好的,基本提高了一半的效率,而iquant就没甚么改进,而且quant还不如以前了,原因估计是代

2008-07-20 16:31:00 682

转载 线性汇编问题:找不到_main函数的入口地址

  线性汇编问题:找不到_main函数的入口地址 我将线性汇编的函数写到.sa文件中,然后在.c中的main()调用该函数,但是编译报错,如下:undefinedfirst referencedsymbolin file-------------------------_mainc:/ti/c6000/cgtools/lib/rts640

2008-07-20 16:25:00 1745

转载 C optimisation tutorial

  C optimisation tutorialIntroductionThis document has evolved over time and contains a number of the best ways to hand-optimise your C-code. Compilers are good, but they cant do everything,

2008-07-20 16:15:00 679

转载 线性汇编经验总结

发信人: giantice (大冰块!), 信区: DSPTech标  题: 线性汇编经验总结发信站: 水木社区 (Mon Sep 11 22:47:20 2006), 站内在C64上编了一些线性汇编,总结了一些经验贴出来,多多指教。线性汇编经验总结:        1. 一般只是对有循环结构的代码编写汇编替代,非循环代码不需要流水,性能提高不大        2. 为形成软件流水,循环体不要

2008-07-20 16:07:00 2946 1

转载 线性汇编随记

   1.在线性汇编中是可以加入"||"的,虽然TI文档里说在线性汇编里并行指令是非法,如果加入位置正确的话,是可以提高速度的2.在没有编排流水而将循环展开,有时候得到的性能比不采用循环展开,由CCS软件流水的性能要好.(特别是对于循环次数少如4次的情况3.不需要指定功能单元,寄存器组,交叉通道.分配哪个寄存器, 即如使用LDNDW .D1T2 A_s1,中

2008-07-20 15:53:00 7106

转载 C6000的线性汇编

 优化过程:•优化根据程序剖分结果,把占用运行时间较多的模块进行优化,优化到代码能够有效的满      足需要•三阶段:–分析和设计C代码–利用硬件平台信息优化C代码–汇编优化线性汇编与汇编不同:不需要考虑汇编的功能单元的使用、寄存器的分配、指令是否并行以及流水线的延迟,因而不用安排软件流水;线性汇编格式.global     __functio

2008-07-20 15:34:00 17341

转载 关于C的0x8本“经书”[嵌入式必读]

 在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。   今天,承蒙武林大会所拖,在这公布这几本关于C的“经书”,让更多人实习之,练就一身绝世的嵌入式C语言好功夫。武功秘籍排行榜:1. The C programming language《C程序设计语言》

2008-07-19 10:16:00 737 1

转载 想成为嵌入式程序员应知道的0x10个基本问题

 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。  从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII

2008-07-19 10:11:00 406

原创 开博纪念

 以前网上看到好的文章或者技术博客总是放在收藏夹里拉到结果从来没有再看也没从中受益每次有什么问题还要现搜索搜索了一大堆又扔进了收藏夹时间和空间就是这么浪费掉得现在好了从此在CSDN安家有什么知识都可以存在着看起来找起来都方便多了 CSDN是个藏龙卧虎的地方高手如云一定要多多学习啊但愿能结识几个志同道合的朋友共同进步 

2008-07-19 09:44:00 386

通信英语词汇中英对照

通信英语中文词汇对照 通信英语中文词汇对照

2008-11-21

C函数浏览(可以用来查找C函数)

C函数大全 用起来很方便啊 大家多多交流啊

2008-11-21

54系列DSP十天速成

54系列入门必看<br/>短期速成

2007-06-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除