楼主: embedsky007

TQ2440上移植RT3070AP过程

[复制链接]
  • TA的每日心情
    奋斗
    2018-3-5 10:57
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-3-21 11:23:46 | 显示全部楼层 |阅读模式
    分享到:
      TQ2440 是由广州天嵌计算机科技有限公司精心打造的一款开发板。以稳定的性能,过硬的质量,丰富的扩展接口,优质的售后服务和技术支持,赢得众多企业的青睐和支持。
      硬件: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: 7CD: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
      感谢stephen_kl的分享!
      供货情况:
      天嵌科技提供专业嵌入式板卡和行业解决方案。如有需要,可以联系天嵌科技的销售人员。
      销售电话:020-38219416 38373101
      技术支持:020-38219416转807 820
      网址:http://www.embedsky.com

    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-3-23 16:54:28 | 显示全部楼层
    哈哈 沙发 沙发 沙发 重要的事说三遍
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-17 17:27
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2016-3-24 13:46:24 | 显示全部楼层
    求带,求带,求带,我是新手,还请楼主多支持!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-3-24 14:23:44 | 显示全部楼层
    谢谢楼主,谢谢你分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-3-24 15:23:21 | 显示全部楼层
    板凳~板凳~板凳~
    辛苦楼主分享了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-3-24 15:26:57 | 显示全部楼层
    这资料不错,谢谢楼主,辛苦了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2016-3-24 15:55:37 | 显示全部楼层
    2440学习的经典,楼主给力
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-3-5 10:57
  • 签到天数: 112 天

    连续签到: 1 天

    [LV.6]常住居民II

     楼主| 发表于 2016-3-24 16:22:37 | 显示全部楼层
    lzh2 发表于 2016-3-24 13:46
    求带,求带,求带,我是新手,还请楼主多支持!

    带你,带你,带你,关注我,带你学习嵌入式,那都不是事儿
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 06:15 , Processed in 0.184587 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.