ftp 基于Blackfin处理器的ADSP--BF537实现构建FTP服务器

财经新闻 2020-07-3172未知admin

  随着嵌入式设备的不断发展,其对通信也提出了越来越高的要求。FTP(File Transfer Protocol)作为inrnet上最早提供的服务之一,至今仍然被人们广泛使用,FTP是实现文件传输服务的最主要的规范。当需要考虑到文件传输安全、传输质量、访问控制等诸多因素时,FTP服务器就成了解决文件传输问题的关键所在。

  然而,有时嵌入式系统的并不支持FTP协议(如ADSP的集成Visual DSP++),在这种情况下,利用已有的LWIP堆栈中的一些基础函数来构建一个FTP服务器,正是本文要详细探讨的线、 文件传输过程

  FTP协议与一般的Intemet协议不同。Intemet协议通常采用一个TCP连接来传送信息(如HTTP协议);而FTP协议则采用两个TCP连接来实现文件的传输,其中一个用来为文件传输下命令,另一个则实现线所示是FTP文件传输的原理图。

  

  客户端想要获取存放在服务器上的文件时,应先通过一个预定义的端口21主动与服务器建立连接,服务器收到请求后,通过3次握手,就可在进行FTP命令处理的用户协议解释器(

  )和服务器协议解释器之间建立一条TCP连接。该连接始终等待用户和服务器之间的通信,并传输用户输入的所有FTP命令和服务器的应答,即FTP传输中的命令连接。当客户通过交互式用户界面向FTP服务器发出要下载服务器上某一文件的命令时,该命令即被送到用户协议解释器,并由用户协议解释器进行处理。FTP将在服务器端口20上打开一个数据TCP连接。在数据连接上传送完本次请求需传送的文件之后,它将关闭数据连接,直到再有文件传送请求时再重新打开。因此,在FTP中,控制连接在整个用户会话期间一直打开着,而数据连接则是一条临时连接,当且仅当执行文件传输过程时才被创建。

  FTP服务器的内部结构可根据不同的需求,选择不同的服务器模式。因为服务器模式决定着设计结构,而不同的设计结构又很大程度地影响着FTP服务器的性能。服务器的模式主要有循环服务器和并发服务器。

  循环服务器只适应于最简单的应用协议,它采用客户轮流等待的工作方式。但它的设计、编程、调试和修改都比较简单,在其响应时间可以满足需求的条件下(这个时间可以在本地或全局网络中进行

  如果构建一个响应需要大量的I/O操作,且各个请求所需要的处理时间差别非常大,或服务器在一台多处理器的

  上运行,则可引入并发性方法来缩短响应时间。大多数并发服务器使用多个进程以及多个线程。其线程可分为两类:主服务器线程和从服务器线程。然而,在有些情况下,一些操作系统创建一个线程的开销很大,服务器无法承担为每个请求或每个连接都创建一个线程的重负时,可采用单线、 嵌入式FTP服务器的实现图2所示是以ADSP-BF537为核心的嵌入式系统的硬件组成框图。图中,基于Blackfin处理器的ADSP--BF537具有

  丰富,性能优良,价格低廉等特点,并具有强大的多数据处理能力。ADSP的集成Visual DSP++中嵌入了实时操作系统内核VDK,适合于多任务多线程的嵌入式操作。此外,

  还提供了一个用于Blackfin系列嵌入式处理器的LwIP协议栈端口,利用它可以快速将一个的嵌入式应用联网。图2中的BF537可通过网络芯片LAN8187实现与上位机之间的网络通信,同时利用自身的I口实现与存储阵列的通信和管理。

  

  出于安全性考虑,服务器通常只接受用户名/的方式。时所需的用户名和存放在存储板中。每次收到用户请求信息后,先从存储板处获得已有的用户信息并比较,若与其中任何一个相符合,则发送接受请求信息,否则,回送信息。用户登陆成功后,服务器会响应它的各种操作。图3所示是FTP服务器的操作流程图。

  当用户需要下载文件时,需先获取文件列表。文件列表存放于存储板中,可先由服务器向存储板发送回送文件列表的请求,在得到响应后。再通过网络回送给用户,由用户从中选择所需下载文件的文件名,并发送给服务器。服务器收到文件名后,先判断其所属的文件夹,再由此向对应存储板发送下载该文件的命令。存储板通过I向管理板回送信息(在此每包数据的大小为KB),管理板每缓存完十包数据后,将通过网络回送给用户。需要指出的是,一开始,在实际的下载过程中,有时文件会出现丢帧现象,而且跟网络状况有关。经过其原因是网络速度与I传输相比过慢而导致接收缓存溢出,从而引起下载过程中的数据丢失。于是,可采取流控的下载方式。事实上,存储板并不会一下将所有数据都连续地发送过来,而是每发送完十包以后,再等待控制板的确认包。控制板只有在将所有数据都通过网发送完毕后,才给存储板发送确认包,以等待接收下一次的十包数据。以此循环,直至下载完成。其命令处理流程图如图4所示。

  

  

  在嵌入式系统中,依靠通信技术可以创造出很多十分有用的产品,本文重点介绍了一个以DSP为核心所构建的嵌入式FTP服务器的实现方法。且经实际

  我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程 分成4篇:分别是

  μC/OS-II是美国人Jn Labrosse编写的一个免费的、源码公开的嵌入式实时内核。对于开....

  POS(PointofSale)是目前各商场、饭店、加油站等广泛提供的业务的辅助工具,位于商....

  关键词:OCTEON , Fusion , CN95 , RAN , 基站 OCTEON Fusio....

  有迹象表明,Intel有望在4月13日正式发布代Comet Lake-S的第十代桌面级酷睿处理器,....

  摘要:介绍嵌入式微内核实时操作系统的体系结构;针对Wolf嵌入式操作系统,设计一套微内核嵌入式操作系....

  在半导体领域,中国虽然是全球最大的市场,占了1/3左右的全球份额,但在核心技术比较落后,尤其是半....

  Lelight以环保方式增加此次全球容量,为更节能的内容交付解决方案树立新标杆。 ” 创新推动边....

  Intel之前已经宣布在2021年推出7nm工艺,首发产品是数据中心使用的Ponte Vecchio....

  我有一个xilinx斯巴达6 sp605嵌入式套件。 通过对该套件进行检测,我其所有电源总线都短,并发现其斯巴达6(X...

  虽然我们还没有办法比较MX200和MX300系列之间的性能,但我们可以与英特尔核心i7-1065G7....

  3月9日消息,R Zephyrus G14上架亚马逊,国内名为R幻14,目前上架的共有两个版....

  根据机械的消息,机械S2 新品笔记本今天预约,i5-10210U+8G+512G....

  rlme早前在海外发布了rlme C3这款针对中低端市场的产品,rlme C3采用Med....

  此前,著錤预测,苹果会在此后的12到18个月内推出基于自研ARM架构处理器的Mac电脑。....

  3月10日消息,AMD 在CES 2020上发布了7nm工艺的锐龙处理器,根据的数据,新....

  如果说Intel目前比较火的处理器有哪些?相信i5-9400F是可以入选的,过去一段时间i5-940....

  一项本周公布的研究显示,2011年至2019年生产的 AMD 处理器容易受到两种新。这两种新的攻....

  Marvell (NASDAQ: MRVL) 近日发布新一代 OCTEON Fusion® 处理器系....

  对于桌面版的英特尔十代酷睿可以说是千呼万唤,九代酷睿不给力,已经让英特尔在PC市场节节败,而最近通过....

  3月9日消息 一项本周公布的研究显示,2011年至2019年生产的AMD处理器容易受到两种新。这....

  英特尔的第十代酷睿处理器去年就已经发布,而不久后还要发布桌面的十代酷睿处理器产品,按照英特尔的线图....

  Nordic Semiconductor宣布总部位于日本东京的能源解决方案企业West Group,....

  随着产能的提升,AMD的锐龙3000处理器真的要大抢占市场了,锐龙9 3900X处理器跌至史低价....

  智能车牌识别系统的出现不仅解决了传统停车系统解决不了的问题,还增加了传统停车系统没有的功能,做到了传....

  在开源软件席卷全球的同时,开源代码硬件基础也在稳步发展,而这其中RISC-V是当前最为火热的项目。R....

  3月10日上午,小米带来了小米10系列轻薄极简壳。这款壳已于今日上午在小米商城开售,采用....

  解决方案尺寸和热性能是工程师为现代现场可编程门阵列(FPGA)设计电源的两个关键考虑因素。TPS54....

  DDOS基本上都是每个互联网行业都会遇到的安全问题,特别是金融,游戏,电商和企业网站。

  刀片服务器安全是网站运维人员必须面对的问题。比如淘,每天有上千万的访客。如果淘宝遭到,损失将....

  在FPGA 设计中使用嵌入式处理器软核( 如MicroBlaze、PicoBlaze 等) 构成可编....

  电源是嵌入式系统中不可缺少的重要组成部分,电源设计的好坏直接决定了系统设计的成败。出现电源设计问题的....

  随着嵌入式技术的发展,实时操作系统RTOS(Rl Te Operating System)被....

  播放器的嵌入式Linux系统的层次结构如图1所示。硬件上电后,CPU的程序指针首先指向一个特定的存储....

  以标准的计算机技术为核心的嵌入式系统,由于可以与各种各样的复杂的设备有机地结合在一起,非常灵活地实现....

  工程利用Visual Studio 2005进行,选择基于对话框结构模式设计,并且要求Win....

  关键词:nRF9160 , PCS , 系统 , PMS West Group的PCS系统采....

  随着VoIP的迅猛发展,越来越多的个人用户正在使用软件电话、IP电话通过VoIP系统国内和国际长....

  在旗下CPU、GPU的性能不断追上或者超越对手之后,AMD下一步会如何做?或许最重要的一点就是改善A....

  铁平交道口是铁与公的平面交叉,是铁安全运营的重要设施,随着铁的发展,道口密度加大,而随着铁....

  这里,我们假设仅在绝对必要的情况下才使用调试器进行调试,因此我们从运行基于模式的静态代码开始。它....

  说起Intel,大家第一想到的肯定是它的CPU处理器,还有各种芯片、技术,但是你知道吗?Intel其....

  在旗下CPU、GPU的性能不断追上或者超越对手之后,AMD下一步会如何做?或许最重要的一点就是改善A....

  为了加强训练管理,达到“对训练人员具有持续监督与记录的能力”,同时也彻底解决以往一卡多进,以及临时卡的...

  随着生活水平的提高和生活方式的转变,餐饮业的市场急剧扩大,利润飞速增长,被称为中国的黄金产业。而电子点菜系...

  吸塑成型设备包括夹持系统,加热系统,真空和压缩空气系统及成型模具等几部分。塑性塑料片材的吸塑成型过程,主要工序...

  门禁,又称出入管理控制系统,是一种管理人员进出的数字化管理系统。目前,随着工业自动化的发展和人们对应用需求的不...

  近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和性。工业测控系统从传统的集中测量控制系统转向...

  1.公信采集电能信息系统的技术选择 本系统技术实现方案中以建筑单元为基础单位,每个集中的建筑单元安装...

  随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不...

  系统作为智能家居的一个重要组成部分, 正在日常生活中起着越来越重要的作用。当今常用的系统都是通过单片机控...

  作为输配电网络中用的电力断器(包括框架式断器和塑壳式断器),在设备过载、短时,能安全、可靠地切断...

  终于,英特尔处理器的命名来到了五位数,经过漫长的等待,英特尔最新的高端HEDT(High End D....

  目前英特尔第十代Comet Lake-S处理器即将上市,而在它后面还有14nm的Rocket Lak....

  对于ARM-Linux,通常是没有硬件的调试器的,尤其是在应用的过程中,很少使用硬件的调试器....

  然而,更有趣的是云模型所特有的问题。这些问题不会影响您的服务器群中的机器,或者即使它们会产生影响,也....

  华为的下一代Mate系列会采用Mate 40命名,虽然距离产品发布还有几个月的时间,但华为的研发部门....

  2020年,华为将要面临更多的挑战。由于被,导致无法使用谷应用服务,因此智能搭载自主研发的华为....

  3月9日消息,小米相机部产品经理Queena_king在微博称小米相册人像滤镜中的留色效果可以支持包....

  近日,有了Rlme一款新机正式入网工信部,型为RMX2071,并且被了部分配置参数....

  荣耀一款型为AKA-AL01的手机获得了工信部颁发的入网许可证,这台手机配备了6.39英寸720P....

  嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同....

  一座带有5个天井的唐墓内,品寥寥,没有期待中的精美壁画、没有棺椁痕迹这就是跟随武则天27年的唐代女官上官婉儿的墓冢。昨天,陕西省网站汉唐网发布了上官婉儿墓内部照片。墓葬位于陕西省咸阳市渭城区北杜镇邓村北。考古勘查结果显示,该墓是一座

  楼主:awdsxd1231时间:2011-05-15 19:16:00一天,,他的大嫂,,向大哥他媳妇,,e ,,饶是有点绕了,,听到敲门的声音,,她去开门,,这才发现,,一个小男孩站在那里,,什么都不说,,木木的盯着她,,问他有什么事,,也不说话,她觉得有些奇怪,,也不好怎么做,,随即关了门,走开了,,ftp可是,,不过一会儿,,又有敲门声了,ftp,一看还是那个小男孩,,,她这才反应过来,,,原来,,找上门来了,,当即,,把家里会这方面的都找过来,,,那个小男孩按照他的说法,,估计是被什么东西迷住了,,,上身。。。。ftp一般遇到这种情况都不会怎么样武力相向的,,而是慢慢的,,,这可是真的呢,,据说他们把那个小男孩引到河边上,,,不停的跟他说,,,你走吧,,,,,,你快走吧,,,,你离开这里吧,,,,,,这里不是你来的地方,,,你已经死掉了,,,你走开吧,,,你回去吧。。。。。。。。。你走吧你走吧你走吧你走吧你走吧你走吧你走吧你走吧你走吧你走吧,,大概就是这个意思,,说了很久很久,,,一晚上都在河边上闹,,据说整晚都是那个小孩的哭喊声,,还有这边劝他的意思,,,但为什么他会找上门了,,,最后回去了,,是不是真的劝回去的,,,他,,眼的帅哥并没有说,,只是我知道了,,做这些一开始都是要好好规劝的,,43楼埋红包

原文标题:ftp 基于Blackfin处理器的ADSP--BF537实现构建FTP服务器 网址:http://www.markandrewphotography.com/caijingxinwen/2020/0731/61605.html

上一篇:ftp HTTP和FTP之间有哪些区别 下一篇:没有了

Copyright © 2002-2020 枯木逢春新闻网 www.markandrewphotography.com 版权所有  

联系QQ:1352848661