TQ2440上移植RT3070AP过程

发布者:温柔之风最新更新时间:2018-11-26 来源: eefocus关键字:TQ2440  移植  RT3070AP 手机看文章 扫描二维码
随时随地手机看文章

  硬件:TQ2440,USB RT3070


  编译环境:ubuntu、TQ提供的EABI-4.3.3、网上下载的2010_0203_RT3070_SoftAP_v2.4.0.1_DPA包


  配置好编译环境,解压2010_0203_RT3070_SoftAP_v2.4.0.1_DPA


  移植过程:


  1、修改配置相关文件


  进入2010_0203_RT3070_SoftAP_v2.4.0.1_DPA


  下面有3个文件夹MODULE、NETIF、UTIL


  分别修改3个Makefile文件


  将PLATFORM = SMDK打开,其他注释掉


  然后配置平台,LINUX_SRC是内核的绝对路径


  ifeq ($(PLATFORM),SMDK)


  LINUX_SRC = /opt/EmbedSky/linux-2.6.30.4


  CROSS_COMPILE = arm-linux-


  endif


  另外需要修改的地方


  NETIF/os/linux/usb_main_dev.c中添加MODULE_LICENSE("GPL");


  MODULE/common/rtmp_init.c中的MODULE_LICENSE("RALINK");改为MODULE_LICENSE("GPL");


  2、编译


  用make或者make ARCH=arm KBUILD_NOPEDANTIC=1编译都行


  但是make编译时没有生成rtnet3070ap.ko


  进入NETIF文件夹直接make也可以生成ko文件


  3、拷到开发板上的文件


  上述三个文件夹的os/linux下的ko文件rtutil3070ap.ko、rt3070ap.ko、rtnet3070ap.ko


  再加一个MODULE下的RT2870AP.dat文件


  四个文件copy到u盘,插到开发板上


  4、开发板配置


  在开发板的/etc/Wireless下创建一个文件夹RT2870AP,将RT2870AP.dat放到此文件夹下


  将另外三个ko文件放到/usr下,这个可以自己定义


  5、加载


  按顺序加载


  #insmod rtutil3070ap.ko


  #insmod rt3070ap.ko


  #insmod rtnet3070ap.ko


  如果不允许加载


  用lsmod查看目前存在的模块


  如果有rt5370就卸载再上述顺序加载,TQ开发板默认安装了这个ko文件,卸载命令rmmod rt5370sta.ko


  6、可能遇到问题


  如果上述一切正常


  下面继续


  问题一:


  [root@EmbedSky /usr]# ifconfig ra0 up


  <-- ERROR in Alloc TX TxContext[3] HTTX_BUFFER !!


  <-- RTMPAllocTxRxRingMemory, Status=3


  ERROR!!! RTMPAllocDMAMemory failed, Status[=0x00000003]


  !!! rt28xx Initialized fail !!!


  ifconfig: SIOCSIFFLAGS: Operation not permitted


  解决:


  修改MODULE NETIF UTIL三个目录下的include/os/rt_linux.h中BULKAGGRE_SIZE参数,将100改为60


  问题二:


  [root@EmbedSky /usr]# ifconfig ra0 up


  <-- RTMPAllocTxRxRingMemory, Status=0


  -->RTUSBVenderReset


  <--RTUSBVenderReset


  RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870AP/RT2870AP.dat


  Open file "/etc/Wireless/RT2870AP/RT2870AP.dat" failed!


  1. Phy Mode = 0


  ERROR!!! RTMPReadParametersHook failed, Status[=0x00000001]


  ---> RTMPFreeTxRxRingMemory


  <--- RTMPFreeTxRxRingMemory


  !!! rt28xx Initialized fail !!!


  ifconfig: SIOCSIFFLAGS: Operation not permitted


  解决:


  应该是没有创建RT2870AP文件夹,创建好再把RT2870AP.dat烤过去,因为我先移植过RT3070STA,所以以为这个RT2870××.dat是通用的


  7、正常工作


  下面是正常打印


  [root@EmbedSky /]# ifconfig ra0 up


  <-- RTMPAllocTxRxRingMemory, Status=0


  -->RTUSBVenderReset


  <--RTUSBVenderReset


  Key1Str is Invalid key length(0) or Type(0)


  Key2Str is Invalid key length(0) or Type(0)


  Key3Str is Invalid key length(0) or Type(0)


  Key4Str is Invalid key length(0) or Type(0)


  1. Phy Mode = 9


  2. Phy Mode = 9


  NVM is Efuse and its size =2d[2d0-2fc]


  3. Phy Mode = 9


  MCS Set = ff 00 00 00 01


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  SYNC - BBP R4 to 20MHz.l


  Main bssid = 7c:dd:90:56:6d:84


  <==== rt28xx_init, Status=0


  0x1300 = 00064320


  配置IP命令:


  ifconfig ra0 192.168.8.25


  #iwconfig ra0


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


  Mode:Managed Channel=11 Access Point: 7C:DD:90:56:6D:84


  Bit Rate=150 Mb/s


  用android手里可以查到RT2870AP的wifi信号


  8、关闭模块


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


  #ifconfig ra0 down


  #rmmod rtnet3070ap.ko


  #rmmod rt3070ap.ko


  #rmmod rtutil3070ap.ko


  修改后的源码包可以到下面地址下载,注意内核路径的设置


  http://download.csdn.net/detail/stephen_yu/7179827


