搜档网
当前位置:搜档网 › RT3070 AP移植

RT3070 AP移植

RT3070 AP移植
RT3070 AP移植

无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。

SoftAP的驱动是:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2。

SoftAP驱动移植

解压驱动2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2,然后进入目录:

tar jxvf 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2

cd 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA

修改Makefile如下(“-”表示删除的行,“+”表示添加的行):

+#Makefile for RT3070 on MBC-SAM9G45

+#2010_11_13 by liyi

RT28xx_MODE = AP

TARGET = LINUX

CHIPSET = 3070

-PLATFORM = PC

+PLATFORM = IXP

………

ifeq ($(PLATFORM),IXP)

-Linux_SR C = /project………..

-CROSS_COMPILE = arm-linux-

+LINUX_SRC = /home/Embest_SAM9G45/linux-2.6.30

+CROSS_COMPILE = /usr/local/arm2007q1/bin/arm-none-linux-gnueabi-

endif

注意,在2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驱动中,有三个文件夹,分别为MODULE、NETIF、UTIL,在这三个文件中均有Makefile,所有的Makefile都需要如上修改,同样,三个文件夹中的config.mk文件也都需要修改。

修改config.mk配置文件。

ifeq ($(PLATFORM),IXP)

- WFLAGS += -DRT_BIG_ENDIAN

+#WFLAGS += -DRT_BIG_ENDIAN

endif

ifeq ($(PLATFORM),IXP)

#WFLAGS += -DRT_BIG_ENDIAN

endif

ifeq ($(PLATFORM),IXP)

CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -

I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -

D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)

EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include export CFLAGS

endif

所有的config.mk都修改好以后,通过以下命令进行编译:

make ARCH=arm KBUILD_NOPEDANTIC=1

如果编译不能通过,请检查是否所有的文件夹中的Makefile和config.mk都已

经修改。编译通过后,将在三个文件夹中分别生成三个可加载模块:rt3070ap.ko,rtutil3070ap.ko,rtnet3070ap.ko。通过USB接口将这三个模块和rt2870ap.dat文件下载到开发板目录下。并将文件移动到相应位置:

#mkdir /etc/Wireless/

#mkdir /etc/Wireless/RT2870AP/

#cp /mnt/rt2870ap.dat /etc/Wireless/RT2870AP/RT2870AP.dat

/*如果文件名本来是大写的话,则写成

#cp /mnt/ RT2870AP.dat /etc/Wireless/RT2870AP/

*/

#mkdir –p /home/root

#cp /mnt/rt3070ap.ko /home/root

#cp /mnt/rtutil3070ap.ko /home/root

#cp /mnt/rtnet3070ap.ko /home/root

第三行中,在RT2870AP文件夹中的RT2870AP.dat,文件名必须是大写的,否则模块将无法读取。(原先是可能小写,但本人移植过程是大写的)移动好后,进入root目录并加载模块:

#cd /home/root

#insmod rtutil3070ap.ko

#insmod rt3070ap.ko

#insmod rtnet3070ap.ko

#ifconfig ra0 up

此处,加载模块一定要按此顺序加载,否则将出现以下错误(用dmesg函数可

查看相关错误信息):

#insmod rt3070sta.ko

insmod: error inserting 'rt3070sta.ko': -1 Unknown symbol in module

#dmesg | grep rt3070

[ 1011.612979] rt3070ap: Unknown symbol rausb_buffer_free

[ 1011.613153] rt3070ap: Unknown symbol RtmpOSTaskNotifyToExit

[ 1011.613410] rt3070ap: Unknown symbol rausb_buffer_alloc

[ 1011.613536] rt3070ap: Unknown symbol RTMPFreeNdisPacket

[ 1011.613692] rt3070ap: Unknown symbol AdapterBlockAllocateMemory [ 1011.613816] rt3070ap: Unknown symbol RTMP_IndicateMediaState

[ 1011.614106] rt3070ap: Unknown symbol RTMP_SetPeriodicTimer

[ 1011.614241] rt3070ap: Unknown symbol os_alloc_mem

[ 1011.614373] rt3070ap: Unknown symbol ClonePacket

[ 1011.614505] rt3070ap: Unknown symbol RTDebugLevel

[ 1011.614646] rt3070ap: Unknown symbol announce_802_3_packet

[ 1011.614780] rt3070ap: Unknown symbol Sniff2BytesFromNdisBuffer

[ 1011.614916] rt3070ap: Unknown symbol RTMP_OS_Add_Timer

[ 1011.615043] rt3070ap: Unknown symbol rausb_submit_urb

[ 1011.615167] rt3070ap: Unknown symbol RTMP_AllocateFragPacketBuffer [ 1011.615292] rt3070ap: Unknown symbol rausb_alloc_urb

[ 1011.615491] rt3070ap: Unknown symbol RtmpOSNetPktAlloc

[ 1011.615616] rt3070ap: Unknown symbol VLAN_8023_Header_Copy

[ 1011.615739] rt3070ap: Unknown symbol RTMP_OS_Mod_Timer

[ 1011.615863] rt3070ap: Unknown symbol os_free_mem

[ 1011.616005] rt3070ap: Unknown symbol rausb_control_msg

[ 1011.616079] rt3070ap: Unknown symbol duplicate_pkt_with_TKIP_MIC [ 1011.616079] rt3070ap: Unknown symbol duplicate_pkt_with_VLAN

[ 1011.616079] rt3070ap: Unknown symbol DuplicatePacket

[ 1011.616079] rt3070ap: Unknown symbol RtmpOSTaskCustomize

[ 1011.616079] rt3070ap: Unknown symbol RTMP_OS_Del_Timer

[ 1011.616079] rt3070ap: Unknown symbol rausb_free_urb

[ 1011.616079] rt3070ap: Unknown symbol get_netdev_from_bssid

[ 1011.616079] rt3070ap: Unknown symbol hex_dump

