1992是什么年| wy是什么牌子| 一月十八号是什么星座| 不疑有他什么意思| 海带和什么相克| 7月26是什么星座| 月经多是什么原因| 胳膊疼痛是什么原因| 小腹疼是什么原因| 吃什么解酒快| 单核细胞偏高说明什么| 甲状腺看什么门诊| 淋巴肿瘤吃什么食物好| 赫依病是什么病| 葵水是什么| 全身痒但是身上什么都没有| 一棵树是什么品牌| 头发油是什么原因| 室早三联律是什么意思| 跖疣是什么样子图片| 女儿取什么名字好听| 不可亵玩焉的亵是什么意思| 自来卷的头发适合什么发型| 肚子胀气吃什么通气| 大手牵小手是什么菜| 近字五行属什么| 喉咙细菌感染吃什么药| 血糖高适合喝什么茶| 孤独终老什么意思| 线索细胞阳性什么意思| 家有喜事指什么生肖| 屁股长痘痘是什么原因| 慢性扁桃体炎吃什么药| 打强心针意味着什么| 什么节日吃饺子| rhc血型阳性是什么意思| 喉咙有烧灼感吃什么药| 躺尸是什么意思| 容易口腔溃疡什么原因| 正印代表什么意思| 五心烦热吃什么中成药| 长辈生日送什么礼物好| 膀胱壁增厚毛糙是什么意思| 脾大是什么病| 服了是什么意思| kerry英文名什么意思| 强直性脊柱炎是什么病| 怀孕期间吃什么对胎儿发育好| 什么情况下需要做宫腔镜| 私奔是什么意思| 老鼠最怕什么气味驱赶| newear是什么牌子| 经期头疼是什么原因| 什么病需要做透析| 陈小春什么星座| 伤口撒什么药粉好得快| 老是嗜睡是什么原因| 吃亚麻籽有什么好处| 弥月之喜是什么意思| 孕妇流鼻血是什么原因| 冬天用什么护肤品好| 斑斓什么意思| 脂肪瘤去医院挂什么科| 尿酸挂什么科| 言字五行属什么| 华侨是什么| 木棉花什么时候开花| 一什么不什么| 扩容是什么意思| 怀孕初期胸部有什么变化| 小孩晚上睡觉流口水是什么原因| 乘胜追击什么意思| 安然无恙是什么意思| 南宁晚上有什么好玩的地方| 3.1号是什么星座| 心服口服的意思是什么| 身上老是痒是什么原因| 桃花什么时候开放| 处暑的处是什么意思| trans什么意思| 虚火吃什么药| 芡实和什么搭配最好| 湿热泄泻是什么意思| 弱视是什么| 貂蝉属什么生肖| 填充鼻子最好的材料是什么| 诚字属于五行属什么| 小学什么时候报名| 梦见抓螃蟹是什么征兆| 肺积水是什么原因引起的| 一热就头疼是什么原因| 翠绿的什么| 丞五行属什么| 脸色发黑是什么原因| 僵尸为什么怕糯米| 朵的第二笔是什么| 乙肝表面抗原阳性是什么意思| 乌龟吃什么蔬菜| 尿颜色很黄是什么原因| 产后大出血一般发生在什么时候| 地面铺什么最环保| 血小板体积偏低是什么原因| 5.16是什么星座| 内讧是什么意思| 过敏不能吃什么| 炫是什么意思| 血脂高吃什么能降下来| 白虎是什么| 杭州有什么景点| 梦见弟媳妇是什么预兆| 口苦吃什么好得快| 结扎对女人有什么伤害| 觉悟高是什么意思| 尿检红细胞高是什么原因| 开放性神经管缺陷是什么意思| 益是什么意思| 三个火字念什么| 广州和广东有什么区别| 明眸皓齿是什么意思| 名字为什么不能叫安然| 血糖高喝什么牛奶好| 小儿惊风是什么症状| 什么样的升旗仪式| 团长相当于地方什么官| 去迪拜打工需要什么条件| 眼白有黄斑是什么原因| 属虎和什么属相最配| 什么是结节| 疲软是什么意思| 吴亦凡演过什么电影| 低聚果糖是什么东西| hi什么意思| 孕妇为什么要左侧睡不能右侧睡| 2028年属什么生肖| 眼睛干涩痒是什么原因| 包馄饨用猪肉什么部位| 梦见家里办丧事是什么预兆| 溶血症是什么意思| 梦见狗熊是什么预兆| 锁骨疼是什么原因| 吃什么生发| 人间烟火什么意思| 早晨起来口苦是什么原因| 眼睛不能见光是什么病| 木姜子是什么东西| 孕早期宫缩是什么感觉| 别字是什么意思| 吃什么食物补肾| 测心率手表什么牌子好| 等边三角形又叫什么三角形| 吃槟榔有什么好处和坏处| 罢免是什么意思| 碧字五行属什么| 龙吃什么| 卡粉是什么意思| 汉卿是什么意思| 头出汗是什么原因| 看见蜈蚣有什么预兆| 教师节送老师什么好| 月经第二天属于什么期| 脱发缺乏什么维生素| 午餐肉是什么肉| 男性肾虚有什么症状| 溜肩是什么意思| 哀伤是什么意思| 涤棉是什么面料| 什么食物含维生素b12最多| 甲状腺肿物是什么意思| 女性黄体期是什么时候| 哼哼唧唧是什么生肖| abcd是什么意思| 贫血用什么药补血最快| 什么意思| 慢热型是什么意思| 风热感冒是什么意思| 牙龈萎缩用什么药| 卵圆孔未闭是什么意思| 不甚是什么意思| 做梦梦见大蟒蛇什么意思| 手指甲软薄吃什么补| 流口水是什么原因引起的| 甲状腺减退什么症状| 吃什么帮助消化通便| gn什么意思| 为什么萤火虫会发光| 浆水是什么| 仲夏什么意思| 9月23日是什么星座| 嘴巴下面长痘痘是什么原因| s是什么化学元素| 生快是什么意思| jacquemus是什么牌子| 动脉圆锥是什么意思| 什么样的女人性欲强| 房间朝向什么方向最好| 形单影只什么意思| 芈月和嬴政什么关系| theme什么意思| 头痒用什么东西洗头最好| 肝肿瘤不能吃什么| 臭屁是什么意思| 什么是认知行为疗法| 90年出生属什么生肖| e代表什么数字| 做什么事要从头来| 打两个喷嚏代表什么| 草芽是什么| 大惊小怪是什么生肖| ur是什么| 1992年是什么年| 知了是什么动物| 血常规白细胞偏高是什么原因| 什么是病原体| 头疼头晕是什么原因| 牛刀割鸡是什么生肖| 霉菌性阴炎是什么原因引起的女| 麦粒肿用什么药| 柯萨奇病毒是什么病| 上呼吸道感染是什么病| 边沿是什么意思| 备孕前吃什么调理身体| 镜子碎了有什么征兆吗| 牛肉烧什么菜好吃| 下面瘙痒用什么药膏| 气虚血虚吃什么补最快| 经期喝咖啡有什么影响| 什么动物是站着睡觉的| 鸟加一笔变成什么字| gin什么意思| 可乐不能和什么一起吃| 2002年是什么生肖| 水瓶女喜欢什么样的男生| 慢性结肠炎是什么症状| 柠檬什么时候成熟| 人大常委会副主任是什么级别| 什么症状吃柏子养心丸| 一段奶粉和二段奶粉有什么区别| 什么是根号| 湿气重有什么表现| 锲而不舍下一句是什么| 记过处分有什么影响| 满面红光是什么意思| 蟹粉是什么| 双鱼座女和什么星座最配| 上校军衔是什么级别| 邪祟是什么意思| 嘴唇发黑是什么原因引起的| 吃什么可以修复子宫内膜| se是什么元素| 跟腱炎挂什么科| 梦见邻居是什么意思| 腿发热是什么原因引起的| 卫生巾有什么用| 什么的早晨| 深圳属于什么方向| poppy是什么意思| 木马是什么意思| panadol是什么药| 乙肝复查检查什么项目| 胭脂是什么东西| 莱昂纳多为什么叫小李子| 耳朵痒是什么预兆| 肠道痉挛吃什么药| 粉色配什么颜色| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? MCU ? Vxworks下驱动程序编写(老站转)

