当前位置:首页 > 嵌入式 > 嵌入式硬件

1引言 随着internet应用日益普及,信息共享的程度不断提高,如何通过internet共享以单片机应用系统为中心的小型嵌入式设备的信息,成为当今电子界的热门话题。传统的internet应用是以pc为中心,现在的internet应用正在转到以嵌入式设备为中心。据网络专家预测,将来在internet上传输的信息中,有70%的是来自小型嵌入式系统 [1]。 利用单片机实现嵌入式互联网方案的技术难点是如何利用单片机本身有限的资源对信息进行tcp/ip协议处理,使之变成可以在互联网上传输的ip数据包。从解决这个技术问题出发,目前普遍存在以下两种方案 [2]: (1)“pc网关+专用网”方案:采用专用网络(如rs232,rs485,can bus等)把一小批单片机连接在一起,然后再将专用网络接到一台 pc上。这台pc起网关的作用,将专用网络上的信息转换为tcp/ip协议数据包,然后发到网上实现信息共享。这个方案可以连接多种单片机,但存在以下缺点:它依赖pc机作为网关进行协议转换在多个单片机系统分散的情况下,专用网络布线极为不便;需要在pc机上安装专门的协议转换软件,而这些软件通常是由第三方软件商提供,费用较高。 (2)“32位mcu+rtos”方案:采用32位高档单片机,在rtos(实时多任务操作系统)的平台上进行软件开发,在嵌入式系统中实现tcp/ip 的协议处理。由于采用高档单片机,这个方案可以完成很多复杂的功能。它的缺点是:高档单片机价格较高,开发周期较长;并需要购买昂贵的rtos开发软件,对开发人员的开发能力要求较高。 鉴于上述两种方案的缺点,提出了“mcu+虚拟软件包”的方案,即采用ubicom公司的8位超高速单片机sx52bd,通过用软件固化tcp/ip协议来实现互联网接入功能。由于sx52bd单片机的速度极高,能够实现实时多任务操作,可以在 mcu执行数据采集和控制功能的同时把数据打包并传送到互联网上。其优点很明显:用8位微控制器通过isp接入互联网,不需要使用pc机或高档单片机;硬件电路相对简单,系统成本低;由于ubicom公司免费提供用于互联网处理的软件模块,可以大幅度的缩短开发周期并降低开发成本。 2 具体应用方案 2.1 基于sx52bd的web服务器方案
基于sx52bd的web服务器的硬件平台如图1
2.2 主要芯片介绍
(1)sx52bd:sx52bd 是ubicom公司生产的一款risc指令集的单片机,片上带有4k×16 位的flash存储器和256×12位的sram,具有在线系统编程调试功能。由于采用cpu并行流水线方式及单时钟周期指令,在50mhz晶振驱动下指令执行速度可达50mips。该单片机的最大特点就是虚拟外设功能,即cpu通过执行虚拟软件模块直接驱动普通i/o口实现硬件外设功能(如uart、i 2c、spi、caller id、fsk等)。 (2)rtl8019as:rtl8019as是realtek公司生产的一种全双工以太网控制器。它内置16kb的sram,收发可同时达到10mbps的速率,支持ethernet ii和ieee802.3、 10base5、10base2、10baset。 (3)at24c256:at24lc256是atmel公司生产的一种串行256kb的 eeprom存储器,采用cmos工艺,通过2根数据线和外界通信,兼容i 2c总线接口,可分别设为硬件和软件写保护,10万次的擦写,40年以上的数据保护。在此方案,主要用来存储web服务器的网页信息,它可以处理web页面、图象文件、pdf文档记忆其他文件。 2.3 internet协议栈internet协议栈是sx52bd虚拟外设的一个重要的实现,是基于 sx52bd的应用系统实现与internet互联的基础。sx52bd可以运行流行的各种互联网协议栈,如http、smtp、pop3、tcp、udp、icmp、ip及ppp,还可以实现ethernet (ieee802.3)协议。 由于以太网作为物理非常普及,目前大部分的局域网都使用以太网。图2所示为用汇编语言实现的以太网协议栈 [3,4],即 tcp/ip软件的四层抽象分层:最底层,是专门用来传输ip包的物理层,即 nic设备驱动程序;向上一层,是网络层,负责数据在网上的端到端传输;再向上,是我们熟悉的 tcp,udp的传输层,一般的应用程序都是建立在传输层上的,例如web服务、简单邮件服务;在应用层,用户可以选择http,smtp,dhtp中的任意一种作为单片机系统与internet远程管理终端之间的通信协议,例如,用http 协议可以构造web服务器,用smtp协议可以构造邮件服务的客户端。
对应图1所示的硬件平台,其运行的协议栈结构如下:应用层 http;传输层 tcp;网络层 ip/icmp;物理层 ethernet nic driver。 2.4 工作流程和软件设计

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

2024 年5月13日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 是英特尔®产品的全球授权代理商。英特尔®宣布正式成立Altera™,作为其独立运营的全...

关键字: FPGA 人工智能 以太网

本设计的控制系统主要包括:倾斜模块、超声波模块、语音模块、光敏电阻模块及电源等。

关键字: 单片机 STC51

本文针对电动两轮车自燃防控装置的开发与分析进行了研究。通过电动两轮车自燃原因分析,提出了电动两轮车的自燃防控智能装置设计思路,介绍了电动两轮车的自燃防控智能

关键字: STC89C52RC 单片机 微控制器

现在市面上还不存在一种方便实验人员选取芯片,以及方便管理人员对芯片进行智能化管理的芯片柜,为此希望通过研发这款智能芯片柜,来解决以上问题。​

关键字: 单片机 芯片

Optiver通过包括EPYC CPU、Solarflare以太网适配器、Virtex FPGA和Alveo加速卡在内的高性能AMD解决方案搭建其业务基础

关键字: CPU 数据中心 以太网

Bourns® SRF4532TA 尺寸小,可承受高达 4 A 的电流;SRF3225TABG 满足Open Alliance 1000Base-T1 汽车以太网络要求

关键字: 电感器 以太网

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

利用10Base-T1L SPE取代传统的4mA-20mA和现场总线实现IIoT网络

关键字: IIoT网络 传感器 以太网

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

为增进大家对工业以太网的认识,本文将对工业以太网的原理、工业以太网的关键技术以及工业以太网要解决的问题予以介绍。

关键字: 以太网 工业以太网 指数
关闭
关闭