DSP/BIOS驱动程序开发常见名词术语解释

DSP复习笔记(4)——TMS320F28335中断 【注意】 1.芯片型号:TMS320F28335 2.适用于NJUSTEO李彧晟老师课程 3.参考资料:《TMS320F28335 DSP原理、开发及应用》 4.对应PPT第二章 5.本章内容较多而且较为重要,请结合PPT一起复习 阅读详情

Adapter 适配器,应用程序与微型驱动之间的接口。它是类驱动的一部分,一个适配器

可以提供或者不提供API函数。

ASYNC  模块. 一个GIO模块的扩展,进行异步I/O处理时需要。

Channnel 微型驱动管理的一种目标类型。每一个通道对应一个设备实例。

CSL(Chip Support Library) 由CCS提供的API函数库,用于支持片上、片外设备间的

交互作用不同芯片的CSL库不同。CSL库使用的目标由DSP/BIOS配置工具进行配置。

Class driver 类驱动,应用程序与微型驱动之间的接口。一个类驱动可以包括API模板

和一个适配器(如PIP/PIO, SIO/DIO),同样也可以只包括API(如GIO)。

DEV Module  一个DSP/BIOS模板,用于管理用户自定义的已配置设备,来使用IOM

驱动。

Device   一个硬件输入或者输出设备。

DIO adapter 应用程序利用SIO进行流操作时使用的适配器。这个适配器不包括API函

数。

DMA (Direct Memory Access)直接内存存取,一个设备用于接收,控制存储器总

线,以实现数据的传输不依赖于主机。

Driver 驱动,用于发送输入/输出数据到一个设备。

DDK(Driver Developer’s Kit)

EDMA (Enhanced DMA)高效数据传输控制器,用于控制设备二级存储器内的数据传

输。

GIO 一个DSP/BIOS模板,用于提供扩展的类驱动API。应用程序可以直接调用GIO模

板API函数与微型驱动进行接口作用。

HWI module 一个DSP/BIOS模板,用于管理硬件中断线程(也叫ISR)。硬件中断线

程不能够阻塞来等待资源的准备。

IOM Interface 用于实现微型驱动的模板。也有几个IOM结构可以被类驱动利用。完整

的类驱动/微型驱动模型 成为“IOM 模型”。

IOM_Fxns table 用于实现特定微型驱动的函数表模型。

IOM_Packet 由类驱动创建的一种结构体。用于在类驱动和微型驱动之间进行命令、数

据缓存和状态信息的传递。

McBSP (Multi-Channel Buffered Serial Port)

McASP (Multi-Channel Audio Serial Port)

mini-driver IOM模型中特定设备部分驱动。微型驱动是由IOM模型进行实现的。

PIO适配器 应用程序调用PIP进行流操作时使用的适配器。这个适配器包括应用程序必须

有的API函数调用。

Queue 队列,由DSP/BIOS的QUE模型管理的一种目标类型。队列包括一列可以进行各

种操作的元素。

Semaphore 信号,旗语。由DSP/BIOS的SEM模型管理的一种目标类型。信号灯通过

允许各种线程悬挂或者触发各自信号灯来实现同步处理。

SIO module 一个DSP/BIOS模型,用于管理流I/O目标。流目标主要用于TSK线程和

阻塞运行。

SWI module 一个DSP/BIOS模型,用于管理软件中断线程。软件中断线程不能阻塞来

等待资源的准备。

Synchronous 同步操作,伴随阻塞状态,以等待资源的有效性准备。

TSK module 一个DSP/BIOS模型那个,用于管理任务线程。任务线程能够阻塞以等到

资源准备。

UART Universal Asynchronous Receiver-Transmitter

UDEV object 由DEV模板管理的一种目标类型。

2011-06-13 14:20:12

驱动层和应用层交互事件 基于张帆编写的《Windows驱动技术详解》,文档见:http://blog.youkuaiyun.com/dijkstar/article/details/39268905 立即下载

相关推荐

单片机与DSP中的开发DSP硬件驱动程序的一种方法

l 引 言  目前,TI公司的DSP应用很广泛,随着DSP的功能越来越强大,片上外设种类及应用日趋复杂。传统的DSP程序开发包含两方面程序:即配置、控制、中断等管理DSP片内外设、接口的硬件相关程序和基于应用的算法程序。这样的系统结构,应用程序与硬件相关程序紧密的结合一起,限制了程序的可移植性和通用性,软件开发总要从零开始,存在诸多重复工作。一旦硬件平台有变化,往往与硬件程序捆绑一起的应用程序也需改动,代码的维护性和可移植性均不高。  通过建立硬件驱动程序的开发模式,可使上述现象得到改善。因此,本文介绍一种开发TI公司DSP片内及片外硬件外设驱动程序的方法,并以C5000 DSP的McBSP/

DSP中断介绍及其应用

学习DSP的中断,使用定时器产生中断。

weixin_44929007的博客 6281

Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

部分参考:https://mp.weixin.qq.com/s/2GZAJAUPHTXFOKDRv-D21Q 一、下载源码 https://github.com/opencv 二、源码编译 ① 在cmake中添加源码编译路径和生成路径,第一次点击configure。 ② 添加contrib路径 第一次configure后,找到OPENCV_EXTRA_MODULES_PATH,将contrib路径添加进来,注意要具体到modules/,继续configure。 ..

zaibeijixing的专栏 1万+

6713中断寄存器配置及存储映射

介绍6713中断寄存器配置和存储器映射

想做一条贪吃蛇 1万+

随机森林模型及案例(Python)

1 集成模型简介 集成学习模型使用一系列弱学习器(也称为基础模型或基模型)进行学习,并将各个弱学习器的结果进行整合,从而获得比单个学习器更好的学习效果。 集成学习模型的常见算法有Bagging算法和Boosting算法两种。 Bagging算法的典型机器学习模型为随机森林模型,而Boosting算法的典型机器学习模型则为AdaBoost、GBDT、XGBoost和LightGBM模型。 1.1 Bagging算法简介 Bagging算法的原理类似投票,每个弱学习器都有一票,最终根据所有弱学习器的投

qq_42433311的博客 4万+

【面试题】MySQL索引相关的面试题(红黑树,hash,B树,B+树)

自己整理了几个面试题分享给大家 问题1:红黑树为什么那样设计? 首先聊一下二叉搜索树,主要特点是左节点比根节点小,右节点比根节点大,并且左右子树都是二叉搜索树。缺点是在极端情况下,比如插入都是有序的,就会出现退化的情况有序序列树退化成链表。 二叉搜索树 退化成链表的二叉搜索树 此时,要想让树的节点平均分布就需要平衡树了,红黑树就是平衡树的一种(平衡二叉搜索树)。然后,一棵树的查询性能取决...

Mr_黑_ 的博客 4042

TI C66x DSP QM queue的reserve方法

TI C66x DSP 的queue manager

yiyeguzhou100的专栏 1808

【RAG文档解析优化】复杂Excel表格处理

