一、简介
eCos是一个开源、免版税的实时操作系统,专为嵌入式应用程序设计。
联发科eCos 3.0 SDK是基于开发环境来开发软件组件的。
这些软件组件支持联发科APSOC RT305x和RT335x系列芯片。软件组件包括引导码、BSP (板支持包)、AP无线驱动、SPI闪存驱动和以太网驱动。
二、Boot Code用户指南
Uboot用于启动系统。
用RAM启动系统
重置目标板子,进入命令行模式。
设置Uboot环境的步骤
使用TFTP加载eCos映像到RAM
芯片版本 | 加载地址 |
RT3050
|
0x8080000
|
RT3350
|
0x8080000
|
4.2 setenv autostart yes //设置当内核映像已经从闪存加载时自动启动
4.3 saveenv //保存设置至闪存
使用Uboot刻录到闪存
重置板子,选择2来更新内核
输入y,显示出一个子菜单,需要输入设备IP地址,TFTP服务器IP地址,内核映像的名称。输入信息并回车,就开始更新内核映像。
内核映像刻录到闪存后,确保是setenv autostart yes
三、ECOS用户指南
eCos(嵌入式可配置操作系统)是作为GNU开源开发工具支持的开源运行时系统提供的。开发人员可以完全不受限制地访问运行时系统的所有方面。编译工具的源代码可以在联发科SDK或eCos官网找到。
从MEDIATEK安装工具链
从ECOS安装工具链
eCos官网
http://ecos.sourceware.org/
在Linux开发环境下
Available distribution sites:任选一个可用分配网站
请选择一个安装目录:直接默认
可选的预建GNU工具:[5] mipsisa32-elf
输入q完成设置
开始安装eCos
四、RTSOC架构
支持平台
RT3050
RT3350
功能列表
WAN连接
DHCP客户端
静态IP
PPPoE
PPTP
LT2P
协议
DHCP服务端
SNTP客户端
DNS中继服务
NTP客户端
DDNS
DynDNS.org
高级路由
NAT/路由器
动态路由(RIPv1, v2)
静态路由
网络
防火墙保护
互联网接入政策
单端口转发
端口范围转发 Port Range Forwading
多端口转发 Port Range Tringgering
DMZ
网络过滤
过滤匿名网络请求
过滤组播
过滤网络NAT重定向
过滤IDENT(端口113)
VPN穿透
IPSec穿透
PPTP穿透
L2TP穿透
UPnP
启用/禁用
允许用户配置
无线基础
802.11 b/g/n
WPS - PBC, PIN
Security - WEP, PSK, Enterprise
MAC 过滤器
高级路由配置
AP隔离
帧突发
认证类型
基本速率
传输速率
N传输速率
CTS保护模式
信标间距
DTIM间距
分段阈值
6个多BSSID
AP客户
IDS
DLS
WMM
QoS -不确认
ATE
管理
网络安装向导
路由访问
HTTP Web访问
备份/回复配置
日志视图
状态
系统信息
本地网络
网络配置
链接状态
统计计数器
DHCP客户列表
守护进程
ATE守护进程
802.1X守护进程
UPnP守护进程
其他
MAC地址克隆
固件升级
闪存布局
Bootloader (0x00000 - 0x30000): uBoot二进制码
User config (0x30000 - 0x40000)
U-Boot parameter (0x30000 - 0x31000): uBoot环境参数
WLAN, WAN and LAN Configuration (0x31000 - 0x35000): 路由器和无线配置
RF parameter (0x40000 - 0x50000): 无线固件
eCos image (0x50000 - 0x200000): eCos内核映像
文件架构
Makefile: 设置工具链路径,项目配置,平台,TFTP,映像名称
tools/bin/lzma: eCos内核映像压缩
packages: eCos内核源码包括RT3050/RT3350 BSP
ra305x_ap_adv/ra305x_bsp/ra305x_bsp.ecc: eCos 内核配置
ra305x_ap_adv/ra305x_bsp/install/lib/: eCos内核库文件
ra305x_ap_adv/ra305x_router/cfg/: 路由器和wen配置
ra305x_ap_adv/ra305x_router/cli/: 命令行
ra305x_ap_adv/ra305x_router/config/: 项目配置
ra305x_ap_adv/ra305x_router/ddns/: 动态DNS
ra305x_ap_adv/ra305x_router/dhcpc/: DHCP客户端
ra305x_ap_adv/ra305x_router/dhcpd/: DHCP服务端
ra305x_ap_adv/ra305x_router/eventlog/: 系统日志
ra305x_ap_adv/ra305x_router/httpd/: Http服务器源码
ra305x_ap_adv/ra305x_router/include/: 路由器和TCPIP头文件
ra305x_ap_adv/ra305x_router/init/: 主文件和网络文件
ra305x_ap_adv/ra305x_router/ipfilter/: 防火墙
ra305x_ap_adv/ra305x_router/ntp/: 网络时间协议
ra305x_ap_adv/ra305x_router/pppd/: Pppd 协议
ra305x_ap_adv/ra305x_router/pppoe/: PPPoE 协议
ra305x_ap_adv/ra305x_router/upnpd/: Upnp协议
ra305x_ap_adv/ra305x_router/scripts/:处理映像header和压缩映像
ra305x_ap_adv/ra305x_router/webpages/: 自动生成CGI程序和htmls
ra305x_ap_adv/ra305x_router/websrc/: Web cgi 和template html
ra305x_ap_adv/ra305x_router/eCos.img: 生成eCos内核映像
五、RTSOC开发
RTSOC开发环境的建立和安装
解压SDK
1.tar zxvf RTSOC_eCos_3_0_SDK_AP_V2.0.0.0.tgz
2.cd RTSOC_eCos_3_0_SDK_AP_V2.0.0.0
RT SOC 配置
1.cd RTSOC_eCos_3_0_SDK_AP_V2.0.0.0
2.编辑Makefile
ECOS_TOOL_PATH: eCos工具路径
ECOS_MIPSTOOL_PATH: 交叉编译器路径
PRJ_NAME: 项目配置
CHIPSET: 适用3050或3350平台
Web Language: English或TChinese
TFTP_DIR: TFTP目录
IMAGE_NAME: 生成eCos内核名称
建立/重建eCos内核映像
make clean; make
加载映像到平台
1. eCos.img在“ra305x_ap_adv/ra305x_router”目录下生成
2. Uboot通过TFTP升级,见第一节
应用配置
make menuconfig
重建应用
make module_clean; make module
六、命令工具
命令结构
net,os 进入子目录;up返回上一级;help查看命令格式
net: iwpriv, ifconfig, show, route, br, ping
os: thread, mem
reboot
IWPRIV的使用
配置无线驱动,设置相关参数。
iwpriv ra0 set [parameters]=[Value]
注意:具体配置请参见《Linux SoftAP Release Notes & User's Guide》。
同时执行一条iwpriv/set命令。
后援iwpriv命令:
1. iwpriv ra0 get_site_survey
2. iwpriv ra0 get_mac_table
3. iwpriv ra0 get_wsc_profile
4. iwpriv ra0 get_ba_table
REBOOT的使用
立刻重启系统。
reboot
IFCONFIG
仅显示以太网接口,无法配置任何参数。
ifconfig
PING
测试特定主机是否可以通过IP访问
ping <ipaddr> <timeout> <loop>
MEM
显示系统内存信息
mem
七、Web管理
连接
通过WiFi或WAN口连接到AP
登录
1. 打开浏览器(IE,火狐)
输入地址: http://10.10.10.1/
2. 输入用户名和密码
默认用户名:admin
默认密码:
3. 管理入口
八、ATE测试命令格式
如果你不熟悉硬件,请勿修改默认硬件值。
IWPRIV RA0 SET [PARAMETERS]=[VAL]
语法:
Section# parameters
Explanation
Value:
0: …
1: …
. : …
Section# ATECHANNEL
Set ATE channel
Value:
1:
2:
. :
ATE
设置ATE行为
值:
ATESTART: 停止AP和ATE功能
ATESTOP: 启动AP功能
TXCONT: 启动AP连续TX,用于电源掩码
TXCARR -启动AP载波测试,用于频率校准。
TXFRAME -传输帧,用于EVM。
RXFRAME -连续RX,用于PER/FER。
具体配置参见《Linux SoftAP Release Notes & User's Guide》
ATED
ATED是RT3050/RT3350守护进程的README文件,用RT3050/RT3350 eCos驱动程序。README解释了eCos驱动、Windows GUI和RT3050/RT3350 ATE守护进程之间的关系。
此外,它还说明了如何使用ATE守护进程。
简介
ATED是RT3050/RT3350 eCos驱动的可选组件
Windows GUI启动后,AP立即进入ATE模式(即atstart)
当ATE进程进行时,它充当Windows GUI和RT3050/RT3350 eCos驱动程序之间的代理。
关闭Windows GUI时,RT3050/RT3350 eCos驱动程序将离开ATE模式。
环境设置
1. 通过以太网线将要测试的平台直接与Windows主机连接。
2. 在Windows主机上,运行 WinPcap_4_0.exe用于QA GUI
如何使用ATED用于ATE
1. 首先在~/Module/os/ecos/config.mk文件中,设置“HAS_ATE=y”和“HAS_QA_SUPPORT=y”
2. 在~/rt305x_ecos_sdk_3_0/Module/ra305x_router/.config文件中,设置“CONFIG_ATE_DAEMON=y”
3.根据目标“PLATFORM”修改Makefile。
4. 如果需要,更改“CROSS_COMPILE”的路径。
5. 输入“make”命令编译Mediatek eCos SDK的源代码。
6. 当接口进入转发状态后,手动启动ATED,在控制台中输入'$ated start'。
(要进一步使用选项,请键入'$ated -h')
7. 在Windows主机上运行RT3050QA.exe
8. 选择有线网络适配器,然后按OK并等待片刻。
9. 如果Windows主机不能容忍来自ated的广播风暴,请运行带有选项-u的ated。
(例如:'$ated -u')
注意:在执行RT3052QA.exe之前,请确保没有其他RaUI正在运行