文件名称:
致远电子 AnyWhere端口组驱动编写范例.pdf
开发工具:
文件大小: 389kb
下载次数: 0
上传时间: 2019-10-19
详细说明:致远电子 AnyWhere端口组驱动编写范例pdf,致远电子 AnyWhere端口组驱动编写范例广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
销售与服务网络(一)
广州周立功单片机发展有限公司
地址:广州市天河北路号光大银行大厦楼
k
周立功单片机
http://www.zlgmcu.com
邮编
电话
传真
网址:
广州专卖店
南京周立功
地址:广州市天河区新賽格电子城
至
地址:南京市珠江路号珠江大厦室
电话
电话
传真:
传真
北京周立功
重庆周立功
地址:北京市海淀区知春路号银网中心座地址:重庆市石桥铺科园一路二号大西洋国际大厦
室(中发电子市场斜对面)
(赛格电子市场)
电话
电话
传真
传真:
杭州周立功
成都周立功
地址:杭州市天目山路号江南电子大厦室地址:成都市一环路南二段号数码同人港室(磨
电话
子桥立交西北角)
电话
传真
传真
深圳周立功
武汉周立功
地址:深圳市深南中路号电子科技大厦座地址:武汉市洪山区广埠屯珞瑜路号室(华
楼室
中电脑数码市场)
电话
(线
电话
传真
传真:
上海周立功
西安办事处
地址:上海市北京东路号科技京城东座室地址:西安市长安北路号太平洋大厦室
电话:
电话
传真
传真
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
销售与服务网络(二)
广州致远电子有限公司
地址:广州市天河区车陂路黄洲工业区栋楼
邮编
传真
T
网址:(嵌入式系统事业部)
(工控网络事业部)
(楼宇自动化事业部)
技术支持:
及数据釆集
电话:
电话
邮箱
邮箱:
以太网:
电话
电话
邮箱
邮箱:
无线通讯:
串行通讯:
电话:
电话:
邮箱
邮箱
编程器
分析仪器:
电话
电话
邮箱
邮箱
嵌入式系统:
楼宇自动化
电话
电话
邮箱:
邮箱
销售
电话
维修
电话
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
目录
简介
概述
设计目标
基本概念
设备
设备地址
主控设备
被控设备
混合设备
端∏
端口地址
端凵组
特点
端口组功能部件驱动编写范例
概述
端口属性
返回值
最简单的范例
简介
使用范例之函数
端口组信息
接口涵数
蜂鸣器端∏组驱动例
简介
驱动规划
编写范例的使用例子
编写驱动的接口函数
编译调试
内存端口组范例
简介
驱动规划
编写范例的使用例子
编写驱动的接∏函数
编译调试
免责声明
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
简介
概述
是广州致远电子技术有限公司(以下简称本公司)为解决当前嵌入式系统
硏发所面临的困境所提岀的创新的编程模式,是面向设备的编程模式。
面向设各的编程模式是由面向的编程模式和面向端口的编程模式继承
发展而来的,具有两者的优点,避免了各自的缺点,同时极大地增强了组网能力
设计目标
面向设备的编程的目标是让研发人员不需要考虑硬件细节和网络细节,使
用同一种方式操作本地硬件和远程硬件。
与传统编程模式不同,面向设备的编程模式把所冇通过网终连接的嵌入式系统和计算
机作为一个整体考虑,研发人员只需要知道改备地址和设备内端口地址的分配即可,不需
要知道设备如何连接到系统,可以通过有限的几个函数果作设备
无论您在哪里,我都用同样的方式操作您,哪怕您在不停的改变位置。”
“不需要知道您在哪里,我都可以访问您。”
基本概念
设备
设备是主控器与它可直接访问的本地硬件。主控器一般包括微控制器、黴处理器
设备地址
设备地址是设备在整个系统中的唯一标识,只要设备在系统中,无论设备在那里,都
可以通过设备地址访问它,设备地址是一个位的无符号整数。
主控设备
所谓上控设备,是一个与被控设备相对而言的设备。上控设备是处于主导地位、控制
其它设备的设备
被控设备
被控设备是接受主控设备控制的设备。
混合设备
如果一个设备即需要控制别的设备又可接受别的设备控制,它就是混合设备,这是大
多数设备具有的形态。
端口
端口是虚拟内存,对某一个特定端口的读写叮实现设备的特定功能。
被控设备具有端口,主探设备不具备端口。
端口地址
端口地址是端口在设备内的唯一标识,端口地址是一个位无符号整数。
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
端口组
端山组是具有同样属性的连续端凵的组合
被供设备直接管理的是端凵组
而不是端口。
被供改备主要研发工作就是对端口组的研发
特点
最大的特点是着眼于系统,是系统级解决方案
一个系统中的所有嵌入式设备都使用
兼容设各,整体效果最佳
除了这个特点外,
还有以下特点:
()使用
编程
将来可能增加编程语言支持。
()编程接口统一
无论操作设备的什么功能,都使用有限的几个函数操作。
()编程不区分远程设备和本地硬件
系统保留一个系统地址符号
值
用于识别本地设
备,用这个地址操作的就是本地设备。大多数情况,设备也可以使用设备的真实地址来访
问本地硬件。这样,设备可以使用冋样的接口访问本地硬件和远程设备
()多协议多网络支持
默认协议计划支持
以太网
等网络
计划支持
等协议。
最新支持的网终和协议列表请咨询广州致远电子有限公司
用户还可以通过多协议接凵增加特定的协议
()协议及链路自动动态匹配
硏发人员只需要知道设备的地址就可以编程,而不需关心主控设备与被控设备之间的
网络与协议匹配问题。系统会自动选择两者均支持并且当前网络结构文持的协议。如果
网络结构发生变化,系统贪再次主动选择协议。这些过程都是透明的,研发人员无需关心。
()提供被控设备编程接口
用户可以通过这个接口设计特殊的被控设备。这个被控设备编程接口主要是围绕端口
组展开,包括端口组驱动的编写、端口组的加载与卸载等。本文档就是详细介绍这个接口
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
端口组功能部件驱动编写范例
概述
在设计一个控制系统时,被控设备一般会选择标准设备,不需要用户编程。如果使用
非标准的被控设备,就需要进行产品矿发。对于般的
设备来说,被控设各的
应用程序仅仅是初始化而已。如果用户选择本公司(广州致远电子有限公司)的半成品模
块,大多数情况也无需开发,只需要通过向导(机程序)配置需要的功能就可以生成需
要的代码。如果这些半成品模块不能完全满烂系统需求,就要进行研发。
因为
被供设备直接管理的是端口组而不是端口所以
被供设备主
要研发工作就是对端口组的研发。
提供的被控设备编程接口主要是围绕端口组
展开,包括端口组驱动的编写、端口组的加载与卸载等。本文档就是详细介绍这个接口
端口属性
每一个端口都有自己的属性。目前,端口由两个子属性组成,分别是读写属性和端口
位宽,下面分别介绍
读写属性
端口的读写属性用于控淛端口的读写模式,目前只有两种模式:
模式
模式用符号
表示。对模式端口进行多数据读写操作时,端口地
址不会增加。操作的是同个端∏。
内存模式
内存模式用符号
衣示。对内存模式端冂进行多数据读写操作
时,端口地址会增加。操作的是连续端口
自动检测附件属性
自动检测属性用符号
表小。自动检测属性是一个可选的属性,
些
系统可能并不包含这个属性。当一个只有自动检测属性的
的端口
在端口的内容发生变化时会自动调用事先指定的函数,以实现用户自定义的功能。通过函
可以指定调用的函数,而函数
与之相反。关于函数
和
的说明
请参考相关文栏。
读写属性的总结请参考表
表
端口读写属性允许的值
符号
值
功能
备注
模式
无
内存模式
无
模式附带自动检测属性无
内仁模式附带自动检测属性无
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
位宽属性
端凵的位宽属性用于控制端凵的位宽,目前具有四种模式:分别为字节宽度(位)、
双字节宽度(位)、字宽度(位)和位宽度(位)他们分别使用符号
表示
位宽属性的总结请参考表
表
端口位宽苏属性允许的值
符号
值
功能
备注
位宽度
无
宽度
无
位宽度
无
位宽度
无
返回值
除了函数
和函数
外
的其它函数均遵守同样的返回
值规则:
●返回值为位有符号整数;
●返回值为负数时,函数执行不止确;
●返回值人于等于为函数执行正确。一般情况,返回值人于时,表示完成的数
据个数。
函数返回的详细情况见表。随着
的升级,返回值的数日可能会增加
表
的返回值
符号
值
含义
备注
操作成功
无
操作失败
无
参数错误
无
没有发现设备
无
节点用于保存端口纽信息,节点已满就不能增
节点已满
加端口组,被控设备增加端口组时才可能返回
此值
没有发现节点
没有发现节点就是没有对应的端口
写端口时返回此值说明指定端口只读
没有发现指定函数
读端口时返回比值说明指定端口只写
不存在的端口
无
部分或全部地址不存在
指的是端口地址
标准规范手册
广州致远电子有限公司
端口组驱动编写范例
嵌入式系统软件平台
网终驱动满
增加网络驱动时才可能返回此值
没有发现网络驱动
无
表满
内部使用
内存不足
无
超时
无
帧错误
内部使用
最简单的范例
简介
最简单的范例仅仅是一个驱动框架,不能实现任何任何的实际功能。读者可以在代码
中适当位置增加新点或测试代码,以观察程厅的行为
范例由四个文件组成,分别是“
”目录下的
和
目录下的
。他们的详细说明见表。
表
范例文件说明
文件
作用
备注
汽例的使用例子
无
范例对外接口头文件
无
范例配置文件
无
范例主文件
无
使用范例之函数
程序清单是装简单的范例的函数代码,行最左边的数字指明对应的代码在
源文件中的行号,以后的程序擘也是这样标注。程序清单已经删除部分不必要的代
码,以便更好的说明问题。
程序清单
范例的
函数
目标板初始化
增加端口组
标准规范手册
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.