共1条 1/1 1 跳转至

Vxworks下驱动程序编写(老站转)

菜鸟
2025-08-04 01:03:17     打赏
发信人: Zinux (Linux技工), 信区: Embeded_system 标 题: Vxworks下驱动程序编写 发信站: 哈工大紫丁香 (2025-08-0417:02:39 星期五), 站内信件 要作的工作: -用开始写的驱动程序的文档替代此文档. -从该设备的概要开始.指出该驱动实现整个设备的部分还是全部细节. -描述所有该设备的操作模式,指出该驱动所实现的是哪种. -写出该设备在BSP中创建和初始化的步骤.写出可把该驱动定制为特殊硬件环境的 所有宏(macros). -写出所有可帮助用户理解该设备如何工作和设备的接口. 模板概要: 这是一个串口驱动模板.可用来作为写Vxworks5.3或更新版本的新驱动的起点. 这些驱动支持旧串口驱动没有的新功能,首先,它们提供一个设置硬件选项的接口; 例如,停止位数,数据位,奇偶,等等. 其次,它们提供可用来提供串口线上的外部模式调试(如,ROM监视器调试)的轮巡通 讯(polled communication)接口.通常只支持异步模式驱动. 贯穿整个文件,单词"template"用来替换一个真实的设备名,按惯例采用厂商名的第 一个字母加产品编号.例如,Zilog 8530 串口设备应有一个名为Z8530——DUSAART 数据结构,好过TEMPLATE_DUSART. 数据结构 设备数据结构在文件 h/drv/sio/templateSio.h里定义。一个数据结构—— TEMPLATE_CHAN被定义,为每个通道。具有多串口通道的设备也为整个芯片定义了 一个数据结构.例如,此驱动有一个芯片级的,有两个通道结构作为成员数据结构 叫TEMPLATE_DUSART。 回调 传输准备就绪(transmitter ready)中断调用服务采用回调至高层库以获得一个字 符来传送。 默认地,此驱动安装不做任何事情的傀儡回调程序。使用此驱动的高层库(例如, ttyDrv)将用SIO_INSTALL_CALLBACK控制命令(ioctl command)安装自己的回调程序 . 同样,一个接受中断处理采用回调来将字符传给高层库。 模式 理想模式下该驱动应支持轮巡和中断模式,并可动态切换模式。但这并非必须。 Vxworks可支持此设备上的tty设备,即使该驱动只支持中断模式. 增加动态模式切换允许当信息送至时将外部代理激活(例如,在第一桢时中断). 对允许动态模式切换的驱动,注意驱动将在其输入ISR中间被要求切换模式.一个驱 动的输入ISR看起来应如此: inChar = *pDev->dr;/@ 从数据寄存器里读一个字符 @/ *pDev->cr = GOT_IT;/@ 承认中断@/ pDev->putRcvChar (...);/@ 发送字符到高层 @/ /@ give the character to the higher layer @/ 如果该通道用作外部模式调试的通讯路径,且接收的该字符是"帧结束"字符,则代 理的回调会锁定中断,切换设备到轮巡模式,并使用轮巡模式下的设备片刻.此后代 理会解锁中断,切换模式到中断模式,并返回ISR. 特别地,回调能使两模式切换,首先到轮巡模式然后到中断模式,后返回. 这要求小心处理中断处理内的回调。例如,在调用回调前你必须先承认中断。 用法: 该驱动通常为BSP调用.该模块里直接调用程序是 templateDevInit(), templateDevInit2(),templateIntRcv(), templateIntTx(), and templateIntErr(). BSP调用templateDevInit()来初始化或重启芯片.它用intConnect()连接中断处理 (templateIntRcv, templateIntTx,和 templateIntErr). 连接中断处理后,BSP调用templateDevInit2()来告诉驱动中断模式操作已可行. BSP: 按常规所有BSP特定的串口初始化在sysSerial.c(被sysLib.c包含)里进行, sysSerial.c实现至少4个函数:sysSerialHwInit(),sysSerialHwInit2(), sysSerialChanGet(),和sysSerialReset(),如下工作: sysSerialHwInit被sysHwInit调用来初始化串口设备.此程序将在调用能复位设备 及安装驱动函数指针的templateDevinit前初始化TEMPLATE_DUSART结构的所有板特 定的区域(如,寄存器的I/O地址,等等).sysSerialHwInit还将执行其他所有串口驱 动所需要的过程,比如适当配置板上的中断控制器. sysSerialHwInit2被sysHwInit2调用来用intConnect连接驱动的中断处理.连接好 中断处理后,templateDevInit2的调用允许中断模式操作开始. sysSerialChanGet被usrRoot调用来取得与串口通道号相关的串口通道描述.该程序 使用一个0-NUM_TTY之间的一个数为单一的参数.它返回一个指向相应通道描述—— SIO_CHAN * 的指针,它正好是TEMPLATE_CHAN结构的地址. sysSerialReset被sysToMonitor()调用且会复位串口设备到一个不活动的状态. 该驱动可通过重定义TEMPLATE_REG_READ和TEMPLATE_REG_WRITE宏来定制.这两个宏 用来访问实际的芯片.如不定义,源代码会假定用对所有寄存器的read/write访问 来对设备进行简单内存映射. 测试: 中断驱动接口可用通常方法来测试.当它(测试信息,译者如是猜测)来到时Vxworks 打印到串口控制台,于是看到加电后VxWorks输出表示该驱动基本开始工作. VxWorks的Portkit测试也可用来进行更严格的测试. 轮巡接口容易被检验——你可调用通道的SIO_MODE_SET ioctllai使它进入轮巡模 式.注意通常的打印工具不能在轮巡模式下与串口通道一起工作.一些代理必须执行 轮巡循环来处理基于字符的字符输入/输出.这不是自动进行.当切换WDB串口线到轮 巡模式时,WDB代理执行它自己的轮巡循环. 动态模式切换可用tornado工具来检查.重新配置代理使用WDB_COMM_UDLP_SLIP通讯 路径(详见VxWorks run_time Guide的配置章节). 如下开始wtxtcl %wtxtcl 从tcl提示符,连接到target server: wtxtcl.ex> wtxToolAttach 通知代理来转换外部模式检查回应是OK(0). wtxtcl.ex>wtxAgentModeSet 2 0 要求代理挂起系统(请求会以中断模式传到,但回应会以轮巡模式被传送): wtxtcl.ex>wtxContextSuspend 0 0 0 在此时目标将被挂起.控制台将显示冻结(如果板卡有一个控制台设备),你不能 "ping"目标的网络接口. 恢复目标: wtxtcl.ex>wtxContextResume 0 0 0 现在目标将重新运行,于是你能敲信息到控制台(如果板卡有一个控制台设备)并可 从主机"ping"目标的网络接口. 如有任何问题或要交流,请与我联系,谢谢. dreameasy@sina.com ※ 作 者: 自由妹妹 01-5-16 下午 10:14:55 -- puke! 技工而已 ※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.152]