[ 1011.616079] rt3070ap: Unknown symbol RtmpOSFileOpen

[ 1011.616079] rt3070ap: Unknown symbol RTMPFreeAdapter

[ 1011.616079] rt3070ap: Unknown symbol RtmpOSFSInfoChange

[ 1011.616079] rt3070ap: Unknown symbol wlan_802_11_to_802_3_packet [ 1011.618201] rt3070ap: Unknown symbol RTMP_GetCurrentSystemTime [ 1011.618341] rt3070ap: Unknown symbol RTMPAllocateNdisPacket

[ 1011.618498] rt3070ap: Unknown symbol RTMPSendWirelessEvent

[ 1011.618621] rt3070ap: Unknown symbol RTMPL2FrameTxAction

[ 1011.618747] rt3070ap: Unknown symbol rausb_kill_urb

[ 1011.618899] rt3070ap: Unknown symbol RTMP_OS_Init_Timer

[ 1011.619022] rt3070ap: Unknown symbol RTMPusecDelay

[ 1011.619147] rt3070ap: Unknown symbol update_os_packet_info

[ 1011.619312] rt3070ap: Unknown symbol RtmpOSFileRead

[ 1011.619517] rt3070ap: Unknown symbol RtmpOSFileClose

[ 1011.619641] rt3070ap: Unknown symbol RTMP_QueryPacketInfo

[ 1011.619764] rt3070ap: Unknown symbol RtmpOSFileWrite

在加载过程中若出现以下错误:

[421.461365] rt3070ap: module license 'RALINK' taints kernel.

[421.461723] Disabling lock debugging due to kernel taint

请修改MODULE/common/rtmp_init.c文件,

将MODULE_LICENSE(“RALINK”)改为:

MODULE_LICENSE(“GPL”)

重新编译:

#make clean

#make KBUILD_NOPEDANTIC=1

然后再重新下载,按顺序加载模块即可成功。

要修改AP的名字,可修改/etc/Wireless/RT2870AP/RT2870AP.dat文件,#vim /etc/Wireless/RT2870AP/RT2870AP.dat

默认是:SSID=RT2860AP

(蓝色部分只做查看可以忽略)

模块加载成功后,用一下命令可查看相关信息:

#ifconfig –a

eth0 Link encap:Ethernet HWaddr 3A:1F:34:08:54:54

BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Interrupt:25 Base address:0xc000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:576 (576.0 B) TX bytes:576 (576.0 B)

ra0 Link encap:Ethernet HWaddr 00:00:00:00:00:00

BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

#iwconfig ra0

ra0 RTWIFI SoftAP ESSID:"RT2860AP" Nickname:""

Mode:Managed Channel=11 Access Point: 00:0C:43:41:6F:A6

Bit Rate=150 Mb/s

用ifconfig命令设定ra0的IP地址:

#ifconfig ra0 192.168.1.1

ra0 Link encap:Ethernet HWaddr 00:0C:43:41:6F:A6

inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500

Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:121922 (119.0 KiB) TX bytes:9072 (8.8 KiB) 至此,一个默认的名为RT2860AP的网络就建立起来了。用iwconfig命令可修改网络的相关参数。如:

#iwconfig ra0 set SSID=”RT_AP”

#iwconfig ra0

ra0 RTWIFI SoftAP ESSID:"RT_AP" Nickname:""

Mode:Managed Channel=11 Access Point: 00:0C:43:41:6F:A6

Bit Rate=150 Mb/s

结束后,可以通过以下命令卸载模块:

#ifconfig ra0 down

#rmmod rtnet3070ap.ko

#rmmod rt3070ap.ko

#rmmod rtutil3070ap.ko

出自:https://www.sodocs.net/doc/9c4029712.html,/space.php?uid=25944391&do=blog&id=462944

DHCP 服务器的构建,用于自动获取IP地址

安装配置dhcp,/etc/dhcpd.conf如下

default-lease-time 600;

max-lease-time 7200;

subnet 10.10.10.0 netmask 255.255.255.0 {

range 10.10.10.10 10.10.10.100;

option routers 10.10.10.1;

option domain-name-servers 8.8.8.8;

option ip-forwarding off;

option broadcast-address 10.10.10.255;

}

启动dhcpd服务

sudo /etc/rc.d/dhcp4 start

安装iptables,增加转发规则。这里我要把流量转发到wlan0

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

/etc/sysctl.conf加一行

net.ipv4.ip_forward=1

可实现上网功能

查看内核版本:方法一:uname -r 输出:2.6.32-23-generic

H3C AC AP注册脚本接及常用命令操作手册

H3C AC AP注册脚本接及常用命令操作手册 2012-9

目录 1AP注册脚本 (3) 1.1 运营站点AP注册脚本 (3) 1.2 工程站点AP注册脚本 (3) 1.3 不同型号AP注册脚本 (3) 2 AP注册注意事项 (5) 2.1 AP注册方式 (5) 2.2 VLAN-ID绑定 (5) 2.3 新增服务模板4 .......................................................................... 错误!未定义书签。 3 日常常用操作命令 (6) 3.1 查看上线AP (6) 3.2 查看AP信道和功率 (7) 3.3 删除站点AP (8) 3.4 更改服务模板 (8) 3.5 调整站点功率和信道 (9) 3.6 用户限速 (9) 3.7 账号创建 (11) 3.8 开启免认证 (11) 3.9 各板卡主要功能 (11) 4 备份AC AP注册脚本 (12) 5 AC上常用的查看命令 (12) 6 BAS 上常用的查看命令 (13)

