今天本来要说alljoyn的,为什么说到了高通QCA4004上面,毕竟alljoyn是个软件框架,软件的运转必须要用硬件的支持,但支持这个框架的硬件还有很多,如X86,MIPS类的,嵌入式的芯片如STM32XX,EFM类的32位cpu都可以跑,但C51类的8位机就不要尝试了,毕竟需要上百k的ram和flash。本文就先说说QCA4004对应的开发板介绍下使用方法:
图1:开发板图片
![QCA4004开发板之使用_第1张图片](http://img.e-com-net.com/image/info8/0d088da08cee4f4a9c39dd49f378fa87.jpg)
开发板分核心板和底板,核心板搭载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
[blk_size]
udp_test - UDP echo test use select
tcp_speed_test - tcp_speed_test [blk_size]
tcp_accept_test - tcp_accept_test
tcp_server_test - tcp_server_test
tcp_client_test - tcp_client_test
ipconfig - ipconfig mode
show - show [sta|ap]
connect_ap - connect_ap [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开发板之使用_第2张图片](http://img.e-com-net.com/image/info8/582e16a8b66a42faa3e4593e8faf9a64.jpg)
图3,扫描空气中AP,等几秒钟后,用show_ap显示空气中所有路由器信息
图
图4,连接指定ap,并输入ssid,密码
![QCA4004开发板之使用_第4张图片](http://img.e-com-net.com/image/info8/5a31facca6034eea98192bd4cd170a77.jpg)
图5:获取IP地址,等待几秒种,再显示这个地址
![](http://img.e-com-net.com/image/info8/8d8e535a15cd4b0abf3c4f00c1e975d7.jpg)
图6,用电脑ping这个地址,ok?
![QCA4004开发板之使用_第5张图片](http://img.e-com-net.com/image/info8/ba7f12c334ae4c90946de7b1a052e5bc.jpg)
上面是模块基本入网使用,其他还有些命令,这儿就不一一列举,详细代码请参考SDK, 很多人可能没有源码,这儿贴部分源码大家都可以了解下sdk的类容
图7,shell程序部分
![QCA4004开发板之使用_第6张图片](http://img.e-com-net.com/image/info8/196357cb63224b2196c41e84039328d1.jpg)
这儿有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具体如何使用。