基于openwrt和s3c2440的无线ap实现

发布者:HarmonyJoy最新更新时间:2024-07-18 来源: cnblogs关键字:openwrt  s3c2440  无线ap 手机看文章 扫描二维码
随时随地手机看文章

无线AP(Access Point)是一个无线网络的接入点,具备无线到有线( wireless-to-wired)的桥接功能,我们这里的无线AP是纯接入设备,没有路由功能(由于开发板网卡数限制,所以没有实现)。

下面就来讲一下具体的实现方法:

硬件准备:mini2440开发板一块,usb无线网卡DWL-122一块,硬件连接图如下:


在2440的网口用网线连上有线路由器的局域网口,使路由器为mini2440分配一个ip地址。

接下来就是openwrt的编译,我是在ubuntu10.04下编译的,一定要用用户权限!!,

编译步骤如下:

对ubuntu进行更新:

$sudo apt-get -y update

安装subversion:

$ sudo apt-get install subversion

安装必要的编译工具:

$ sudo apt-get install libtool autoconf automakegcc-multilib bison screen gcc g++ binutils patch bzip2 flex make gettext unziplibc6 git-core git build-essential libncurses5-dev zlib1g-dev gawk quilt asciidoc libz-dev

下载源码:

$cd ~

$svn checkouthttp://openwrt-arm.googlecode.com/svn/trunk/openwrt/ openwrt-arm

$cd openwrt-arm

更新源:

$ svn update

$./scripts/feeds update -a

$./scripts/feeds install –a

进行配置:

$cd openwrt-arm

$make defconfig

$make menuconfig

进行编译:

$make V=99

a)   烧写内核:

将openwrt-arm/bin/s3c24xx中的uboot.bin、openwrt-s3c24xx-mini2440-zImage、openwrt-s3c24xx-squashfs.img用dnw烧到mini2440中:

        i.     切换到NOR FLASH 启动

选f格式化

Uboot选q进入vivi 的命令模式,输入

>part add uboot 0x00000000 0x00060000 0

>load flash uboot usb

通过windos 下的dnw 或者本项目的dnw2工具下载u-boot.bin

ii. 下载UBOOT 完成后,通过NAND启动UBOOT,进行配置

进入菜单,按s 键选择Settting system paramter,进入U-BOOT 配置,选项。

再次安3 键选择MatchType,根据你的实际情况选择板子(7)。并按S 保存设置。重启开发板并进入主菜单,根据需要下载。(选择2 zimage)再选3squ

b)   启动mini2440: 

        i.     ifconfigwlan0 up打开无线网卡

      ii.     串口中设置br-lan地址为192.168.2.3

     iii.     Pc中打开网页192.168.1.120

      iv.     在网页中:网络—接口—修改—基本设置:设置如图



         i.     重启mini2440

      ii.     在网页中:网络—无线—修改—基本设置:设置为如图




     iii.     重启mini2440,既可连接上无线热点openwrt_2440上网。


关键字:openwrt  s3c2440  无线ap 引用地址:基于openwrt和s3c2440的无线ap实现

上一篇:linux设备驱动之USB数据传输分析 二
下一篇:对s3c2440、s3c2410的存储控制及启动代码的理解

推荐阅读最新更新时间:2024-11-12 12:32