1AP注册脚本 H3C AP注册脚本,根据站点是否为运营站点或工程站点脚本会有所不同,根据AP型号不同,AP注册脚本也会有所差异,以下列出运营站点、工程站点、不同型号AP注册脚本,以便操控数据组人员进行正确的AP注册。 1.1 运营站点AP注册脚本 wlanapap-name model AP型号 priority level 7 (默认优先级为4) echo-interval 80 serial-id MAC地址(APMAC地址) nas-port-id 0000001196 radio 1 service-template 1 vlan-id vlan list service-template 4 vlan-id vlan list radio enable 在AC视图模式下执行该命令,一个新的AP站点就创建成功了 注意:1、AP注册优先级(priority level 7)这是针对主备份AC而言,主AC优先级必须大于备份AC优先级 2、运营站点,对于普通站点,在绑定服务模板时要求绑定服务模板1和4,并绑定相应的VLAN-ID,对于特殊站点,如星巴克,七天酒店等则根据要求绑定相应的服务模板和相应的VLAN-ID. 1.2 工程站点AP注册脚本 Wlan ap ap-name model AP型号 priority level 7 (默认优先级为4) echo-interval 80 serial-id MAC地址(APMAC地址) nas-port-id 0000001196 radio 1 service-template 3 vlan-id vlan list radio enable 工程站点根据要求绑定的服务模板为3,放出的信号SSID为CMCC-TEST,并根据相应的AC 绑定VLAN-ID 1.3 不同型号AP注册脚本 不同型号AP指的是只支持2.4G频段的AP、同时支持2.4G和5.8G频段AP、只支持2.4G 频段。只支持.4G频段的AP AP注册方式与上述相同,而同时支持2.4G和5.8GAP,又需要

将驱动移植到64位Windows操作系统