关键词: Vxworks     驱动程序     编写     老站转     设备     驱动    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
牛的本命佛是什么佛 黄色分泌物是什么原因 什么是放疗 性腺六项是查什么的 喝什么最容易减肥
什么茶叶好 小学生什么时候放假 什么蚌相争 玉是什么结构的字 爆菊花是什么意思
鱼不能和什么食物一起吃 革兰氏阳性菌是什么病 人为什么会晕车 黄芪有什么作用 hiv弱阳性是什么意思
内分泌紊乱是什么症状 骨痂是什么意思 清热燥湿是什么意思 蕃秀什么意思 上火喝什么茶
男人经常熬夜炖什么汤hcv7jop9ns4r.cn 令人发指是什么意思hcv9jop3ns7r.cn 锖色是什么颜色hcv8jop7ns2r.cn 胃不好吃什么水果好hcv7jop7ns4r.cn m是什么单位hcv9jop6ns1r.cn
mic是什么hcv9jop6ns9r.cn 纪委书记是什么级别hcv7jop4ns7r.cn 青茶是什么茶hcv7jop6ns9r.cn 眼睛oct检查主要检查什么hcv9jop5ns3r.cn 什么是孢子粉luyiluode.com
m代表什么hcv8jop7ns5r.cn 女生下面是什么味道hcv8jop6ns3r.cn 老是肚子饿是什么原因shenchushe.com 一龙一什么填十二生肖xianpinbao.com 爱长闭口用什么护肤品bjcbxg.com
经常做梦是什么原因hcv8jop0ns4r.cn 矽肺是什么意思hcv9jop8ns2r.cn 屁股有痣代表什么hcv9jop8ns3r.cn 海豹是什么动物hcv9jop7ns3r.cn 六月初二是什么日子hcv9jop2ns2r.cn
百度