hackrf one的介绍如下:
摘自作者BLOG: http://greatscottgadgets.com/hackrf/
HackRF One from Great Scott Gadgets is a Software Defined Radioperipheral capable of transmission or reception of radio signalsfrom 10 MHz to 6 GHz. Designed to enable test and development ofmodern and next generation radio technologies, HackRF One is an opensource hardware platform that can be used as a USB peripheral orprogrammed for stand-alone operation.
第一步:
下载源码:git clone https://github.com/mossmann/hackrf,下载安装GIT 客户端略。
编译源码:
cd hackrf
同步libopencm3库
git submodule init
git submodule update
cd firmware/libopencm3
make
如果没有安装ARM编译器还需要下载ARM-TOOL
cd ../hackrf_usb
make -e BOARD=HACKRF_ONE
第二步:
采购元件:
在 /hackrf/doc/hardware下有BOM单,hackrf-one-bom.cvs有这个单就可以向digikey,mouser下单,只需要根据型号,购买合适的数量即可
第三步:
制作PCB:
在/hackrf/doc/hardware 下有个 hackrf-one-gerbers文件夹,将这个文件夹直接压缩成rar发给PCB加工厂即可,一般下单5片以上,由于作者的PCB是4层板,价格在 400以上
如果工艺选择沉金工艺价格在500以上,看具体的工厂报价。
当然如果不想花钱自己做PCB,还可以在淘宝上直接购买已经打样好的PCB购买地址:
http://item.taobao.com/item.htm?spm=a230r.1.14.36.072WDb&id=40259485964&ns=1#detail
第四步:
焊接:
由于元件很小,所以焊接比较困难,建议的工具防静电焊台,低温焊膏,风枪,松香,有这几样足够应付了。
第五步:
刷固件:
源码的WIKI有详细介绍和已经编译好的固件:
https://github.com/mossmann/hackrf/wiki/Updating-Firmware
自己编译刷机:
需要下载 dfu-util
cd hackrf
git clone git://gitorious.org/dfu-util/dfu-util.gitcd dfu-util
make
刷DFU注意,不是USB插上就能直接刷机的,需要将板子引导进DFU模式,具体操作方法是:
按住RESET键,和DFU键,然后依次松开RESET键,DFU键就进入了DFU模式,这个时候如果是在WINDOWS下就能在驱动列表里面看到NXP DFU。
如果在WINDOWS下刷机需要下载NXP的DFU驱动:
http://www.lpcware.com/content/nxpfile/lpc18xx43xx-winusb-drivers-dfu-boot
执行命令:
dfu-util -D ../firmware/hackrf_usb/hackrf_usb_ram.dfu
刷机正常能看到USB, RF, 1V8 这3个LED会点亮,说明刷机成功。
这时候不要急于重新启动,现在只是刷到了主芯片里面,并没有刷到FLASH里面,但是在WINDOWS下又需要安装驱动,这个驱动可以通过SDRSharp来获得:
http://www.sdrsharp.com/
在sdrsharp文件夹下有zadig.exe这个文件是根据操作系统由SDRSHARP自动下载对应的版本。
安装完驱动可以看到hackrf one的USB了。
执行:
hackrf_spiflash -w ../firmware/hackrf_usb/hackrf_usb_rom_to_ram.bin
刷cpld:
这个只能在ubuntu真机下刷,WINDWOS我没有成功过。
hackrf_cpldjtag -x ../firmware/cpld/sgpio_if/default.xsvf
成功之后会看到LED闪烁。
好了一切就绪就尽情使用吧.
附HACKRF-TOOLS for windows版本下载链接:
http://download.csdn.net/detail/gsj0791/7994955