Tornado
TornadoTornado代表嵌入实时应用
Tornado是一款基于Python的开源异步Web框架和网络库,由FriendFeed开发后由Facebook开源维护,专为处理大规模并发连接设计,适用于实时Web应用程序场景。其核心采用单线程事件循环机制和非阻塞I/O模型,支持WebSocket协议、长轮询及模板渲染功能,内置HTTP服务器无需代理即可处理数万并发连接。
主要特点
Tornado的独特之处在于其所有开发工具能够使用在应用开发的任意阶段以及任何档次的硬件资源上。而且,完整集的Tornado工具可以使开发人员完全不用考虑与目标连接的策略或目标存储区大小。
Tornado 结构的专门设计为开发人员和第三方工具厂商提供了一个开放环境。已有部分应用程序接口可以利用并附带参考书目,内容从开发环境接口到连接实现。
Tornado包括强大的开发和调试工具,尤其适用于面对大量问题的嵌入式开发人员。这些工具包括C和C++源码级别的调试器,目标和工具管理,系统目标跟踪,内存使用分析和自动配置. 另外,所有工具能很方便地同时运行,很容易增加和交互式开发。
VxWorks支持广泛的工业标准如POSIX 1003.1b实时扩展,ANSI C (浮点支持) and TCP/IP网络协议. 这些标准促进多种不同产品间的互用性,提升了可移植性,保护用户在开发和培训方面的投资。
VxWorks具备一个高效的微内核。微内核支持实时系统的一系列特征包括多任务,中断支持,任务抢占式调度和循环调度。微内核设计使VxWorks缩减了系统开销并加速了对外部事件的反应。内核的运行非常快速和确定,例如,在68K处理器上上下文切换仅需要3.8微秒。中断等待时间少于3微秒。
VxWorks 具有可伸缩性,开发人员能按照应用需求分配所需的资源,而不是为操作系统分配资源。从需要几K字节存储区的嵌入设计到需求更多的操作系统功能的复杂的高端实时应用,开发人员可任意选择多达80种不同的配置。
IBM的rational time realtest就是以此作为平台
组成
CrossWind:源程序(C 或 C++ 以及汇编程序等)的调试工具。CrossWind结合了图形方式和命令行方式的最大特点。最普通的调试方式,例如断点设置和程序执行控制,可 以通过便捷的点击方式实现。同样,程序显示框和数 据侦察窗也提供了一个直接的可视窗口来观察应用程 序中最关键的一部分。如果需要更复杂的调试,CrossWind 也提供了命令行的方式来调用它提供的各种命令。
Browser:可对系统对象(任务、消息队列信号量等)和存储 器使用情况进行观察的浏览器。可以方便地监视用户的 目标系统。Browser汇总了应用进程,内存消耗和一个目 标内存的映射。通过 Browser,用户可以观察信号量、消息队列、内存分配、看门狗计时器堆栈使用情况、 目标CPU使用率、对象模块结构和符号表以及每个任务的详细信息。
WindSh:提供从宿主机到目标机之间的一个命令 shell。WindSh 是一种非常受欢迎的开发工具,它具有很强的交互性和可操作性,允许用户调用内存中的应用程序模块或是 VxWorks模块中的任何例程。它不但具有一般命令语言的功能,而且也具有 C 语言的设计特点,能够解释几乎任何 C 语言表达式, 执行大多数 C 语言算子,解析符号表数据。对初用者来说,WindSh学习起来比较简单,使用比较方便,对熟练用户而言,则有较为高级的手段可以应用。
WindView:非常出色的系统可视诊断和分析工具。可非常容易地观察各任务,中断程序之间的相互作用。它是在嵌入式系统应用开发期间的可视工具。
VxSim:快速原型仿真器。可在硬件设备未完成之前,在宿主机上对应用程序进行仿真分析。
Project Facility:工程管理工具,配制应用程序或vxworks本身。
参考资料
【安全预警】Tornado日志解析器拒绝服务漏洞 (CVE-2025-47287)预警.北京市朝阳区教育项目发展指导中心.2025-05-22
最新修订时间:2025-10-18 08:14
目录
概述
主要特点
参考资料