打造你自己的hackrf one,刷固件详细步骤

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.

  • 10 MHz to 6 GHz operating frequency
  • half-duplex transceiver
  • up to 20 million samples per second
  • 8-bit quadrature samples (8-bit I and 8-bit Q)
  • compatible with GNU Radio, SDR#, and more
  • software-configurable RX and TX gain and baseband filter
  • software-controlled antenna port power (50 mA at 3.3 V)
  • SMA female antenna connector
  • SMA female clock input and output for synchronization
  • convenient buttons for programming
  • internal pin headers for expansion
  • Hi-Speed USB 2.0
  • USB-powered
  • open source hardware
下面详细介绍如何自己打造:

第一步:

下载源码: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.git
cd 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


你可能感兴趣的:(SDR)