你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ES网络

[复制链接]
点点&木木 发布时间:2018-12-30 12:00
EtherScope界面允许在不同级别过滤结果并报告各种信息。
1.jpg
EtherScope是一种分析以太网流量的监控工具。它在STM32F746板上运行,读取以太网数据包,进行实时分析并在480x272触摸屏上显示结果。
EtherScope界面允许在不同级别过滤结果并报告各种信息。
EtherScope是一种分析以太网流量的监控工具。它在STM32F746板上运行,读取以太网数据包,进行实时分析并在480x272触摸屏上显示结果。
EtherScope界面允许在不同级别过滤结果并报告各种信息。
该项目分为两部分:
Ada嵌入式网络堆栈
该库是一个小型网络堆栈,在以太网驱动程序之上实现ARP,IPv4协议。它可以编译为STM32F746板,为您的项目提供IPv4网络访问。以太网驱动程序管理传输队列和接收队列
该库的来源位于:https ://github.com/stcarrez/ada-enet
EtherScope应用程序
EtherScope应用程序的第一项任务是等待网络数据包并进行分析。
主EtherScope任务通过触摸面板管理用户的交互。
EtherScope应用程序的源代码见:https ://github.com/stcarrez/etherscope
Ada STM32以太网驱动程序
EtherScope的核心是从网络读取数据包的以太网驱动程序。以太网驱动程序具有简单但非常有效的设计,可以避免发送和接收端的内存复制。以太网驱动程序内部有两个受保护对象,用于管理发送和接收队列。根据EtherScope的分析,驱动程序实现已达到非常稳定的阶段,并能够维持高达95 Mbps的流量。
下面的文章详细介绍了驱动程序的工作原理使用Ada Embedded Network STM32以太网驱动程序
EtherScope在行动
为了更好地说明EtherScope正在做什么,我录制了一段简短的视频,展示了如何从GitHub获取信号源,构建应用程序并刷新图像。然后我展示了EtherScope支持的各种分析,包括SCP传输和IPtv流识别。
EtherScope以太网流量监控器
STM32F746上的以太网流量监视器
为了解释EtherScope究竟是什么,我写了一篇描述该项目的小文章,展示了如何设置网络以便使用它并查看EtherScope的实际应用。本文通过对项目使用的内部架构的高级描述终止,并提出了许多未来的协议分析。
STM32F746上的以太网流量监视器
摘要
EtherScope提交是在两个单独的GitHub项目上完成的,一个是应用程序本身,第二个是其他开源项目的可重用库。这两个项目都在Apache License版本2下,允许任何人在专有或开源情况下重用这些项目。
ES网络
Ada嵌入式网络堆栈
EtherScope的贡献是使用了许多开源工具:
GNAT ARM Ada编译器用于构建项目。
Jenkins自动构建用于自动实施构建规则。GitHub自述文件中的构建徽章提供了构建的实时状态,并允许访问构建系统。
EtherScope文档是使用dynamo 项目从Ada 2012源生成的。
EtherScope和以太网驱动程序在两篇博客文章中描述。这两篇文章都试图解释这两个项目提供的功能,并且还解释了设计和一些实现考虑因素,以帮助用户更好地理解并能够重用它们。4分钟的视频显示了如何快速构建EtherScope并通过实际情况(scp copy以92 Mbps和12.4 Mbps IPtv HD流量运行)查看它。
STM32F746上的以太网流量监视器
使用Ada嵌入式网络STM32以太网驱动程序
视频:EtherScope以太网流量监视器
记录了实施,并作为文档的基础。几个软件包包含由dynamo 文档生成器收集和合并的文档标头。因此,EtherScope文档是从源生成的,然后在GitHubwiki上发布。
在实施阿达嵌入式网络堆栈使用pre和post几个业务(主要是网络缓冲区和以太网驱动程序的接口)的条件。在任何可能的地方都使用了强类型,并且声明了许多类型以进一步避免错过使用。这两个项目未经过正式验证,未使用SPARK(我必须承认我没有使用SPARK或正式证明软件的经验)。
以太网驱动程序的设计和实现可能是Ada社区的一些有趣内容。它证明我们可以使用Ada2012语言编写低级驱动程序和控制硬件,并且仍然可以获得高性能。使用受保护对象来实现这种低级驱动程序是有趣且易于理解的(与C中的标准Linux / BSD内核驱动程序相比)。这样的以太网驱动程序比用C语言编写的等效驱动程序更容易理解。它在设计上也更安全。
协议分析很简单,在Ada中很容易实现。该语言使构建和理解更容易(同样,与C相比)。
继Ada竞赛之后,该项目将在以下方向继续进行:
将完成Ada嵌入式网络堆栈以获得IPv4支持(有一些初步工作,但尚未完成)。
EtherScope协议分析仪将完成识别:DNS,DHCP,ARP并提供有趣的报告(DNS查询列表,分配的DHCP IP,未应答的DNS,DHCP或ARP请求)。
代码
ADA-ENET
Ada嵌入式网络堆栈 - - ada-enet-master.zip (143.1 KB, 下载次数: 0)
收藏 评论0 发布时间:2018-12-30 12:00

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版