自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jay Gao

梦溪博谈

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

转载 CPU学习 (Cache Coherence)

在2004年写的一篇文章x86汇编语言学习手记(1)中,曾经涉及到gcc编译的代码默认16字节栈对齐的问题。之所以这样做,主要是性能优化方面的考虑。  大多数现代cpu都one-die了l1和l2cache。对于l1 cache,大多是write though的;l2 cache则是write back的,不会立即写回memory,这就会导致cache和memory的内容的不一致;另外,对

2009-09-30 10:29:00 1694

转载 高速缓冲存储器Cache的工作原理

 Cache的工作原理 1.Cache的引入 请注意下面两种情况: ①大容量主存一般采用DRAM,相对SRAM速度慢,而SRAM速度快,但价格高。 ②程序和数据具有局部性,即在一个较短的时间内,程序或数据往往集中在很小的存储器地址范围内。 因此,在主存和CPU之间可设置一个速度很快而容量相对较小的存储器,如图3.35所示。在其中存放CPU当前正在使用以及一个较短的时间内将要使用的程序和数据,这

2009-09-26 22:29:00 4151 1

转载 局部性原理与高速缓存

局部性原理(Principle of Locality)是一个由经验得出的结论:“一个程序90%的时间运行在10%的代码上”。计算机程序从时间和空间都表现出“局部性”:1)时间的局部性(Temporal Locality):最近被访问的内存内容(指令或数据)很快还会被访问;2)空间的局部性(Spatial Locality):靠近当前正在被访问内存的内存内容很快也会被访问。一个

2009-09-26 15:00:00 7469

转载 标准BT.656并行数据结构

BT.656并行接口除了传输4:2:2的YCbCr视频数据流外,还有行、列同步所用的控制信号。如图3所示,一帧图像数据由一个625行、每行1 728字节的数据块组成。其中,23~311行是偶数场视频数据,336~624行是奇数场视频数据,其余为垂直控制信号。BT.656每行的数据结构如图4所示。图4中,每行数据包含

2009-09-25 19:15:00 809

转载 DSP的自举引导方法的应用研究

 DSP的自举引导方法的应用研究 Research of the Bootloader of DSP 上海电力学院电力系 刘蓉晖   摘 要:文中介绍了TMS320VC5402系列DSP的各种自举引导、启动加载方法,分析了各种方法的整个跟踪过程,并结合实例着重研究了C5402的FLASH加载方式和实现过程以及在线烧写FLASH的技巧,并提出了开发DSP应用系统中应注意的一些问题。另外,也对

2009-09-25 17:31:00 1408

转载 自举

计算机必须具备自举能力将自己所与的元件激活,以便能完成加载操作系统这一目的,然后再由操作系统承担起那些单靠自举代码无法完成的更复杂的任务。 自举只有两个功能:加电自检和磁盘引导。   加电自检:当我们按下计算机电源开关时,头几秒钟机器似乎什么反应也没有,其实,这时的计算机正在进行加电自检,以断定它的所有元件都在正确地工作。如果某个元件有故障,显示器上就会出现报警提示信息(如果显示器

2009-09-25 17:27:00 754

转载 什么是看门狗(watchdog)

什么是看门狗(watchdog)看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者

2009-09-25 17:16:00 746

转载 同步和异步的区别集锦

通俗版:举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕----------------------------------------------------------------------------------------

2009-09-24 22:13:00 1468

转载 串口通信协议--同步异步,位传输

就是RS-232的串口通信协议。一个TX端,一个RX端,分别用于发送和接收数据。 具体如下: 串行通信协议分同步协议和异步协议。 (1)异步通信协议的实例——起止式异步协议 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。其格式如图3所示。每一个字符的前面都有一位起始位(低电平,逻辑值0),字符本身有5~

2009-09-24 22:09:00 6028 1

转载 内存(RAM或ROM)和FLASH存储的真正区别总结

1.什么是内存     什么是内存呢?在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种类很多,按其用途可分为主存储器和辅助存储器,主存储器又称内存储器(简称内存),辅助存储器又称外存储器(简称外存)。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存

2009-09-24 20:31:00 883

转载 Vs2005下重复定义的问题解决 ... already defined in ...

方案一、编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。       造成LNK2005错误主要有以下几种情况:    1.重复定义全局变量。可能存在两种情况:   A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是

2009-09-22 08:51:00 921

转载 定义C/C++全局变量/常量几种方法的区别

在讨论全局变量之前我们先要明白几个基本的概念: 1. 编译单元(模块):    在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能

2009-09-22 08:50:00 512

转载 什么是ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以

2009-09-21 10:00:00 520

转载 DSP/BIOS应用

在这个DSP/BIOS应用的例子中,我们使用DSP/BIOS配置工具创建了一个名为dataIO_CLK的时钟对象、名为PRD0的周期性函数对象、processing_SWI软件中断、TSK0任务线程对象以及名为control_channel的RTDX输入通道。    现在我们做如下假设:系统每隔1ms进行一次数据读入,即调用dataIO()函数一次;而模拟出来函数processing()需要每调用

2009-09-17 20:19:00 1494

转载 DM642视频模块及有关介绍

视频输入解码模块 视频输入解码模块由4个TVP5150型视频解码器及外围电路组成,主要功能是将每一路CCD摄像头采集输入的标准PAL制电视模拟信号发送到视频解码器,完成视频图像的箝位及抗混叠滤波等预处理,模拟数字化转及亮度/色度、水平/垂直同步等信号的分离,实现模拟视频信号转换为数字并行信号BT.656码流格式,TVP5150可将基带模拟NTSC、PAL及SECAM视频信号转换

2009-09-17 20:00:00 2789

转载 6000里面EDMA 的使用心得!!!

这是以前在网上看到的,也记不清哪网站了,感觉说的很到位,贴出来共享一下..总感觉TI的文档语焉不详。不过想想也对,250页的文档是谁都要写到郁闷的。而且一个懂了的人给初学者讲东西总会自然的略过一些看似当然的关键。      这几天遇到的问题就是EDMA可以工作,却不能连续不断的转起来。而问题的所在就在于文档没读清楚。      文档(SPRU234,下同)在第一章的第一节的图1-2就给出了EDMA

2009-09-17 19:57:00 1132

转载 几个DSP高手的经验介绍

一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一写自己的感受,一家之言,欢迎指教。我上研究生的第一天起根据老板的安排就开始接触DSP,那时DSP开发在国内高校刚刚开始,一台DSP开发器接近一万还是ISA总线的,我从206开始240、2407A都作过产品,对5402、2812、5471在产品方案规划制定和论证时也研究过。由

2009-09-17 19:56:00 815

转载 做DSP最应该懂得57个问题

 一.什么是DSP?(缺省)二.DSP的C语言同主机C语言的主要区别?1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。 2)DSP的C语言的编译过程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。 3)DSP的代

2009-09-17 19:50:00 1796

转载 千万别舍弃DSP/BIOS!!

大家都知道6000系列有个bios,可很多人不知道这东东咋用。说白了,他就是个嵌入式的操作系统,而且6000做东西离开他基本上是不可能的,哈哈!!!下面根据个人的理解对bios的应用做个简单的介绍,如果要想深入的的学习并灵活的应用,建议还是去ti网站去下有关这方面的资料,静下心来好好研究研究。不过个人认为TI提供的全是英文的,理解起来可能会有些困难(当然如果你鹰语超牛就不存在这问题了),不过好在T

2009-09-17 19:39:00 1918

转载 学6000的一点心的体会

刚开始学6000时估计都会很迷糊的。估计在这学dsp的N多是学51出身的,反正按照俺的想法啊,学dsp不学硬件,不懂硬件,这东东没办法弄了,怎么编程啊???汪洋觉得应该就这些问题大家探讨一下,把你当初的迷惑,和后来的解决思路写下了,这样啊,一来呢,对自己过去一段时间的工作和学习是一种总结,一种升华,一种进步。而来可以给后人留下一些宝贵的技术资料。其实咱们工科的学生都有一个通病(不能算是毛病),那就

2009-09-17 19:24:00 1002

转载 程序员:好好规划自己的路

      [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,大部分人并不指望成为院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入 手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这 点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上 策,最后你对哪个行业都没有摸透,永远是新

2009-09-14 22:30:00 506

转载 iostream.h和iostream 区别

 C++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了 但用iostream要加名词空间namespace#i

2009-09-14 21:31:00 366

转载 OnDraw和OnPaint函数的区别

 CWnd::OnPaint() 是CWnd类的成员函数,是WM_PAINT 消息的响应函数.当你调用CWnd::UpdateWindow(),CWnd::RedrawWindow()时, 或者窗口被其他窗口覆盖,改变大小等事件就会产生WM_PAINT 消息. 你可以在CWnd派生的子类中使用它.CView::OnDraw()是CView类的一个纯虚函数.你要使用,必须重载它. C

2009-09-07 14:42:00 789

转载 MFC程序中消息以及函数的处理顺序简介

 MFC应用程序中处理消息的顺序1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc()  该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc()      该函数负责发送消息到OnWndMs

2009-09-07 13:27:00 600

Carnegie Mellon大学组装机器人

Carnegie Mellon大学组装机器人 Trikebot Assembly

2009-03-27

让你的网站排在搜索引擎的最前面的技巧与技术

让你的网站排在搜索引擎的最前面的技巧与技术Get_to_the_Top_on_Google.pdf

2009-03-24

在QW2410上使用WinCE

在QW2410上使用WinCE的PDF,QW2410开发套件WinCE使用说明书

2008-10-28

evc高级编程及其应用开发源代码

<<evc高级编程及其应用开发>> 的源代码 wince嵌入式编程实例

2008-10-10

空空如也

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

TA关注的人

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