s3c2440 移值u-boot-2016.03 第4篇 支持NAND flash 识别
1, /include/configs/smdk2440.h 中添加 #define CONFIG_CMD_NAND 编译 drivers/mtd/nand/built-in.o: In function `nand_init_chip': /u-boot-2016.03/drivers/mtd/nand/nand.c:76: undefined reference to `board_nand_init' 发现是少了文件 /drivers/mtd/nand/s3c2410_nand.c 复制为 /drivers/mtd/nand/s3c2440_nand.c 打开 里面的 所有 2410 换为 2440 dri
[单片机]
<font color='red'>s3c2440</font> 移值u-boot-2016.03 第4篇 支持NAND flash 识别
S3C2440 - DMA传输(以字符传输为例)
一、使用DMA的优点及DMA支持的请求源 1、DMA优点是其进行数据传输时不需要CPU的干涉,可以大大提高CPU的工作效率。 2、DMA在大容量数据传输中非常重要,比如图像数据传输,SD卡数据传输,USB数据传输等。 3、S3C2440有四个DMA,每个DMA支持的工作方式基本相同,但支持的DMA请求源可能略有不同。如下为四个DMA通道分别支持的DMA请求源: Ch0: nXDREQ0, UART0, SDI, Timer, USB EP1 Ch1: nXDREQ1, UART1, I2SSDI, SPI0, USB EP2 Ch2: I2SSDO,
[单片机]
S3C2440——使用URAT0中断方式发送和接收字符串
设置中断向量表 ;文件ASM_Interrupt.s ;(1)设置中断向量表 Mode_USR EQU 0x50 ;IRQ中断开放,FIQ中断关闭 Mode_FIQ EQU 0xD1 ;关闭IRQ、FIQ中断 Mode_IRQ EQU 0xD2 ;关闭IRQ、FIQ中断 Mode_SVC EQU 0xD3 ;关闭IRQ、FIQ中断 GET 2440Reg_addr.inc AREA MyCode, CODE,READONLY IMPORT Uart_Init IMPORT INT_UART0 ENTRY ;设置中断向量表 B
[单片机]
s3c2440 外中断的按钮实现
根据TQ2440开发板的原理图,按键接的是S3C2440可用于外部中断的EINT0,1,2,4引脚,GPFCON可以设置这些引脚的功能。 EXTINT0寄存器可以设置这四个引脚的中断产生的条件,需要注意的是EINT0~2都有自己的中断向量,而EINT4~7则共用一个中断向量。 因此使用EINT4时还要在EINTMASK寄存器开相应中断允许位,进入EINT4中断后还要清EINTPEND寄存器的中断位。 以下是中断处理函数的流程图,这四个按钮实现的方法都一样: 以下是程序: /******************************* s3c2440外部中断按键实验 L
[单片机]
<font color='red'>s3c2440</font> 外中断的按钮实现
s3c2440裸机-Norflash2-适配访问时序
前面我们了解了norFlash的特性和原理,那么cpu是如何和nor进行通信的呢?下面开始详细介绍。 1.内存控制器适配norflash 如图是S3C2440的内存控制器的可编程访问周期读写时序,里面的时间参数要根据外部norflash的性能进行配置,这里先列出时间参数的含义: Tacs: Address set-up time before nGCSn(表示地址信号A发出多久后才能发出nGCS片选) Tcos: Chip selection set-up time before nOE(表示片选信号nGCS发出多久后才能发出读使能信号) Tacc:access cycle(数据访问周期) Tacp:page模式下的访问
[单片机]
S3C2440内存组成
大家好,我们这回来讨论下S3C2440内存组成。 先来张图吧: 图1 S3C2440是32bit的单片机(请允许我叫它单片,因为我觉得它和普通的单片机真的没有本质的区别),那么按道理它的地址范围就是0~0xFFFFFFFF,也就是4GB的寻址空间。但是,实际上很多是保留的,0~0x3FFFFFFF的地址部分是分配给用户的NandFlash、NorFlash、SDRAM等存储器件,0x40000000开始有一部分是内部寄存器,绝大部分是保留不使用的。 NandFlash:我们可以把它当作PC机的硬盘。 NorFlash:也是FLASH,但是其读的速度很快。 SDRAM:中文全称是同步随机动态存储,类似于SRAM,但是造价啥的比较
[单片机]
基于S3C2440的ARM9基础程序设计及分析
最近学习了ARM9基础程序的设计,记录下所学心得,希望对初学者提供一些帮助。学习ARM程序要注意方法,先去芯片手册的相应模块部分的结构原理框图,搞清楚所使用的模块的基本原理,然后根据框图搞清楚需要设置哪些对应的寄存器,再根据时序图搞明白相应寄存器应该怎样设置,再接着理清楚你所写程序的大概流程,最后就可以动手写程序了。 如果把流程理清楚了,你的程序基本上已经成功一半了。 我使用的是S3C2440 ARM芯片, 一 LED流水灯程序 流程: 1,设置端口控制寄存器将LED对应端口设为输出模式 (GPxCON)。 2,向端口对应的数据寄存器发送数据(GPxDAT)。 实现: //这段宏定义了使对应LED亮应该送的数据 #
[单片机]
S3C2440裸机------Nor Flash编程_擦写读
1.读NorFlash 我们首先来实现读flash的函数,我们默认每次读取64个字节,然后我们把读取到的内容打印出来,其中前面打印数值,后面打印字符,对于不可见字符用...代替。 void do_read_nor_flash(void) { unsigned int addr; volatile unsigned char *p; int i, j; unsigned char c; unsigned char str ; /* 获得地址 */ printf( Enter the address to read: ); addr = get_uint(); p =
[单片机]
<font color='red'>S3C2440</font>裸机------Nor Flash编程_擦写读
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved