打印

请问一下,什么是芯片驱动?

[复制链接]
3307|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
火山LF|  楼主 | 2016-11-30 10:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问一下,什么是芯片驱动?我们项目用到是MSP430是I2C一带四个芯片,一个三轴传感器,一个视频处理器,一个音频处理器,一个后端芯片组,都是用I2C来通信的,可以举个例子说,哪个部分是驱动方面的吗?

大神请赐教!
谢谢!

相关帖子

沙发
songchenping| | 2016-11-30 11:24 | 只看该作者
楼主指的是硬件还是软件啊

使用特权

评论回复
板凳
火山LF|  楼主 | 2016-11-30 11:51 | 只看该作者
songchenping 发表于 2016-11-30 11:24
楼主指的是硬件还是软件啊

软件

使用特权

评论回复
地板
songchenping| | 2016-11-30 12:27 | 只看该作者

那就指的是一拖四的驱动了。MSP430的IIC驱动官方提供的

使用特权

评论回复
5
dirtwillfly| | 2016-11-30 13:52 | 只看该作者
就是驱动程序了。保证硬件能够正常工作的程序代码,就是驱动

使用特权

评论回复
6
火山LF|  楼主 | 2016-11-30 14:07 | 只看该作者
dirtwillfly 发表于 2016-11-30 13:52
就是驱动程序了。保证硬件能够正常工作的程序代码,就是驱动

群主,这么说的话,那不是所有代码都是驱动的了?除了初始化的代码

使用特权

评论回复
7
dirtwillfly| | 2016-11-30 14:13 | 只看该作者
火山LF 发表于 2016-11-30 14:07
群主,这么说的话,那不是所有代码都是驱动的了?除了初始化的代码

对。代码都是为了使硬件能够正常工作。所以,大部分代码都可以成为驱动程序。
比如驱动一个led,驱动一个蜂鸣器,等等。

使用特权

评论回复
8
feilusia| | 2016-11-30 16:25 | 只看该作者
驱动有分软件驱动和硬件驱动的。
举个例子,51控制直流电机,直接用io口去驱动直流电机是驱动不起来的,因为电流不够。于是硬件上采用H桥的电路去驱动直流电机,使它能够被控制。这里H桥就是硬件驱动
然后具体要控制左转、右转、停,就要由软件来驱动,这段用来控制的代码就是软件驱动

再举个例子,你想把一个苹果拿起来,不仅你的手臂要有力气(硬件驱动),而且脑袋思想也要控制手去拿苹果(软件驱动)。

使用特权

评论回复
9
feilusia| | 2016-11-30 16:29 | 只看该作者
你想一下你的电脑组成,就是硬件、驱动、系统、应用。
程序中包含驱动、系统、应用,驱动只是其中一部分代码而已。

系统用于管理驱动、隔离驱动与应用,使得应用工程师方便剥离硬件来开发。
应用则是一些数据逻辑相关的代码了。

使用特权

评论回复
10
火山LF|  楼主 | 2016-11-30 20:05 | 只看该作者
dirtwillfly 发表于 2016-11-30 14:13
对。代码都是为了使硬件能够正常工作。所以,大部分代码都可以成为驱动程序。
比如驱动一个led,驱动一个 ...

明白

使用特权

评论回复
11
火山LF|  楼主 | 2016-11-30 20:06 | 只看该作者
feilusia 发表于 2016-11-30 16:25
驱动有分软件驱动和硬件驱动的。
举个例子,51控制直流电机,直接用io口去驱动直流电机是驱动不起来的,因 ...

嗯嗯呢,通俗易懂,明白啦

使用特权

评论回复
12
Soraka| | 2016-11-30 21:50 | 只看该作者
I2C一带四,楼主有的哪块430,芯片资源够吗

使用特权

评论回复
13
皈依| | 2016-12-1 08:17 | 只看该作者
一般代码里面会有init的字样,意识是初始化外设,也就是做外设驱动

使用特权

评论回复
14
火山LF|  楼主 | 2016-12-1 08:34 | 只看该作者
Soraka 发表于 2016-11-30 21:50
I2C一带四,楼主有的哪块430,芯片资源够吗

MSP430FR5869,内存是64M的,除了IO口不够,把功能给缩减了一下,其他的还可以

使用特权

评论回复
15
火山LF|  楼主 | 2016-12-1 08:35 | 只看该作者
songchenping 发表于 2016-11-30 12:27
那就指的是一拖四的驱动了。MSP430的IIC驱动官方提供的

官方有I2C的驱动程序提供吗?可以给个链接吗?

使用特权

评论回复
16
yichunshan| | 2016-12-1 08:45 | 只看该作者
从楼主说的硬件架构说,根据电路情况对外围电路做一些基本的初始化操作如按照手册配置寄存器等、通过IIC读取三轴传感器信息、操作音频/视频处理器等都是驱动,也称之为底层(当然,还可以具体细分层);何时操作何种外围、何时写数据、何时读数据等等都属于应用层;写何种数据、读到的数据如何运算处理,这些是算法。
哈哈,这是我自己的理解

使用特权

评论回复
17
songchenping| | 2016-12-1 08:56 | 只看该作者
火山LF 发表于 2016-12-1 08:35
官方有I2C的驱动程序提供吗?可以给个链接吗?

这个驱动要分好几级呢,一个是标准的IIC驱动,一个是MSP430的iic驱动,也就是芯片管脚配置等,还有一个就是所连接的IIC接口芯片的访问(也就是读写操作)的相关代码了。

使用特权

评论回复
18
火山LF|  楼主 | 2016-12-1 09:25 | 只看该作者
songchenping 发表于 2016-12-1 08:56
这个驱动要分好几级呢,一个是标准的IIC驱动,一个是MSP430的iic驱动,也就是芯片管脚配置等,还有一个就 ...

这样子啊,都不知道TI还提供这些驱动,我找找

使用特权

评论回复
19
songchenping| | 2016-12-1 09:30 | 只看该作者
火山LF 发表于 2016-12-1 09:25
这样子啊,都不知道TI还提供这些驱动,我找找

针对哪家的芯片都是如此的

使用特权

评论回复
20
我爱你的吻123| | 2016-12-1 09:55 | 只看该作者
feilusia 发表于 2016-11-30 16:25
驱动有分软件驱动和硬件驱动的。
举个例子,51控制直流电机,直接用io口去驱动直流电机是驱动不起来的,因 ...

回答的形象而又经典。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

816

帖子

16

粉丝