没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
DM642 PCI 驱动说明
DM642:TI 公司提供的一款 DSP 芯片,包含一个 PCI 接口。
HOST CPU/主机:DM642 所连接到的一颗 CPU 芯片,如 Intel 的 P4 CPU。
PCI 驱动:DM642 的 PCI 驱动程序由 2 部分组成,一部分工作在 HOST CPU 上,不妨
称为上位机驱动,另一部分工作在 DM642 上,不妨称为下位机驱动。
DMA 传输:这里专指使用 DM642 的 PCI DMA 控制器所完成的在 HOST CPU 主存空间
和 DM642 的存储空间二者之间 的数据传输活动,该活 动无须占用 HOST CPU 和
DM642。
问题分析实现 DM642 PCI 驱动程序的难点在于实现 DM642 与 HOST CPU 的 双向
DMA 传输。DM642 的 PCI 接口实现存在如下限制:1. 不能直接支持 Scatter List
DMA。2. PCI DMA 完成中断的中断对象是 DSP,而不是 HOST CPU。由于上述 2 点限
制,如果没有 DSP 端程序的配合,是不可能实现有实际应用意义的 DMA 的。实现思路
上位机驱动将上位机的内核缓冲区映射为 PCI 总线地址,然后将映射结果(称为"Scatter
List")写入 DM642 的本地内存。
由上位机应用程序通知下位机驱动需要传输的字节数。
下位机驱动根据 Scatter List ,启动一次或者多次 DMA 来完成数据传输。最后中断
HOST CPU ,告知传输完成。
cache 问题处理. HOST CPU,DM642,C6416 都有 cache ,如果 DMA 的目的缓冲区
或者源缓冲区落在 DRAM
空间,程序必须小心处理 cache 所引发的一致性问题。在 HOST CPU 可以把 DMA 缓冲
区直接设置为不可 cache 的区域;在
DM642/C6416 上需要在 DMA 传输前后对缓冲区执行 invalidate/writeback 操作。
驱动程序被设计为尽量的中性的和简洁的.这主要是考虑到驱动程序工作在内核空间,运行
必须保持绝对正确和高效.驱动程序只负责数据的传递,但不检查数据的内容,也不会对数
据作任何处理.开发环境 ubuntu 6.06/8.04 Desktop LTSWindows XP Home Edition
+ CCS 2.20.18/3.1 主要特性本驱动程序为字符型驱动设备.Linux 的驱动程序还有块设
备驱动,网络驱动等类型。支持 Linux-2.6 内核 2.6.15.7,2.6.18.8,2.6.24。支持
x86, smp8634 (mips) 。
支持 DM642,TMS320C6416。支持 DMA 传输,传输速度高,对 HOST CPU 占用率
低。应用程序可以直接访问 DMA 缓冲区,不必经历从内核空间到用户空间的 DMA 数据
拷贝,效率高。支持多个 DSP 并行传输(有客户在其系统中安装了 16 个 DSP)。实现消息
收发接口,便于 HOST 和 DSP 传输控制命令和状态信息。支持 COFF 文件下载,实现
DSP 从 PCI 引导启动。支持读写 DSP 上的寄存器和 RAM 空间
为了实现上位机应用程序与外围设备 DSP 图像采集卡的通信以及数据传输,我们必须
设计基于 DSP 图像采集卡的 PCI 接口驱动,该 PCI 驱动实现的功能主要是利用 DMA 传输
方式进行数据传输,这里是使用 DM642 的 PCI DMA 控制器所完成的在 CPU 主存空间
和 DM642 的存储空间二者之间的数据传输活动,该活动无须占用 CPU 和 DM642。
驱动程序被设计为尽量的中性的和简洁.这主要是考虑到驱动程序工作在内核空间,运
行必须保持绝对正确和高效.驱动程序只负责数据的传递,但不检查数据的内容,也不会对
数据作任何处理。
资源评论
kaoyan0606
- 粉丝: 4
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《基于51单片机和DS18B20的温度检测和报警系统,可设置报警温度上下限,输出温度采用数码管显示 》+源代码+设计资料
- ESP8266WIFI系统工作原理图.schdoc
- C语言《基于STM32的测量温度与压力的数据处理设计 》+源代码+设计资料
- ApkTool,安卓逆向工具
- prompt技术资料AI资料.zip
- 基于NeRF方法实现校园内真实拍摄场景的三维重建和web端实时渲染源码.zip
- HCIA-Data Center Facility V2.0.zip
- 物联网场景下的协同通信技术.pptx
- 大语言模型的微调和推理baichuan7B, chatglm2-6B, Qwen-7B-chat源码.zip
- 环境光谱特征数据库系统的建设.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功