新闻中心

EEPW首页 > 牛人业话 > 频繁中断狂轰乱炸,操作系统很难招架

频繁中断狂轰乱炸,操作系统很难招架

作者:光华居士时间:2018-12-25来源:电子产品世界收藏

夏天,最是充满生命力的季节。太阳早早地爬起身来上班站岗,毫不疲倦地用脚丈量着每个地方,驱赶着黑暗和凉爽无处躲藏。笔直挺拔的白杨树装扮上绿油油的浓妆,在带着暖意的风儿吹动下,摇晃着,荡漾着粼粼的阳光。趁着太阳躲进云层的空档,鸟儿急急忙忙出来舒展几下翅膀,扑腾几下便出了汗,便又躲进树丛中乘凉。知了倒是不知疲倦地喊叫着,气息绵长,仿佛力气永远不会用光。俊男美女们,更是早早脱下了束缚的服装,一个个神采飞扬。美女们晃着白花花的大腿,春心挠痒,俊男们赤着强壮的臂膀,肆意阳刚。在那悠远、神秘的高空里,一切的一切,都似乎充满了火热的能量。

本文引用地址:http://www.eepw.com.cn/article/201812/396004.htm

外面天干物燥、地面滚烫,幸好,我们有空调房,心中透亮,身体微凉,倘若工作起来得心应手,那真叫一个倍爽!

1

天微微蒙亮,洒家已然起床。连日来工作繁忙,正好昨天,干起活来心情倍爽,于是一鼓作气,一直忙活到华灯初上,一抬眼,星星早已裹挟着月光,洒下遍地清凉。由于地处偏郊,交通不便,反正夏天睡觉也方便,于是没有回家,在办公室里点上蚊香,直接打地铺了事。

这段时间一直忙活一款车身控制器的活,时间紧,任务重,好在年轻力壮,精力十足,又颇有些开发类似产品的经验,工作起来倒也算得心应手。闻道有先后,术业有专攻,本着让合适的人干合适的事情的原则,领导委派我干这款产品的软件。

车身控制器,顾名思义,根据外部输入的各种信号控制车身系统上的各个执行单元,输入信号大多来自用户对上各类开关的操作,包括车灯组合开关、雨刮组合开关、门控开关等,执行单元即控制对象则散布在车身上的各个角落,包括各类车灯、前后雨刮、车窗玻璃、四门的门锁、后视镜等。除了实现控制功能,车身控制器还需要通过CAN总线网络与其它电子控制单元交互,完成网关、网络管理等功能,通过射频通信与钥匙交互,完成、汽车防盗等功能。

看得出来,虽然号称“车身控制器”,其实控制对象并不复杂,既没有所谓的电磁效应,也不需要考虑近似、理想化等数学意义上的逼近,大多就是个“开启”和“关闭”的动作,而且由于都是直流信号,所以基本上不用考虑负载是感性、容性还是阻性,一律简化为阻性,总之,即便牵扯到一些数学运算,也都是代数运算,即牵扯不到向量,也没有所谓控制系统的传递函数。

一句话,这活儿容易得紧。

2

时间一天一天地过去了,洒家按部就班地实现了多个模块,开关检测模块写好了,LIN通信加上了,由于输入信号大部分来自开关和LIN通信送来的开关信号,写好这两个模块之后,洒家开始着手实现各个负载的控制,虽然繁琐,逻辑上也需要费些周折,但是只要胆大心细,实现这些控制模块是却无大碍的。

这些模块逻辑上清晰,基本上就是来了什么信号,就对负载做什么样的动作,信号变了,调整负载的动作模式即可,从概念上和操作系统中的任务和信号机制非常类似。

笔者当时使用了源码开放的ucos操作系统,把各类负载的控制划分成各个任务,这些控制逻辑需要检测的开关信号就是任务里的信号,概念上非常规整,所以使用ucos自然而然、顺理成章。

距离提交样机的日子越来越近了,洒家的代码也愈发完善,再加上接收和CAN通信,代码就写得差不多了。

洒家一面盘算着工作量,之前在裸机下做过遥控接收程序,在这里不过照搬过来而已,一面盘算着时间余额,感受着对开发进度收放自如的掌控感,不错不错,这种感觉好极了!



上一页 1 2 3 下一页

关键词: 汽车 遥控

评论


相关推荐

技术专区

关闭