将驱动移植到64位Windows操作系统 x64位操作系统和x32位操作系统的最大区别就是内存寻址方式的不同。而64位操作系统不支持32位的驱动程序,因为驱动程序和windows内核同处于一个地址空间中。这是移植32位驱动到64位驱动的最大原因。当然,64位驱动程序可以使用更大的分页内存,非分页内存及系统缓存。而且,你的设备从此就支持64位windows操作系统了。 1.在X64下的驱动程序安装 除了要把应用程序的32位驱动程序变成64位程序之外,驱动的安装程序和其它配置文件同样需要修改。也就是说,对于要在x64上运行的32位程序,它所依赖的驱动仍然需要是64位的。这些相关程序包括inf文件,device installers, class installers和co-installers。相关资料可查看MSDN Libarary DDK:Porting Your Driver to 64-Bit Windows。 所以,要改造应用程序的安装程序。方法是,让32位版的驱动安装为缺省安装选项,即用户插入安装光盘之后,依然运行32位安装程序。但当程序调用UpdateDriverForPlugAndPlayDevices返回值为ERROR_IN_WOW64时,这说明该安装程序正运行在64位Windows环境中。此时,这个安装程序应该调用CreateProcess函数来启动64位的安装进程。这个64位的安装进程通过调用64位驱动目录下的inf文件进行驱动安装。 2.驱动要支持32位IOCTL 某些IOCTL可能包含含有指针的结构,所以,要特别小心的区别对待它,必须根据被调用者解析结构或者输出结构。 有三种办法可以解决这个问题: 1.尽量避免使用IOCTL传递包含有指针的结构; 2.通过API IoIs32bitProcess()来判断上层调用者的程序类型; 3.在64位程序中采用新的IOCTL命令; 例子: IOCTL structure in header file typedef struct _IOCTL_PARAMETERS {

AP使用说明书C

App 产品使用说明书 第1章功能需求 1.1功能划分

3.2功能说明 1、菜品展示 菜系——特价菜、季节养生、炒饭、盖饭、炖菜、凉菜、煲汤、等等商家——学校食堂的店、学校周围的店 团购——附近的餐馆 2、菜品详情: 图片:可以多张展示图。 区域下单情况:同一区域下单的份数。(配送机制) 评论列表:显示5条,添加更多按钮。 操作:评论、下单、收藏 3、订餐方式及流程:

定餐流程: 挑选菜品=〉填写地址下单(登陆,未注册同时注册)=〉米粒工作者抢单=>去相应的窗口订单=〉送餐 4、支付方式:待定 送餐地支付,手机支付 5、用户中心: 1.注册:登录名为手机号(缺点:手机验证需三方付费接口)或邮件 2.我的订单:订单状态;下单中、完成。注:在订单处理之前可以取消订单。 3.我的菜谱:用户自己搭配套餐。用户可以再次使用菜谱下单。 4.用户等级:根据用户消费金额确定用户级别。 5.积分换购:用户可以通过积分还换购套餐。积分根据消费金额及推送用户消费金 额的比例获得积分。 6.推送:用户把APP推荐给好友。 6、优惠活动 7、营养师: 1、营养推荐 2、营养常识

3.3后台功能说明 1.商品管理 1.添加新商品 2.增加新商品(单一产品)以及相关的属性 3.商品列表 4.显示商品列表通过商品列表查看每一个商品的详细信息并对商品进行修改 与删除操作 5.增加商品分类 6.用不同的分类把商品区分开来并生成菜单树 7.商品属性 可以根据需求自由增加删除不同商品的属性,并根据不同的属性进行筛选 产品 8.用户评论模块 9.用户对产品与文章进行评论留言管理员对留言进行回复,双方进行一个互 动的功能 10. 2、促销管理

AP100编程软件操作说明

AP100编程软件操作说明 一、镭射加工说明: 1、首先点击AP100主菜单,打开以后点击制作展开图和零件加工。 2、在2D—CAD的目录下,点击左上角文件(F)从DXF导入或从DWG导入新图形。 3、A:代表铝板,A1000含铝量较高, 不宜切割,对人体有害。A5000以上合金铝可切割,其代表的内容有: SECC—电解板。 SPC.SPCC—冷轧钢板。 SPG.SPH—热轧板6mm以上。 SS400—12mm以上热轧板。 SVS—不锈钢。 比如电解板材质1.0,可表示为SECC1.0。 4、材质选取完后,进入CAM状态,点击2D—CAD画面上的 件名—存盘。选择机床:镭射或冲床,选取镭射加工,其加工配置基 X=20 Y=20. CAM状态,选取Auto自动编程,选取合适的切割点位及方向,图形生成,然后 点击进行排版,按照切割需要,输入数量或自动排版生成。 6、点击NC,生成NC程式,选取是否存盘,或是否输出。如选择存盘,在存盘后打√。保存。 二、NCT加工说明。 1、首先点击AP100主菜单,打开以后点击制作展开图和零件加工。 2、在2D—CAD的目录下,点击左上角文件(F)从DXF导入或从DWG导入新图形。 3、要加工的图形显示后选取适应的材质 4、材质选取完后,进入CAM状态,点击2D—CAD画面上的,CAM出现对话框,选择机床,选取冲床加工,其夹具位置设置为X=300,Y=1000。配置基准点为X=15,Y=80。 5、CAM—零件加工状态,选择适当的刀进行排编,编排完毕后,预留连接点,按照零 件大小设置连接点。根据排版多少,如整张板排(指10块板)10件,留4个连接 点。10—30块板,留3个连接点,30以上,留2个连接点。 6、点击NC,生成NC程式,对所编排的刀具进行合理的加工顺序编排,点击SORT, 移动刀具库内的刀具进行合理的编排顺序,点击确定即可。 7、再次点击NC,选择保存,数据输出,或模拟演示,按确定即可。 三、设置说明: 1、材料设置说明: AP100主菜单,点击参数,出现参数设置的几大项,点击材料管理器材料类型信息新建(这里的新建材料为广泛的材料,如SECC,电解板)材料信息 新建(这里的新建材料为具体的材料,为材料+厚度如,SECC1.0) 2、固定转塔模具设置。 AP100主菜单,点击参数,出现参数设置的几大项,点击转塔管理器 VTPROS2510C HA234 双击新建即可。 3、AP100备份说明: AP100主菜单,点击维护备份下一步其它路径(E:) 确定

TL-AP1200C-PoE V1.0V1.0用户手册1.7.0

胖瘦一体A P 用户手册 REV1.7.0 1910040639

声明 Copyright ? 2016 普联技术有限公司 版权所有,保留所有权利 未经普联技术有限公司明确书面许可,任何单位或个人不得擅自仿制、复制、誊抄或转译本手册部分或全部内容,且不得以营利为目的进行任何方式(电子、影印、录制等)的传播。 为普联技术有限公司注册商标。本手册提及的所有商标,由各自所有人拥有。 本手册所提到的产品规格和资讯仅供参考,如有内容更新,恕不另行通知。除非有特殊约定,本手册仅作为使用指导,所作陈述均不构成任何形式的担保。

前言 本手册旨在帮助您正确使用胖瘦一体AP产品。内容包含对胖瘦一体AP产品性能特征的描 述以及配置胖瘦一体AP产品的详细说明。请在操作前仔细阅读本手册。 目标读者 本手册的目标读者为熟悉网络基础知识、了解网络术语的技术人员。 本书约定 正文中出现的符号约定 特殊图标约定 其他约定 在本手册中,所提到的“AP”、“本产品”等名词,如无特别说明,系指胖瘦一体AP产品。 全文如无特殊说明,Web界面以TL-AP600C-PoE机型为例。

目录 1 产品介绍 .....................................................................................................................................1-1 1.1 无线吸顶式AP .........................................................................................................................1-1 1.2 无线桌面式AP .........................................................................................................................1-2 1.3 无线面板式AP .........................................................................................................................1-2 1.4 室外高功率无线AP ..................................................................................................................1-3 2 工作模式 .....................................................................................................................................2-1 2.1 FAT AP模式 .............................................................................................................................2-1 2.1.1 首页 ..............................................................................................................................2-1 设备信息 .......................................................................................................................2-2 无线参数 .......................................................................................................................2-2 无线服务 .......................................................................................................................2-2 无线客户端 ...................................................................................................................2-2 2.1.2 无线 ..............................................................................................................................2-3 无线服务 .......................................................................................................................2-3 WDS设置 .....................................................................................................................2-8 高级设置 .....................................................................................................................2-10 频谱导航 .....................................................................................................................2-11 2.1.3 安全 ............................................................................................................................2-12 无线MAC地址过滤 ....................................................................................................2-12 VLAN设置 ..................................................................................................................2-13 2.1.4 系统 ............................................................................................................................2-14 设备管理 .....................................................................................................................2-15 管理账号 .....................................................................................................................2-15 系统日志 .....................................................................................................................2-16 时间设置 .....................................................................................................................2-17 配置管理 .....................................................................................................................2-17 软件升级 .....................................................................................................................2-18

迅达33ap操作手册

迅达3300AP无机房 3300AP(rel.4版本),有四个按钮,分别是“ESC ↓↑OK”,四个键。 查故障: 1、在标准显示状态下,按OK一次,显示"10" 2、按↑键4次,显示"50" 3、按OK键,显示"50 0" 4、按↑键,显示"50 1" 5、按0K键,就能查看最近的故障代码;按↓键,直到显示"E0****",再按↓显示"E1****",依次类推。 E0表示最新的故障。 6、清除故障方法:在显示"e*****"时,一直按住OK键约3秒,显示“-------",说明清除故障成功。 限速器试验(刹车试验) ,注意:以下步骤前,先将107改为1(关闭称重),机房检修盒插上。 1、1、在标准显示状态下,按OK一次,显示10 2、按↑键一次,显示"20 0" 3、按↑键一次,显示"20 1" 4、按OK键 5、显示”20 --",同时电梯跑到最顶层,开门后, 6、按↑键直到显示"20 75",按OK键,同时显示"75 1" 7、门开始关闭,之后显示"75 2" 8、打机房检修,并按”下行键“,待电梯蜂鸣器长响后,按DBV键,刹车。如果成功会显示"75 1" 9、按ok键确认,显示"20 1",按↑键,显示"20 0",按OK键,显示”20“,再按"esc"退回返回主菜单。 10、刹车完后,机房检修拉起轿厢,(如果实在拉不起来,就搬走一部分砝码) 11、最后,限速器开关复位操作: 在主菜单上按"ok"键一次,显示"10",按OK键一次,显示"101",在按↑键直到显示125,按OK键一次,显示"125 0",按↑键一次,显示"125 1",按OK键一次,限速器开关就复位。 以上"*"是代表某个数字,显示屏上是不会显示的 消防自学习 消防板是装在基站带4个IO接口的板(SLCUX板),(仅适用于REL4.0版本): 1、消防功能24V输入常闭的,是SLCUX的IO3,4脚;如果常开可以设成锁梯 2、通过在基站外呼连接线连接消防板(XBIO),蒋所要接消防的线接在其中一个IO上(记住哪一个IO,后面会说到他的作用);在控制柜菜单40改成1,进入配置模式,CF00进入LOP外呼学习(目的是为了识别更换后的消防板,学习成功会显示AC);CF40,L1(1的意思是消防板装装第一楼,如果有-1F,则为L2,依次类推),PA1(1的意思是上面说到的消防连接线接在第一个IO上,这里假设连接在第一个IO上,如果是第二个IO,则改为2)VL改为:99(锁梯49,24V常开,消防运行56)。然后退出40菜单;应当就可以了。 3、如果程序版本大于V9.34,在10菜单中,130改成1的话应当也可以LOP外呼学习。(资料上说可以,但没试过,有兴趣自己去试试看) 4、特别说明,当消防运行或消防功能作用后记得必须在基站有一个开门到位,否则即使消防开关复位后还是会显示消防状态。 5方通话设置 首先将电梯检修状态,看看是否轿厢可以同监控室通话,如果不能,就是控制柜对讲机和监控室对讲机接线问题,R Z端子接对。如果检修状态可以对讲,那么是设置问题。进入40菜单,按到CF09,进入PA 1,将此值改为0.一般就可以。 迅达3300ap无dip开关做井道自学习 REL4以上的是没有DIP开关的。进入10菜单,上按到116,按确认键,显示116 0,再在上键,显示116 1,再按OK键。就可以自学习。如果从来都没有自学习过的话,当105从1改成0的时候,系统自动启动自学习。3300ap 设定系统的时间 菜单40——CF04——02(时间): 菜单40——CF04——05(日期)

AP操作手册

天马微电子公司 应付账款管理系统用户手册 Prepared by: Module Name: 应付款管理Oracle Account Receivable Doc. Control Number: TMCD_FIN_AR_用户手册_v1.0 Last Update Date: Reversion: Security Class: 审批签字: 部门主管: 项目经理: 项目经理:

文档控制更改记录 审阅 分发人员

目录 文档控制 (1) 更改记录 (1) 审阅 (1) 目录 (2) 系统基本说明 (3) 应付模块概述 (4) 应收模块主要功能 (4) 应付模块作业流程图 (4) 设置银行 (5) AP1应付立账流程,非经PO (1) AP1.1标准立账作业 (1) AP1.1.1标准发票立账 (2) AP1.1.2员工费用报销作业 (9) AP2应付立账帐,经PO (13) AP2.1PO匹配立账 (16) 作业内容 (16) AP3预付款作业 (27) AP3.1预付款立账 (30) AP3.2付款作业 (31) AP3.3预付款核销 (32) AP4员工借款流程 (37) AP5发票调整/冲销作业 (42) AP5.1修改发票 (42) 取消发票 (44) 付款 (44) 付款取消 (46) 退款 (48) AP6将应付账款传送至总账 (51) AP7打开关闭期间 (54)

系统基本说明 字段录入说明: ?页面中的黄色字段为必输项; ?页面中的白色字段为可选择,即可输,可不输; ?页面中的灰色字段为不可输入,也不可修改项; 常用快捷键说明:(有些界面不能使用)

u(boot中NANDflash的MTD驱动移植)-

u(boot中NANDflash的MTD驱动移植)- u-boot u-boot中的“与非”闪存的MTD驱动程序迁移移植了linux中的MTD 驱动程序源代码,以支持“与非”闪存擦除、刻录写入和读取驱动程序内存技术设备内存技术设备是Linux的一个子系统,用于访问闪存设备MTD的主要目的是简化新存储设备的驱动,并提供通用接口功能。MTD驱动可以支持CFI接口的非闪存驱动和非闪存驱动。众所周知,“与非”闪存的访问接口不像“非”闪存那样提供标准的CFI访问接口,但“与非”闪存制造商已经对不同品牌和型号的“与非”闪存芯片的访问接口制定了一些常规规定,如命令字、地址序列、命令序列、坏块标记位置、oob区域格式等。 值得注意的是,在工艺方面有两种类型的“与非”闪存:MLC和SLCMLC和SLC属于两种不同类型的NAND闪存SLC的全称是单级单元,即单级单元闪存,而MLC的全称是多级单元,即多级单元闪存。它们的区别在于,SLC的每个单元只能存储一位数据,而MLC 的每个单元只能存储两位数据,MLC的数据密度是SLC的两倍。就页容量而言,还有两种类型的与非:大页与非闪存(例如HY27UF082G2B)和小页与非闪存(例如K9F1G08U0A)这两种类型在页面容量、命令序列、地址序列、页面内访问和坏块识别方面非常不同,并且遵循不同的约定,因此在移植驱动程序时应该特别注意。在下,以大页面NAND flash: HY27UF082G2B为例,介绍NAND flash 的一些基本情况,然后介绍MTD驱动程序的基本结构和流程分析。

最后,介绍了在u-boot中迁移MTD驱动程序的详细步骤: 3 . 4 . 1)nandflash的一些基本信息 fl2400开发板上的NAND Flash芯片型号是现代HY27UF082G2B。英特尔于1988年首次开发了或非闪存技术。它最重要的特点是支持片上执行,彻底改变了EPROM和EEPROM主宰非易失性闪存世界的局面。然后,在1989年,东芝发布了NAND闪存结构,它具有较低的单位成本、较高的容量,并且可以像磁盘一样通过接口轻松升级。“或非”闪存更适合存储少量的关键代码和数据,而“与非”闪存更适合存储大量的高密度数据。 下表说明了非闪存与非闪存的区别:非闪存非闪存性能项目的容量通常为1~4MB,片上支持的最大容量为32MB 8MB~512MB。它可以直接在芯片上启动。它不受支持,需要驱动读取。只有三星芯片支持步进式引导加载器技术,其他芯片必须配备norflash以启动具有较高可靠性、较低位反转概率、常见位反转的引导加载器,并且必须采取验证措施。ECC椭圆曲线算法被推荐用于错误检查和恢复,这导致1/10的非闪存使得非闪存的管理和驱动程序写入更加复杂。存取接口与随机存取存储器和可编程只读存储器相同。地址线地址、数据和命令通过每个使能引脚区和输入/输出线与数据线分开。访问接口可分为地址、数据和命令以及串行访问。随机存取8K-64K块大小(擦除64K~128K单位)必须按顺序存取。擦除时间为5S,慢3毫秒,快速读写速度慢。快速读取,快速读取,刻录和写入可以快速擦除10 ~ 100,000次和100 ~ 100万次。主要用途保存代码和关键数据保存大

USB驱动移植教程

USB驱动移植教程 一.USB驱动框架 在Linux系统中,提供了主机侧和设备侧视角的USB驱动框架,这里,仅仅讲解主机侧角度看到的USB驱动框架。 从主机侧的角度而言,需要编写的USB驱动程序包括主机控制器驱动和设备驱动两类。USB主机控制器驱动程序控 制插入其中的USB设备,而USB设备驱动程序控制该设备如何作为设备与主机通信。在USB主机控制器驱动和USB 设备驱动之间还有一层叫USB核心层。USB核心负责USB驱动管理和协议处理工作,它通过定义一些数据结构、宏 和功能函数,向上为USB设备驱动提供编程接口,向下为USB主机控制器驱动提供编程接口;通过全局变量维护整个 系统的USB设备信息,完成设备热插拔控制、总线数据传输控制等。说了那么多,无图无真相啊~~

Linux USB主机侧驱动总体框架 二.USB驱动移植步骤 1.S5PV210主机控制驱动的移植 USB主机控制器有3种规范,UHCI(Universal Host Controller Interface),这种规范主要是Intel、Via芯片公司提供支 持PC主板的;OHCI(Open Host Controller Interface),这种规范是微软提出来的,主要应用在非PC系统上的嵌入式 领域上的USB芯片;EHCI(Enhanced Host Controller Interface),这种后来为提高USB速度而提出的规范,它支持 最高速度为480Mbps。 在《S5PV210_UM_REV1.1》手册上搜索OHCI关键词,会发现下面一段话 这表明S5PV210这款CPU支持一个USB主机接口,同时支持EHCI和OHCI这两种规范,支持USB1.1和USB2.0规范,支持最高的外设传输速率为480Mbps。注意了,它并不支持USB3.0规范的USB设备,所以做测试的时候,千万不要拿USB3.0规范的USB设备去测试。 2.1移植ohci-s5p驱动 打开内核目录:driversusbhost,发现Linux系统提供了大量的主机控制器驱动,找遍所有平台,都没有找到ohci-s5p.c源码。很遗憾,3.8的内核没有提供S5PV210的USB HOST控制器驱动程序。最好验证有没有提供的办法就是, 烧写网蜂提供的第二版的uImage进去,然后找个U盘、或者鼠标插入Webee210开发板的USB HOST接口,看看串 口有没有打印什么信息,结果是不会有任何反应的。既然没有提供,这就需要我们自己来编写了,这下不好办了吧?

