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

电子设备日趋网络化的背景下,作为目前广泛使用的以太网以及TCP/IP协议已经成为事实上最常用的网络标准之一,它以高速、可靠、分层以及可扩充性使得它在各个领域的应用越来越灵活,很多情况下运用以太网和TCP/IP,能够简化结构和降低成本。但是,目前关于嵌入式以太网的设计方案不是很多,在这不多的方案中,大多是基于或DSP的。两者都存在要外扩很多外设的问题,并且前者速度太慢,后者成本又太高,这在一些对设备尺寸要求很小的场合是不行的。

本设计中,采用了基于ARM内核的微处理器为基础的嵌入式系统与10MB以太网控制芯片的和实现方法。

芯片的介绍是基于内核的16/32位处理器。功能强大,目前已广泛应用于手持设备、因特网设备、网络、调制解调设备等领域。其主要特点如下。

1)拓展存储控制器(带FP/EDO/控制器,片选逻辑)。

2)8KBCache/。

3)控制器(可直接控制/STN的各种灰度/256彩色屏,最大支持分辨率为16001600)。

4)2通道,波特率可高达115200B/s,并内置16字节,同时兼容Irdal.0规范。

5)I2C和I2S接口(音频数据接口)。

6)71个通用I/O端口和8个外部中断。

7)5路PWM器和1路内部器。

8)8通道10位ADC(采样速率为100Kbit/s)。

9)2路GDMA/2路外围DMA。

10)电源控制器。

11)看门狗。

12)实时时钟。

硬件电路组成

本方案硬件电路使用的芯片主要有微处理器S3C44BOX、、和(网卡),其硬件框图如附图所示。处理器S3C44BOX与的接口采用UTPRJ-45接口。RTL8019AS与主机有三种接口工作模式:

*跳线方式,网卡的I/O和中断由跳线决定。

*即插即用方式,由软件进行自动配置plugandplay。

*免跳线方式,网卡的I/O和中断由外界的里的内容决定。

在嵌入式应用场合,如果不使用的话,可以降低成本,同时又减少连线,因此,本文采用第1种方式即跳线方式,即通过设置RTL8019AS的65脚jp为高电平(接到Vcc或通过一个10kΩ的上拉电阻)来实现。

RTL8019AS是性价比高且带有即插即用功能的全双工以太网控制器,它的主要特点包括:符合Ⅱ与IEEE802.3标准;全双工,收发可同时达到10Mbit/s的速率;内置16KB的,用于收发缓冲,减低对主处理器的要求;支持UTP、AUI、BNC自动检测,还支持对10BaseT拓扑结构的自动极性修正;允许4个诊断引脚编程输出。RTL8019AS内部有2个RAM区:1块16KB,地址为0x4000~0x7fff;1块32B,地址为0x0000~0x001f。RAM按页存储,每为一页。

本方案中将RTL8019AS的RAM的前12页(0x4000~0x4Bff)作为发送缓冲区,后52页(0x4c00~0x7fff)作为接收缓冲区,第0页只有32B,用来存储以太网的物理地址。

RTL8019AS具有32个输出/输出地址,地址偏移量为00H~1FH。其中00H~0FH具有16个地址为寄存器的地址,寄存器分为page0~page3,由RTL8019AS中的命令寄存器CR中的PS1和PS0位来决定要访问的页。复位端口包括18H~1FH共8个地址,用于RTL8019AS的复位。

软件设计

编写控制以太网接口程序的步骤。

(1)μC/OSⅡ实时操作系统的移植

μc/osⅡ是一种开放源码的实时嵌入式操作系统,是一个可移植,可裁减,可固化的占先式多任务操作系统,已被应用到多种微处理器上,其大部分源码是ANSIC语言编写的。

移植工作包括以下几个内容:a.设置:OS_CPU.H中与处理器和编译器相关的代码。b.用C语言改写OS_CPU_C.C中6个与操作系统相关的简单函数。c.用汇编语言改写OS_CPU_A..ASM中的4个与处理器相关的函数。

1)OS_CPU.H文件包括#define、typedef定义与CPU相关信息。因不同的处理器有不同的字长,所以μC/OSⅡ的移植包括一系列的类型定义,以确保可移植性。如INT16U数据类型总是代表16位无符号整数,将μC/OSⅡ移植到32位处理器上,也就意味着INT16U实际上为无符号短整型数而不是无符号整型数。

2)OS_CPU_C.C文件OSTaskCreatHook()、OSTaskDelHook()、OSTaskSwhook()、OSTaskStatHook()、OSTaskCreakHook(),这些函数为用户定义,实际需要修改的只有OSTaskStkIinit()函数。OSTaskStkIinint()用来初始化任务堆栈,初始状态的堆栈模拟发生一次中断后的堆栈结构。由于在ARM中堆栈是按32位数据类型来进行操作,所以堆栈数据类型OS_STK声明为32位无符号整数。

3)OS_CPU_A.ASM文件这里要实现4个汇编函数改写:多任务启动函数中调用OSSTartHightRdy()、任务切换函数OSCtxSw()、中断任务切换OSIntCtxSw()和时钟节拍服务函数OSTickISR()。任务切换函数OSCtxSw(),由任务切换函数OS__SW()进入。如果任务执行了某个函数,其结果改变了当前任务的状态[如OSTaskSuspend()、OSTimeDly()],或者是改变了别的任务的状态[OSTaskResum()、OSTimeDlyResume()]都要引起新的任务调度函数[OSSched()]执行OS__SW()。OSIntCtxSw()是在ISR中被调用的,其代码与OSCtxSw()类似。OSStartHightRdy()由OSStart()函数调用,功能是运行优先级最高的任务。OSTickISR()是时钟节拍中断,用户应该在OSStart()运行后,μC/OSⅡ启动运行的第一个任务中初始化节拍中断。

(2)初始化RTL8019AS

初始化部分完成RTL8019AS在使用之前的初始化工作,设置相关工作模式的寄存器,分配和初始化接收和发送缓冲区,初始化网卡接收地址。

(3)传输数据包

发送部分只要把数据写入缓冲区,启动执行命令,RTL8019AS自动发送。一般在RAM内开辟2个以太网数据包的空间作为发送缓冲区。作为一个集成的以太网芯片,数据的发送校验,总线数据包的碰撞检测与避免是由芯片自己完成的。只需要配置发送数据的物理层地址、源地址、目的地址、数据包类型以及发送的数据就可以了。

(4)接收数据包

它是完成数据接收任务,RTL8019AS接收到以太网数据包后自动将其存在接收缓冲区并发出中断信号,S3C44BOX在中断程序里通过DMA就可接收到数据,即通过远端DMA把数据从RTL8019AS的RAM空间,读回ARM中处理。这里主要是对一些相关的寄存器进行操作。RTL8019AS芯片具有性价比高,连接方便等特点,是进行嵌入式以太网设计时的首选的控制芯片。本文介绍了以S3C44BOX处理器为核心,用RTL8019AS作为网络接口芯片的嵌入式以太网接口的具体软硬件方法。产品的性能高,价格适中,不仅可用于工业现场实现现场节点的自动上网功能,而且可以用于信息家电的以太网接口,可以实现远程控制,在网上就可以控制家中的电器,具有很好的发展前景。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