—从识别表格边界,到恢复内部结构,再到生成RAG友好的表示——我们可以系统性地将这些“带刺的玫瑰”驯服。虽然代码实现可能充满细节和挑战,但其带来的回报是巨大的:一个更干净、更可靠的知识库,以及一个能真正理解和利用表格数据、从而提供精准答案的RAG系统。为了人类阅读的便利性,制作者常常会使用合并单元格来创建标题、使用多层表头来组织复杂的列、在同一个Sheet页中放置多个相关的表格,并添加大量的注释说明。它们就像一朵朵“带刺的玫瑰”,虽然蕴含着宝贵的数据,但如果直接用传统的方法(如。

kakaZhui的博客 853

DSP在SYS/BIOS下串口(UART)接收之环形队列

众所周知串口收/发数据是以字节为单位的位传输通信协议。 当串口接收数据按固定数据长度接收;则可能会由于传输过程中出现丢数据,发送端少发数据或多发数据导致接收错位无法正确获取数据。 为了解决数据接收错位,我们在接收数据时以串口通信最小单位一个字节为单位接收数据并插如到环形队列中;取数据时进入环形队列查询,若符合接收数据则取数据,否则退出查询。接收插入数据和查询取数互为独立,相互不影响。 具体操作详解如下: 1、创建环形队列: 创建环形队列,如图1;内容包含一个头部指针head,用于出队后移动位置指针;一个尾部

zdwen1987的博客 2174

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

基于STM32、HAL库的IP5356M_DBZ_CA快充协议芯片简介及驱动程序设计

IP5356M_BATTERY_LEVEL_25 = 1, /* 电池电量25% */IP5356M_CHARGE_STATE_CHARGE_DONE = 4, /* 充电完成 */IP5356M_CHARGE_STATE_FAST = 2, /* 快速充电 */IP5356M_CHARGE_STATE_NONE = 0, /* 无充电 */IP5356M_CHARGE_STATE_PRE = 1, /* 预充电 *//* 延时1秒 */

corlin6688的博客 1417

TI C66x DSP 系统events及其应用 - 5.10(创建ISR的三种情况)

ISFP是服务中断的指令包,创建ISR的三种情况: 1,一个ISFP包的14/8条指令就可以满足ISR 2,ISR可以占用多个连续的ISFP(前提是下面的中断没有使用) 3,ISR位于IST之外

yiyeguzhou100的专栏 1910

点云去噪:基于点云拟合的方法

点云处理是计算机视觉中的重要任务之一,而点云去噪是点云处理的关键步骤之一。在实际应用中,由于采集设备的噪声、运动估计误差或者环境干扰等因素,点云数据中常常包含有噪声点,这些噪声点会对后续的点云分析和处理造成不良影响。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。该方法通过拟合点云数据的曲面模型,对噪声点进行识别和过滤,从而得到更加干净的点云数据。

AuSwift的博客 638

DSP/BIOS任务通信和同步 MBX SEM QUE模块API

DSP/BIOS任务通信和同步 MBX SEM QUE模块APIDSP/BIOS的高级应用<br /><br />DSP在同一时间执行多个任务,当外部数据变为有效或者出现控制信号时,对外部事件进行响应。<br /><br />通常将这些任务称为线程,DSP/BIOS采用广义的定义:DSP执行的所有独立的指令流。<br /><br />一个线程是一个单独的控制点,可能包含一个字程序、一个宏或者是一个函数调用。<br /><br />一、四种线程类型:HWI,SWI,TSK,IDL<br /><br />怎样选

yuyin86的专栏 1661

【DRAM存储器四十七】LPDDR5介绍--LPDDR5的低功耗技术之DVFS

讲述LPDDR5的DVFSC和DVFSQ的工作原理和要求

highman110的博客 900

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

DSP6000的几个简单优化技巧

----1.SDRAM的burst mode SDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式,这就是burst mode。 burst mode是一种利用内部列地址发生器来工作的高速读写模式,只要设置最开始的列地址,后面的地址就可以通过内部的列地址发生器来自动生成。 2.为什么要做precharge

yugaixiongyudi的专栏 438

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

DSP/BIOS中的SEM

EM旗语模块通过对旗语的计数完成任务的同步和相互作用。     据个人了解:可以有两个功能(1):使用信号量旗语发送消息(类似MBX)        旗语是一种DSP/BIOS内核定义的数据结构,用于任务线程之间的通信,同步以及访问共享数据。 通过SEM_pend()来等待旗语的到来,未到来前将此任务挂起。通过SEM_post发送旗语。 参考例程:semtest 该例

Skylar 2770

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

DSP/BIOS实时操作系统介绍

DSP/BIOS实时操作系统介绍 DSP/BIOS是一个简易的嵌入式操作系统,主要是为需要实时调度、同步以及主机-目标系统通讯和实时监测的应用而设计的。DSP/BIOS集成在CCS中,不需要额外的费用,但不提供源码,它是 TI公司倡导的 eXpressDSP 技术的重要组成部分。       DSP/BIOS本身只占用很少的资源,而且是可裁减的,它只把直接或间接调用的模块和API

老刘老牛 1531

DSP BIOS

1.BIOS概述 BIOS作为TI DSP 嵌入式抢占式操作系统,永远保证最高优先级的任务先执行。它有一个尺寸可伸缩的实时内核,是为那些需要实时线程调度与同步、主机与目标DSP间通信或实时监测的应用而设计的。它采用了很多优良的技术来保证最小化目标DSP上存储器的需求与CPU开销。主要体现在: 1.所有的DSP/BIOS对象都可以通过配置工具来静态创立并绑定到可执行程序中,以此减少代码量和优

零度畅想 1267

DSP/BIOS简介

原文:http://blog.sina.com.cn/s/blog_8d4b53e50100vjye.html 1 实时操作系统   简单地说,实时操作系统与一般意义上的操作系统(如Windows、  Unix等)的主要差别就在于实时操作系统提供了一种机制,使得运行于其上的应用程序都能够满足实时性的要求。  在Windows中常见的沙漏现象(即用户等待现象)在实时系统中是绝对不

夜空的流星的专栏 2181

DSP/BIOS的启动顺序

当DSP/BIOS的应用程序启动时,一般遵循下面的步骤:   1、初始化DSP:DSP/BIOS程序从C/C++环境入口c_int00开始运行。对于C6000平台,在c_int00开始处,系统栈指针(B15)和全局页指针(B14)被分别设置在堆栈断的末尾和.bss段的开始。控制寄存器AMR、IER、CSR等被初始化; 2、初始化.bss段:当堆栈被设置完成后,初始化任务被调用,利用.cini

冷却 1711

DSP之中断总结篇

1 中断概述 中断定义:由硬件或软件驱动的信号,使DSP将当前的程序挂起,执行另一个称为中断服务子程序(ISR)的任务。 C55x支持32个ISR。有些ISR可以由软件或硬件触发,有些只能由软件触发。 当CPU同时收到多个硬件中断请求时,CPU会按照预先定义的优先级对它们做出响应和处理。 所有的软件中断都是不可屏蔽中断  DSP处理中断的步骤: (1)接收中断请求。软件和硬件都要求

工作笔记 4万+

dsp下基于双循环缓冲队列的视频采集和显示记录

dsp下基于双循环缓冲队列的视频采集和显示记录

天才之嵌入式 2998

DSP- 6678---------messageQ的使用

MessageQ模块:主核(核0)在将图像文件输入共享内存后,需要将输入图像缓存和输出图像缓存的地址打包成消息,传递给从核。总之,MessageQ是用来传递少量信息的,一般是地址,标志位之类的参数,不是传递大规模数组用的。对于大规模的数组,可以利用messageQ传递其首地址。 MessageQ模块的主要特点: 1. 实现了处理期间变长消息的传递,所需要传递的消息一般超过32bit; 2. 其消息的传递都是通过操作消息队列来实现的; 3. 每个消息队列可以有多个写者,但只能有一个读者,而每个任务(task)

kunkliu的博客 2177

(多核DSP快速入门)8、利用MessageQ模块的多核灰度转换程序

原创文章 转载请注册来源http://blog.youkuaiyun.com/tostq        第3节我们介绍了一个单核的图像灰度转换程序,这一节我们将这个单核的图像灰度转换程序改成多核程序。        这个多核程序的主要原理非常简单,将整张图片分块,每一块的处理对应一核,这里需要涉及的是IPC的三个模块:        (1)SharedRegion模块:通过SharedRegi

tostq的专栏 1万+
上一篇: 关于MFC绘图基本操作【转载】
下一篇: C++中extern “C”含义深层探索
WTK-CV
博客等级 码龄16年 48粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值