SDK中提供了大气的BLE和ANT示例公海赌船网址,  编译环境下载

  ubuntu系统:1二.0四.4,
下载地址:http://cdimage.ubuntu.com/releases/12.04.4/release/

ubuntu下Nodic开发条件搭建

  编写翻译环境下载 : http://pan.baidu.com/s/1skUvToD

一.编写翻译环境

ubuntu可径直装gcc编写翻译环境

sudo apt install gcc-arm-none-eabi

也足以下载可执行文件download

  1:安装ubuntu系统

  系统装置收尾之后, 更新源:

$ sudo apt-get update
$ sudo apt-get upgrade

二. 检查make工具是或不是安装

make -v

诚如的话开发linux上的开发者都会设置,若未有安装的话,执行以下命令安装。

sudo apt-get install build-essential checkinstall

  二:安装相关注重:

$ sudo apt-get install libusb-0.1-4 libpcsclite1 libccid pcscd
$ sudo apt-get install libtool shtool autoconf git-core pkg-config make gcc build-essential libgmp3-dev libmpfr-dev libx11-6 libx11-dev texinfo flex bison libncurses5 libncurses5-dbg libncurses5-dev libncursesw5 libncursesw5-dbg libncursesw5-dev zlibc zlib1g-dev libmpfr4 libmpc-dev libpcsclite-dev

3. nRF5 SDK下载

Nordic官方对n汉兰达F5一、nRAV四F5二七种提供了SDK,SDK中提供了汪洋的BLE和ANT示例。能够在这里下载。小编那边下在的是1二.三.0版本的SDK。

下载之后解压到自身习惯的目录中,然后修改Makefile.posix文件。

vim  <SDK_PATH>/components/toolchain/gcc/Makefile.posix

文本内容改动如下:

GNU_INSTALL_ROOT := /usr/
GNU_VERSION := 5.4.1
GNU_PREFIX := arm-none-eabi

内需留意的是,GNU_INSTALL_ROOT选项的目录指的是gcc-arm-none-eabi的设置地点(bin文件夹所在的目录),作者平素用apt
install安装的,所以平昔用了”/usr/”。

  三:下载配置交叉编写翻译环境

  编写翻译环境下载 地址: http://pan.baidu.com/s/1skUvToD

  下载今后解压看到toolchain的目录

  目录下有gnu-arm-build.2.sh文件, src, build ,install四个目录

  进入src目录,分别实施 : 

$ chmod +x gnu-arm-build.2.sh
$ ./gnu-arm-build.2.sh

  漫长的等待….

  ….

  ….

  ….

  编写翻译实现之后, 在脚下的install/bin文件夹上面会多出壹些个文本

  添加编写翻译的bin目录到全局:

$ gedit ~/./.bashrc

#最后一行加入一下代码,保存退出
export PATH=$PATH:/home/chenqihao/softs/sms/osmocombb/install/bin

$ source ~/.bashrc

四. 编写翻译三个演示

在SDK的目录下开拓3个示范文件夹

cd nRF5_SDK_12.3.0/examples/peripheral/led_softblink/pca10040/blank/armgcc

下面命令是开拓贰个led闪烁的例证,pca十040是笔者板子的版本.

在该目录下运维”make”,就会编译文件并扭转二进制文件。

$ make

mkdir _build
Compiling file: nrf_log_backend_serial.c
Compiling file: nrf_log_frontend.c
Compiling file: app_error.c
Compiling file: app_error_weak.c
Compiling file: app_timer.c
Compiling file: app_util_platform.c
Compiling file: led_softblink.c
Compiling file: low_power_pwm.c
Compiling file: nrf_assert.c
Compiling file: sdk_errors.c
Compiling file: boards.c
Compiling file: nrf_drv_clock.c
Compiling file: nrf_drv_common.c
Compiling file: nrf_drv_uart.c
Compiling file: nrf_nvic.c
Compiling file: nrf_soc.c
Compiling file: main.c
Compiling file: RTT_Syscalls_GCC.c
Compiling file: SEGGER_RTT.c
Compiling file: SEGGER_RTT_printf.c
Assembling file: gcc_startup_nrf52.S
Compiling file: system_nrf52.c
Linking target: _build/nrf52832_xxaa.out

   text    data     bss     dec     hex filename
      7944      116     480    8540    215c _build/nrf52832_xxaa.out

      Preparing: _build/nrf52832_xxaa.hex
      Preparing: _build/nrf52832_xxaa.bin

倘若实行make后输出跟上边一样,表达交叉编写翻译gcc已经正确配置。上面就能够将文件烧录到板子中啦。

  四:下载并编写翻译osmocomBB

  安装talloc

$ wget https://www.samba.org/ftp/talloc/talloc-2.1.7.tar.gz
$ tar -zxvf talloc-2.1.7.tar.gz
$ cd talloc-2.1.7/
$ ./configure
$ make
$ sudo make install

  回到osmocombb目录下载osmocom

  安装libosmocore

