在dsp固定的内存地址处存放数组
来源:互联网 发布:红尖椒软件 编辑:程序博客网 时间:2024/05/16 06:20
为了实现dsp与windows驱动的交互,在dsp端需要一个内存地址固定的数组作为交互缓冲区。
为了实现内存地址固定,可以使用
#progma DATA_SECTION ,即在c文件中
#pragma DATA_SECTION(pcisearch,".my_pci_sect")char pcisearch[100];
在cmd文件中加入
SECTIONS{ .my_pci_sect:{} > PCIMEM}
PCIMEM是在dsp/BIOS的配置文件中加入的,PCIMEM存储区中不放置其他内容。这样,pcisearch数组就会在PCIMEM的起始点作为数组开始的内存地址。
注意事项:
1 在#progma DATA_SECTION命令中,不要忘记在双引号中的那个“.”
2 在dsp/bios中设置PCIMEM时,注意不要让它和别的存储区(SDRAM)重叠。并且应该设置为data space
3 dsp/bios会自动生成一个cmd文件,如projectcfg.cmd 。这时应该使用自己写的cmd文件,将projectcfg.cmd从工程中删除。手写cmd内容可以如下:
/* include config-generated link command file */-l Configuration1cfg.cmd /* include libraries for the IOM driver and PIO adapter */-l c64xx_pci.l64-l cslDM642.lib/* self definition sectionsSECTIONS{ .my_pci_sect:{} > PCIMEM}
0 0
- 在dsp固定的内存地址处存放数组
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- 【ThinkingInC++】6、内存存放地址的地方
- C++类的内存地址存放问题
- C++类的内存地址存放问题
- 虚函数表所指向的虚函数地址数组存放在哪里?
- 关于c的字符串的一些小细节以及c在计算机里数组的内存存放
- 二维数组的初始化与内存存放关系。
- mysql物理数据库在电脑存放的默认地址
- 数组的倒序存放
- Java记录 -33- 数组存放对象地址
- mysql数据库的存放地址
- linux无线架构总结
- LABC and CABC-MTK Platform
- maven中snapshot快照库和release发布库的区别和作用
- tar打包时排除一些文件或者目录
- Httpclient4.3学习
- 在dsp固定的内存地址处存放数组
- SVN删除恢复
- Gstreamer之Caps协商
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL) 模块Gralloc的实现原理分析
- AIDL介绍和实例讲解
- linux无线网卡驱动MAC80211架构数据结构
- Hibernate总结(二)---hibernate中的各种映射
- Sql Server 2012 Cluster Step By Step Installation Guide
- 如何在Win7中安装使用超级终端Hyper Terminal