计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

智能交通路口控制器的设计(2)

2015-05-13 01:39
导读:3 智能交通路口控制器的软件体系 作者开发的智能交通路口控制软件建立在Uclinux操作系统之上。Linux内核是一种源码开放的操作系统,


3 智能交通路口控制器的软件体系

作者开发的智能交通路口控制软件建立在Uclinux操作系统之上。Linux内核是一种源码开放的操作系统,采用模块化的设计。在此只保留了必需的功能模块,删除了冗余的的功能模块,并对内核重新编译,从而使系统运行所需的硬件资源显著减少。因此将其应用于智能交通路口控制器的设计,具有代码量小、运行消耗系统资源少、可靠性高等优点,适应了智能交通路口控制器对于操作系统的要求。

智能交通控制器应用软件由四个通讯协议模块和五个算法模块构成。四个通讯模块分别是:违章处理协议、控制中心通讯协议、串口通讯协议和流量数据采集协议。五种控制算法模块分别是:定时控制模块、感应控制模块、多时段控制模块、黄闪控制模块和绿波带控制模块。图3给出了基于Uclinux的智能路口交通控制器的软件工作流程。

下面说明整个系统的工作流程。系统上电后, Uclinux启动,设置CPU主频工作方式、PLL,进行串口波特率设置、初始化堆栈,将FLASH中的数据段COPY到RAM中指定位置上,跳到第一片RAM的0位置开始执行。如果是9030的中断,系统调用违章抓拍系统的通讯协议,获取违章车牌号;如果是8900A的中断,系统调用控制中心的通讯协议,获得控制中心的控制信息;如果是串口中断,系统再查询是16C554的哪个串口的中断,然后调用相应的协议;如果是时钟中断,就给传感器发出控制指令,或者给红绿灯控制器发出控制指令,或者给交通指示牌发出相应的控制信息。不管是什么中断发生,都要调用五种算法中正在运行的算法来重新计算参数。


上一篇:基于DSP的纸币号码识别系统 下一篇:没有了