S3C2410 下LCD 驱动程序移植及GUI 程序编写

S3C2410下LCD驱动程序移植 及GUI程序编写 Write by llg 著作权所有:刘利国 如转载请告知作者 laoliu@https://www.sodocs.net/doc/9c4029712.html, 并注明出处 https://www.sodocs.net/doc/9c4029712.html, 1.为了不让大家觉枯燥,让朋友们更好的理解,我以一个实例来叙述S3C2410下一个驱动 程序的编写(本文的初始化源码以华恒公司提供的s3c2410fb.c为基础)及简单的GUI 程序的编写。 2.拿到一块LCD,首先要将LCD的各个控制线与S3C2410的LCD控制信号相接,当然, 电源也一定要接入了,否则不亮可别找我。另外需要注意以下几点: 1)背光:对于大部分的彩色LCD一定要接背光,我们才能看到屏上的内容; 2)控制信号:不同的LCD厂商对于控制信号有不同的叫法,S3C2410芯片手册也给出了一个信号的多个名称(图一),这就要看你们硬件工程师的功底了, 图一 S3C2410手册上给出的控制信号的名称及解释 这里我做一个简单的介绍: ?VFRAME:LCD控制器和LCD驱动器之间的帧同步信号。该信号告诉LCD 屏的新的一帧开始了。LCD控制器在一个完整帧显示完成后立即插入一个 VFRAME信号,开始新一帧的显示; ?VLINE:LCD控制器和LCD驱动器之间的线同步脉冲信号,该信号用于LCD 驱动器将水平线(行)移位寄存器的内容传送给LCD屏显示。LCD控制器在 整个水平线(整行)数据移入LCD驱动器后,插入一个VLINE信号; ?VCLK:LCD控制器和LCD驱动器之间的像素时钟信号,由LCD控制器送出的数据在VCLK的上升沿处送出,在VCLK的下降沿处被LCD驱动器采样; ?VM:LCD驱动器的AC信号。VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像素点的显示或熄灭。VM信号可以与每个帧同步,也可以与 可变数量的VLINE信号同步。 3)数据线:也就是我们说的RGB信号线,S3C2410芯片手册上都有详细的说明,由于篇幅关系,在此不一一摘录,不过需要与硬件工程是配合的是他采用了哪种接线 方法,24位16位或其它。对于16位TFT屏又有两种方式,在写驱动前你要清楚

