QCA4004开发板之使用

时间:2022-02-28 09:01:31
今天本来要说alljoyn的,为什么说到了高通QCA4004上面,毕竟alljoyn是个软件框架,软件的运转必须要用硬件的支持,但支持这个框架的硬件还有很多,如X86,MIPS类的,嵌入式的芯片如STM32XX,EFM类的32位cpu都可以跑,但C51类的8位机就不要尝试了,毕竟需要上百k的ram和flash。本文就先说说QCA4004对应的开发板介绍下使用方法:
  

  图1:开发板图片

  QCA4004开发板之使用


  开发板分核心板和底板,核心板搭载4Mb flash,1个2.4G收发天线座,底板比较简单提供电源和串口调试接口,3个led,多个GPIO。
  准备:2.4G wifi天线一根带IPX头,TTL转USB线一根,MINI USB线一根(供电)
  软件:超级终端或crt,波特率115200,8n1,取消软硬件流控。
  注意,先用miniusb给主板上电,然后再插入TTL线,因为TTL管脚定义了其他功能,倒灌的电流会影响其启动模式,串口会没有输出,用户会觉得板子坏了。

  敲下回车键,控制台会出现ath> 提示符,这样就可以输入命令了。固件自带10多个命令,命令基本都有参数,参数说明多看帮助。


  常用命令有下:

  Command List:

iwconfig - scan for APs and specified SSID
benchquit - quit the bench test
benchrx - run the traffic receive test
benchtx - run the traffic transmit test
wmiconfig - wmiconfig cmd args
uart2wifi_test - uart2wifi_test
wifi2uart_test - wifi2uart_test
pwm - test PWM function
ipc_sock_test - native socket IPC test
ssl_client - ssl_client server-ip port -debug -state
tftp_test - tftp_test server-ip-addr file-name
OTA_tftp - OTA_tftp server-ip-addr file-name
watchdog - watchdog <1|0>
reset - reset system
ver - ver [-a]
i2c_write - i2c_write addr value
i2c_read - i2c_read addr
wlan_dbg - wlan_dbg enable/disable
dns_get - get IP address of a given host name
ioctl_test - ioctl_test mode(1:ap,2:station)
udp_speed_test - udp_speed_test <serv_ip> <file_name> [blk_size]
udp_test - UDP echo test use select
tcp_speed_test - tcp_speed_test <serv_ip> <file_name> [blk_size]
tcp_accept_test - tcp_accept_test <l4-port>
tcp_server_test - tcp_server_test <l4-port>
tcp_client_test - tcp_client_test <ip-address> <l4-port>
ipconfig - ipconfig mode
show - show [sta|ap]
connect_ap - connect_ap <ssid> [passkey]
scan_ap - scan_ap [ssid]
start_ap - start_ap ssid passwd auth(0:non-auth,4:wpa2-psk) encrypt(0:non,1:wep,3:aes)
wr - write mem : memw -a [addr] -d [data] {-b|-h|-w}
rd - read mem : memr -a [addr] {-c [count]} {-b|-h|-w}
? - help

  

图2,硬件复位,显示硬件信息:

QCA4004开发板之使用


图3,扫描空气中AP,等几秒钟后,用show_ap显示空气中所有路由器信息

QCA4004开发板之使用


图4,连接指定ap,并输入ssid,密码

QCA4004开发板之使用


图5:获取IP地址,等待几秒种,再显示这个地址

QCA4004开发板之使用



图6,用电脑ping这个地址,ok?

QCA4004开发板之使用



上面是模块基本入网使用,其他还有些命令,这儿就不一一列举,详细代码请参考SDK,  很多人可能没有源码,这儿贴部分源码大家都可以了解下sdk的类容

图7,shell程序部分

QCA4004开发板之使用

  

这儿有2个必看的文档《Kingfisher SCS User Manual.pdf》,《Kingfisher CLI User Guide.pdf》,后面会传送到我们文档专区

  
  
  
如果你有SDK,可以尝试做些改变,增加些自己的命令,体验下高通开发平台的先进性。
  
  这儿不得不说你的固件如何烧入flash中,毕竟4004内部的flash只包含bootloader,config等,用户程序全部在外部flash中。外部flash还有多个分区,分主程序,OTA分区等,毕竟OTA升级要用到,为什么,RAM太小啊。ART工具是高通为所有带RF芯片提供的一个集成环境,含固件烧写,RF校准,MAC地址编程等,命令上百个,常用的就几个,如果是发烧友可以参考文档ART使用说明《0-Y5882-1_F_QCA4002_QCA4004_ART2_User_Guide_20140224.pdf>。烧写详细过程见《Open_wifi_4004模块烧写说明.pdf》。
  下期将介绍alljoyn具体如何使用。