首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教高手:LIN的实现一定需要API函数吗?谢谢!!

请教高手:LIN的实现一定需要API函数吗?谢谢!!

请教高手:1、LIN系统的实现一定需要MOTO提供的API函数吗?
我做完主站和从站的基本通信功能了,但没有使用API函数。别人说不用API,就是根本没有实现LIN系统的框架。我对此很困惑,请高手答疑,谢谢!
2、飞思卡尔的每一个例子中,API函数并不完全一样。是不是需要根据使用的MCU类型来改写API函数?
3、很早以前本人刚接触LIN时,高手yunfeng提到的实现LIN的难点中有驱动函数,请问:此驱动函数是API函数吗?如果是和芯片有关的驱动函数,应该就是对SCI口的操作了,对吗?
学无止境
在我看来,LIN只不过是定义在异步串行通讯(SCI或UART)基础之上的一个通讯协议。只要是按照LIN协议定义的格式进行通讯,就可以构成LIN系统,跟用不用API完全没有关系。
采用API的意义,在于上层软件无需关心硬件本身,而只要调用相关的函数就可以了。所以API是上层软件与硬件之间的过渡层,当然API就与硬件密切相关了。
API既是上层软件与硬件之间的过渡层,所以它既有与上层软件之间的接口(函数),也须有与下层硬件之间的接口(即驱动)。要开发一个能兼容各种硬件的API,当然就不是一件容易的事了!
海纳百川  有容乃大
谢谢版主指点!
这么说就是只要按照LIN协议定义的报文格式进行了通信,作为LIN的基本通信功能就算完成了,对吧?
我做完了通信,接下来就应该把它们做成方便调用的函数,这样才能在车身系统中去实现LIN控制.请问,我的理解对吗?
再次感谢版主!
学无止境
完全取决于你的系统是否需要。要综合考虑开发的方便性,可移植性,通用性,还有程序的容量等等因素。
海纳百川  有容乃大
xiaoxiaoer你好,多次看到你发关于LIN的贴子,本人也在做LIN,也遇到很多问题,希望能与你讨论,共同学习,我的QQ:23771065,邮箱:QGW@people.com.cn.希望你能与我联系,或是在此留下你的联系方式。
另外有一个问题想请教斑竹:LIN从机节点的NAD(node address for diagnostic)是如何分配的?LIN规范中没做规定,只举例说一种可行的分配方法是用jumper,这里的jumper是指什么?跳线吗,是象硬盘用跳线来设定主从工作方式那样用跳线来给从机节点设定NAD吗?好象也不对,那样的话怎么像LIN协议里说的那样用诊断帧来修改NAD呀。望斑竹赐教。
这个问题我也很想知道。虽然做通了通信,但是协议中有很多东西并没有理解。飞思卡尔的例程中感觉也没有体现出来。
学无止境
谢谢版主!!
参照您的说法,API函数还是要根据自己的需要进行改装了?也就是说,API还没有形成标准的函数库来调用,对吧?
那么,再请教一下:在LIN协议标准中的API函数算是标准的吗?它们完全脱离了硬件,但我不知道怎么用。是不是一定要用VCT的工具才能使用LIN的API函数?谢谢!
学无止境
返回列表