RTOS设备驱动向嵌人式Linux的移植

RTOS设备驱动向嵌人式Linux的移植 ——By Bill Weinberg,MontaVista Software,Inc. Linux暴风雨般占领了嵌入式系统市场。分析家指出,大约有1/3到1/2的32/64位新的嵌入式系统设计采用了Linux。嵌入式Linux已经在很多应用领域显示出优势,比如SOHO家庭网络和成像/多功能外设。在(NAS/SAN)存储,家庭数字娱乐(HDTV/PVR/DVR/STB),和手持设备/无线设备,特别是数字移动电话更获得大幅度发展。 嵌入式Linux新应用不会凭空从开发者的头脑中冒出来,大部分项目都是由成千上万行,甚至数百万行的代码组成。成千上百的嵌入式项目已经成功地将现有的其它平台的代码移植到Linux下,比如Wind River VxWorks和pSOS,VRTX,Nucleus和其它RTOS。这些移植工作有着重要的价值和现实意义。 到目前为止,大多数关于移植已有的RTOS应用到嵌入式Linux的文献,关注RTOS接口(API)、任务、调度模式以及怎样将他们映射到相应得用户空间去。同样重要的是,在I/O调用密集的嵌入式程序中如何将RTOS的硬件接口代码移植到更加规范的Linux设备驱动程序中去。 本文将概述几种常用的经常出现于现有嵌入式应用中的内存映射I/O方法。它们涵盖的范围从对中断服务例程的特殊使用及用户线程对硬件访问到出现于有些ROTS中的半规范化驱动程序模型。这对于移植RTOS代码到规范化的Linux设备启动程序具有一定启发作用,并且介绍了一些移植方法。特别地,本文会重点讨论RTOS和Linux中的内存映射,基于I/O调度队列的移植,将RTOS I/O重定义到Linux下的驱动程序和守护进程里。 RTOS I/O概念 “不规范”是描述大多数RTOS系统I/O的最佳词语。多数RTOS是针对较早的无MMU的CPU 而设计,所以忽略了内存管理部分,即使当MMU问世后也是这样:不区分物理地址和逻辑地址。大多数RTOS还全部运行在特权模式,虽然表面上看来是增强了性能。全部的RTOS应用和系统代码都能够访问整个地址空间、内存映射过的设备、以及其他I/O操作。这样,即使存在差别,也是很难把RTOS应用程序代码同驱动程序代码区分开来。 不规范的结构导致了I/O实现的特殊性。在很多情况下,缺乏设备驱动程序模型的认同。根据这种无层次的特性,回顾一下基于RTOS软件中使用的一些重要概念和习惯用法非常有指导意义。 内嵌的内存访问 上个世纪八十年代中期商业化的RTOS产品中,多数嵌入式软件都有一个对执行时间有严格需求的,采用I/O查询和中断服务例程的大循环。开发人员在项目采用RTOS和执行程序,主要为了加强并行性和多任务同步,绕开其它有碍实现该目标的程序结构。这样,即使RTOS提供了I/O调用形式化方法,嵌入式程序员继续使用直接的I/O操作: 1#define DATA_REGISTER0xF00000F5

RT-Thread驱动移植要点及AT25256驱动