关键字:TQ2440  移植  RT3070AP 引用地址:TQ2440上移植RT3070AP过程

上一篇:tq2440 adc+中断 驱动
下一篇:TQ2440裸奔程序:串口UART打印printf测试程序

推荐阅读最新更新时间:2024-03-16 16:18

iTOP-4412开发板-实战教程-ssh服务器移植到arm开发板
在前面实战教程中,移植了“串口文件传输工具”,整个移植过程是比较简单的,而且我 们没有做任何协议方面的了解,只是“配置”+“编译”就完成了整个工作,现在大家应该对移植开源软件有了基本的了解。 入门视频教程中,给 Windows系统安装了 ssh 客户端,给 Ubuntu 安装了 ssh 服务器, 这样就可以通过 ssh 在 Windows和虚拟机 Ubuntu 之间传输文件。其实在开发板上也是可以移植和安装 ssh 服务器,这样就可以通过网络,在 Windows和开发板之间传输文件。 “实战教程-ssh 服务器移植到开发板”,我们要完成的目标是能够通过 ssh 在开发板在 Windows和开发板之间传输文件,当然也是可以使
[单片机]
iTOP-4412开发板-实战教程-ssh服务器<font color='red'>移植</font>到arm开发板
3D打印技术打造新型人工耳,能用于医学移植
据报道,美国康奈尔大学和威尔·康奈尔医学院的研究人员合作,利用三维(3D)打印技术和含有牛耳活细胞的凝胶造出一种新型人工耳,无论在外观还是功能上,均可与真耳相媲美。研究人员指出,这种新型生物工程替代耳可作为整形外科手术的一种方案,帮助天生小耳畸形患儿和那些因其他原因失去部分或全部耳廓的人。相关论文在线发表于2月20日出版的《公共科学图书馆·综合》上。   威尔·康奈尔医学院生物再生医学与外科实验室主任、整形外科副教授詹森·斯佩克特介绍,通常的人工耳材料密度和泡沫聚苯乙烯差不多,质感与真耳相差较大;如果用病人的肋骨组织以手术方式重塑外耳,不仅难度大,还给病人带来很大痛苦,因此很难制成既美观又实用的人造耳。   为造出这种生物
[模拟电子]
3D打印技术打造新型人工耳,能用于医学<font color='red'>移植</font>吗
FreeModbus 移植于STM32 实现Modbus RTU通信
毕业设计自己要做个基于STM32的PLC能直接跑语句表的,现在看来好像没有什么创新的地方,不过实现的方式绝对够创新的了...呵呵。自己写的开题报告中说了要有高级的通信功能。现在做以太网有点来不及了,CAN又感觉不搭调,硬件上也没准备。串口上跑Modbus感觉不错。本来西门子的S7-200就能跑Modbus,STM32-PLC当然也要支持Modbus 什么 组态软件,触摸屏都可以连上,不过FreeModbus只支持从机有点可惜,当然本来协议也不难而且也必要实现全协议栈。 Modbus中文协议.PDF STM32移植FreeModbus的步骤: 首先去 http://www.freemodbus.org 下载文件 一定要是
[单片机]
FreeModbus <font color='red'>移植</font>于STM32 实现Modbus RTU通信
Blob在S3C44B0上的移植
摘要:Bootloader是嵌入式系统软件开发的第一个环节,它紧密地将软硬件衔接在一起,对于一个嵌入式设备后续的软件开发至关重要。Blob是一款功能强大的Bootloader,S3C44B0是三星公司一款基于ARM7TDMI的嵌入式通用处理器。本文详细介绍Blob在基于S3C44B0的开发板上的运行原理与移植过程。 关键词:S3C44B0 Blob Bootloader 移值 Bootloader对于嵌入式设备来说至关重要,它涉及到许多硬件相关的知识。对于自制的嵌入式开发板,它又是不可跳过的步骤,所以很多人对于它感到很头痛。本文将以一款优秀的Bootloader Blob为例,详细讲解它的运行原理以及在S3C44B0通用处理器
[嵌入式]
mini2440 u-boot linux 内核启动,移植较新(Linux3.19)内核至mini2440开发板(一)
s3c24xx-nand s3c2440-nand: Tacls=1, 9ns Twrph0=3 29ns, Twrph1=2 19ns s3c24xx-nand s3c2440-nand: NAND soft ECC nand: device found, Manufacturer ID: 0xec, Chip ID: 0xda nand: Samsung NAND 256MiB 3,3V 8-bit nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64 Creating 5 MTD partitions on nand : 0x000000
[单片机]
基于TQ2440和Linux的触摸屏的驱动研究
嵌入式技术在工业和日常生活中变得越来越普及,触摸屏作为交互终端已经逐渐取代键盘成为嵌入式系统的输入设备。使用TQ2440开发板,通过对嵌入式Linux内核中触摸屏驱动的研究,编写和移植了触摸屏的驱动程序,校准之后触摸屏可以正常使用。 随着信息查询技术的发展,触摸屏因具有坚固耐用、反应速度快、节省空间、易于交流等优点,而得到了广泛应用 。触摸屏作为一种新兴的电脑输入设备,是目前最简单、方便的一种人机交互设备。 1 硬件简介 1.1 TQ2440开发板简介 天嵌公司生产的TQ2440开发板,微处理器采用Samsung S3C2440AL,板载64 MB SDRAM、256 MB Nand Flash、2 MB Nor Flas
[单片机]
基于<font color='red'>TQ2440</font>和Linux的触摸屏的驱动研究
UCOS-II在MC9S12XS128上的移植
操作系统是一种与硬件为基础的系统软件,硬件系统不一样,那在其上面运行的操作系统也会不一样。一般来说,操作系统是与芯片相关联的。要在某型号的芯片上运行操作系统,那得在操作系统内核的基础上编写一些与芯片相关的驱动程序,并对内核的配置文件做相应的改动,然后在编译器上编译,链接,然后下载到芯片上。这个过程就是所谓的操作系统的移植了。 UCOS-II是个开源的也就是原代码公开的内核,可以免费用于非商业的各种运用中。其原代码可以在 http://micrium.com/page/products/rtos/os-ii 上找到。上面有好多在某些芯片上移植成功的实例,如果芯片型号对应,则可以下载下来直接用。这样就可以省去好多移植的工作,而直接
[单片机]
浅谈分析Arm linux 内核移植及系统初始化的过程四
7、浅谈分析Arm linux 内核移植及系统初始化的过程 咨询QQ:313807838 MACHINE_START(SMDK2410, SMDK2410 ) /* @TODO: request a new identifier and switch * to SMDK2410 */ /* Maintainer: Jonas Dietsche */ .phys_io = S3C2410_PA_UART, .io_pg_offst = (((u32)S3C24XX_VA_UART) 18) & 0xfffc, .boot_params = S3C2410_SDRAM_PA + 0x100, .map_io = smdk241
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved