
dsp
文章平均质量分 65
hhko12322
无耐无耐无耐啊
展开
-
dm642 bootloader
前提:用的是ccs3.3,合众达的dtkvpm642板子。 说来想要试一试那个bootloader的例程,很多书上都写了,但是比较乱。 首先我从客服那里要到了ccs3.3和ccs2的两份例程。ccs2的例程里关于bootloader还是用flashburn2.70,而ccs3.3的例程里用了合众达自己的工具。 我在ccs3.3上用flashburn不成功。。。总原创 2013-11-17 20:23:44 · 995 阅读 · 0 评论 -
dm642 调试问题
1.Error: Memory Map Error: READ access by CPU to address 0x40000,which is RESERVED in Hardware.——The 6713 has 256K of memory.0x40000 = 256Kvalid addresses are 0 - 0x3FFFFexternal memor转载 2013-11-23 10:38:50 · 1215 阅读 · 0 评论 -
一个PCI中断异步的问题
最近发现由于PCI数据传输错误导致IO request得到的数据不正确,这种现象让我们思考,为什么系统都已经发现了PCI错误,IO request还能正确结束呢?按照惯例思考,PCI传输出错,IO request就应该fail掉,但是,事实不是这样。难道这个问题和PCI的中断异步有关系?因此,这里详细讨论一下PCI的中断异步问题及PCI解决办法。 PCI拥有多种数据传输模式,post、no转载 2013-12-06 12:45:56 · 962 阅读 · 0 评论 -
地址空间的归纳总结---PCI 涉及到的地址映射转换
通常X86系统中会存在四大地址空间:进程地址空间、内核地址空间、物理地址空和PCI地址空间。这几大地址空间有些是硬件领域的相关内容,例如PCI地址空间,PCI Hole;有些是软件研发需要了解的。这几大地址空间有什么不同?他们之间是如何联系在一起的呢?下图是进程地址空间、内核地址空间以及物理地址空间之间的联系,下面对几大地址空间的联系进行阐述。 650) this.width=6转载 2013-12-06 12:39:05 · 8616 阅读 · 1 评论 -
“预取址”与“突发传输”的概念
预取址:如果这个内存区被标识为可预取的, CPU 可缓存它的内容并且对它做所有类型的优化. 非可预取的内存存取, 另一方面, 不能被优化因为每次存取可能有边际效果, 就象 I/O 端口. 映射它们的寄存器到一个内存地址范围的外设声明这个范围是非可预取的, 而象在 PCI 板的视频内存的一些是可预取的.在一些应用中我们会遇到"可预取"内存的概念,可预取性是指存储器空间的可预取能力。如果读操作原创 2014-01-03 10:12:38 · 3716 阅读 · 0 评论 -
dm642 程序编写问题
1 无法打开某个头文件 情况:在一个工程文件夹中,新建了一个include文件夹,将头文件都放置在其里面,但是在ccs中提示无法找到该头文件。 解决:在project菜单里的build option中,compiler页内,在category里选择proprocessor,然后在Include search path(-i)后的框里,填写:$(Proj_dir)\includ原创 2013-11-24 14:43:55 · 1433 阅读 · 0 评论 -
在dsp固定的内存地址处存放数组
为了实现dsp与windows驱动的交互,在dsp端需要一个内存地址固定的数组作为交互缓冲区。 为了实现内存地址固定,可以使用 #progma DATA_SECTION ,即在c文件中#pragma DATA_SECTION(pcisearch,".my_pci_sect")char pcisearch[100]; 在cmd文件中加入SECTIONS{原创 2014-01-06 15:13:39 · 5049 阅读 · 0 评论