RT-Thread 驱动移植要点 I/O管理模块为应用提供了一个对设备进行访问的通用接口,并通过定义的数据结构对设备驱动程序和设备信息进行管理。从系统整体位置来说I/O管理模块相当于设备驱动程序和上层应用之间的一个中间层。I/O管理模块实现了对设备驱动程序的封装:设备驱动程序的实现与I/O管理模块独立,提高了模块的可移植性。应用程序通过I/O管理模块提供的标准接口访问底层设备,设备驱动程序的升级不会对上层应用产生影响。这种方式使得与设备的硬件操作相关的代码与应用相隔离,双方只需各自关注自己的功能,这降低了代码的复杂性,提高了系统的可靠性。在RT-Thread中,设备也被认为是一类对象,被纳入对象管理器范畴。每个设备对象都是由基对象派生而来,每个具体设备都可以继承其父类对象的属性,并派生出其私有属性。下图即为设备对象的继承和派生关系示意图。 设备对象的继承和派生关系示意图 1. I/O设备管理控制块 struct rt device { struct rt object parent; /* 设备类型*/ enum rt device class type type; /* 设备参数及打开时参数*/ rt_uint16_t flag, open flag; /* 设备回调接口*/ rt_err_t (*rx indicate)(rt_device_t dev, rt_size_t size); rt_err_t (*tx complete)(rt_device_t dev, void* buffer); /* 设备公共接口*/ rt_err_t (*init) (rt_device_t dev); rt_err_t (*open) (rt_device_t dev, rt_uint16_t oflag); rt_err_t (*close) (rt_device_t dev); rt_size_t (*read) (rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size); rt_size_t (*write) (rt_device_t dev, rt_off_t pos, const void* buffer, rt_size_t size); rt_err_t (*control)(rt_device_t dev, rt_uint8_t cmd, void *args); #ifdef RT_USING_DEVICE_SUSPEND rt_err_t (*suspend) (rt_device_t dev); rt_err_t (*resumed) (rt_device_t dev);

AP费用预算操作手册

AP费用预算操作手册

User Manual 第五章成本中心費用計劃 第一節成本中心計劃創建 概論 一、流程目的 將收到的各公司預算資料中直接人工、變動製造費用、固定 製造費用、銷售費用、管理費用等費用科目金額依照成本中心 之劃分輸入系統,作為我們的資料。 二、作業時點 完成各費用預算資料幷依照成本中心劃分後(系統外)時即可 將其資料輸入到系統中。 三、流程說明 1、在每年度及即將開始前,必須先建立各公司營運預算資料,其中依照其產 能、銷售預計、過去歷史資料完成直接人工、變動製造費用、固定製造費 用、銷售費用、管理費用等費用科目預計金額,于系統外完成資料的建立。 2、由于系統設計費用預算係參照成本中心劃分法建立資料,因此系統外完成 的資料必須再加工建立各成本中心費用資料,幷判斷其成本中心分攤依據。 3、將完成之系統外資料輸入到系統中。 A CCENTURE 2002 P ROPRIETARY I NFORMATION – IN STRICT COMMERCIAL CONFIDENCE P AGE 2 OF 20

計劃的創建:預算費用資料的建立 1.預算費用計劃: 以輸入年度預算費用預算為例。 2.系統路徑: 首先選擇宏仁集團預算輸入格式 : 進入會計→成本控制→成本中心會計→計劃→KP04-設定計 劃員設定檔 計劃員設定檔有兩種輸入選擇,大陸公司輸『CN101』BVI公司輸『TW101』 A CCENTURE 2002 P ROPRIETARY I NFORMATION – IN STRICT COMMERCIAL CONFIDENCE P AGE 3 OF 20

AP100编程软件操作说明

A P100编程软件操作说明-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

AP100编程软件操作说明 一、镭射加工说明: 1、首先点击AP100主菜单,打开以后点击制作展开图和零件加工。 2、在2D—CAD的目录下,点击左上角文件(F)从DXF导入或从 DWG导入新图形。 3、要加工的图形显示后选取适应的材质SPCC,如A:代表铝板, A1000含铝量较高, 不宜切割,对人体有害。A5000 SECC—电解板。 SPC.SPCC—冷轧钢板。 SPG.SPH—热轧板6mm以上。 SS400—12mm以上热轧板。 SVS—不锈钢。 比如电解板材质,可表示为。 4、材质选取完后,进入CAM状态,点击2D—CAD CAM出现对话 框输入文件名—存盘。选择机床: 准点一般设置为X=20 Y=20. CAM状态,选取Auto自动编程,选取合适的切割点位及方向,图形 进行排版,按照切割需要,输入数量或自动排版生成。 6、点击NC,生成NC程式,选取是否存盘,或是否输出。如选择存盘,在存盘后打√。保存。 二、NCT加工说明。 1、首先点击AP100主菜单,打开以后点击制作展开图和零件加工。 2、在2D—CAD的目录下,点击左上角文件(F)从DXF导入或从 DWG导入新图形。 3、SPCC,同镭射切割相同。 4、材质选取完后,进入CAM状态,点击2D—CAD画面上的,CAM出现对话框,选择机床,选取冲床加工,其夹具X=300,Y=1000。配置基准点为X=15,Y=80。 5、CAM—零件加工状态,选择适当的刀进行排编,编排完毕后,预 留连接点,按照零件大小设置连接点。根据排版多少,如整张板排(指 10块板)10件,留4个连接点。10—30块板,留3个连接点,30以 上,留2个连接点。 6、点击NC,生成NC程式,对所编排的刀具进行合理的加工顺序编 排,点击SORT,移动刀具库内的刀具进行合理的编排顺序,点击确定 即可。 7、再次点击NC,选择保存,数据输出,或模拟演示,按确定即可。 三、设置说明: 1、材料设置说明:

动态加载驱动和Linux内核移植

项目三:Linux内核移植 1.能力培养目标 ●了解嵌入式Linux内核的构成 ●掌握内核裁减定制的方法 ●掌握内核编译的方法 ●掌握内核烧写的方法 2.项目任务要求 (1)项目任务 Linux内核的裁剪、编译和烧写。 (2)项目来源及应用 对于较复杂的嵌入式系统项目,当硬件平台制作好之后,就需要向其移植操作系统,如果移植的是嵌入式Linux且为GUI应用,那么移植过程一般包含: 第一步,移植引导程序(Vivi、BLOB、uBoot等); 第二步,移植内核kernel;(本次实验内容) 第三步,移植根文件系统; 第四步,移植库文件,如QT库; 第五步,运行项目程序。 (3)功能需求 裁减一个可用的Linux内核 ●选择正确的处理器类型 ●使其支持网卡、小键盘、USB鼠标、声卡等设备 ●成功编译后烧写到目标机上 ●内核能正确加载运行 ●键盘驱动可用 (4)项目开发环境需求

3.项目预习 (1)了解项目目标、项目任务要求、项目设计和项目实施步骤。 (2)下载本次实验所需要的软件和代码。将3_kbd_test目录放到linux虚拟机的up-techpxa270cl目录下。 (3)完成内核裁剪及编译好内核映像,即完成第5大项中的步骤(4)-(5)。 (4)回答以下问题 如何能够在目标机上访问宿主机上的文件? 说明使用mount命令进行文件挂载的方法。 说明mount命令执行不成功可能的原因和解决方法。 说明本实验所使用的Linux内核版本。 说明Linux内核裁减定制的方法。 4.项目设计 4.1选择Linux内核裁减方法 Linux内核的裁减配置的三种命令: 1、make config:命令行模式,一行一行的配置,不推荐使用。 2、make menuconfig:大多人熟悉的menuconfig菜单。 3、make xconfig:基于QT图形化配置,菜单结构清晰。 所有内核裁减配置过程,都是通过Config.in(2.4内核)或Kconfig(2.6内核)经由不同脚本解释器产生.config配置文件。

相关主题