在客户端里输入

sudo apt-get install build-esse ntial libtool libtalloc-dev shtool autoconf automake git-core pkg-config make gcc libpcsclite-dev

#安装依赖库

git clone git://git.osmocom.org/libosmocore.git

#克隆 libosmocore 文件夹,如果已经从网盘下载了则跳过此步,取而代之的是解压到libosmocore,zip 文件,ubuntu 下右键就有解压选项

cd libosmocore/

#进入 libosmocore 文件夹 autoreconf -i

#生成 configure 文件

./configure

#检查环境进行配置

make

#编译

sudo make install

#安装 sudo ldconfig -i

#更新动态链接库

cd ..

#回到上级目录

#同样,可以从 configure 和编译过程看出来有没有问题,缺少什么包就安装

  安装osmcom-bb

git clone git://git.osmocom.org/osmocom-bb.git

#克隆文件夹,如果已经从网盘下载了则跳过此步,取而代之的是解压到

osmocom-bb-luca-gsmmap,zip 文件,ubuntu 下右键就有解压选项 cd osmocom-bb

#进入文件夹,或是进入解压的文件夹 osmocom-bb-luca-gsmmap git checkout --track origin/luca/gsmmap

#切换到 luca/gsmmap 分支,如果已经从网盘下载了则跳过此步

#如果要抓取上行数据,需要把 osmocom-bb/src/target/firmwire/下的 Makefile 中的

CONFIG_TX_ENABLE 宏打开,可以直接在文件夹里打开这个文件编辑

# Uncomment this line if you want to enable Tx (Transmit) Support.

原来为:#CFLAGS +=-DCONFIG_TX_ENABLE

去掉注释#号为:CFLAGS +=-DCONFIG_TX_ENABLE 然后保存关闭 cd src

#进入 src 文件夹

make

#开始编译生成 bin 文件

5. Jlink使得工具

下载程序须求Jlink驱动工具,由此要先行安装。能够去这里下载J-link软件,并安装。对于ubuntu系统,能够直接下载deb安装包举行设置。

  五:修改难题文件

  修改 osmocom-bb 文件夹内以下七个公文,能够直接从文件夹里打开编辑

osmocom-bb/src/target/firmware/board/compal/highram.lds
osmocom-bb/src/target/firmware/board/compal/ram.lds
osmocom-bb/src/target/firmware/board/compal_e88/flash.lds
osmocom-bb/src/target/firmware/board/compal_e88/loader.lds
osmocom-bb/src/target/firmware/board/mediatek/ram.lds

  找到里面包车型地铁这一串代码

  KEEP(*(SORT(.ctors)))

  在底下进入

  KEEP(*(SORT(.init_array)))

  保存即可,全体制革新动好,在进入osmocom-bb/src重新编写翻译一下

$ make -e CROSS_TOOL_PREFIX=arm-none-eabi-

陆. nrfjprog工具下载

那是Nordic提供的下令行固件烧录工具,既有windows版本也有linux版本。在这里下载。

下载之后解压的到本人习惯的目录,然后将nrfjprog可执行文件所在路径添加到PATH路径中。之后输入”nrfjprog
-v”查看是或不是配备不错。

$ nrfjprog -v
nrfjprog version: 9.7.2
JLinkARM.dll version: 6.22d

  6:刷入C118固件

  把C11八连上电脑

  命令行中跻身osmocom-bb目录

$ cd src/host/osmocon
$ sudo ./osmocon -m c123xor -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin

  按一下C11八的新民主主义革命按钮, 开始写入固件

7. 下载程序到板子

跻身到这一步的话,供给的工具都已设置好,能够烧写程序进板子观看气象啦。

$ nrfjprog --family nRF52 -e
Erasing code and UICR flash areas.
Applying system reset.

$ nrfjprog --family nRF52 --program _build/nrf52832_xxaa.hex 
Parsing hex file.
Reading flash area to program to guarantee it is erased.
Checking that the area to write is not protected.
Programing device.

$ nrfjprog --family nRF52 -r
Applying system reset.
Run.

如上三个指令执行完结,会看到板子上的八个led灯闪烁,表达烧写成功。未来任何编写翻译烧写的流水生产线也就走通啦。

  7:查询相近基站

$ cd src/host/layer23/src/misc
$ sudo ./cell_log -O

  执行扫描出来的A福睿斯FCN:

$ sudo ./ccch_scan -i 127.0.0.1 -a 59

  八:使用wireshark嗅探新闻

$ sudo apt-get install wireshark 
$ sudo wireshark -k -i lo -f 'port 4729'

公海赌船网址 1 作者:
NONO

出处:http://www.cnblogs.com/diligenceday/
信用合作社网址:http://www.idrwl.com/
开源博客:http://www.github.com/sqqihao
QQ:287101329
微信:18101055830 

特古西加尔巴激起以后网络科技(science and technology)有限公司, 是洛桑最棒的微信应用, 小程序,
微信网址, 公众号支付集团

相关文章