如何在Mac上做嵌入式开发,ubuntu下Nodic开发环境搭

作者: 生命科学  发布:2019-10-01

学海无涯

ubuntu下Nodic开发环境搭建

Mr.C/文

前言

在前面文章中已经有介绍过[IoT](htt
p://baike.baidu.com/link?url=DJ6tLNPxTTUXnxbNVaQjRj3-nLZlILPlxDpdRDJ0Uhw__Jp-2WzbLroWzSph-mZUKcfdtiItYRCT8QvHyqh0C_),而BLE(低功耗蓝牙)作为现代智能机必备功能,是物联网的核心连接方式之一。目前许多应用如iBeacon,已经部署到我们生活的周边。

P.S. 如果你在地铁上用一个支持BLE的应用扫一扫,你会发现惊喜喔。

Bluetooth SIG在2016年新出的 蓝牙 5.0 更是在低功耗的基础上具备了 更远、更快更安全的特性,关于蓝牙5.0的相关文章可参考这里。

1.编译环境

ubuntu可直接装gcc编译环境

sudo apt install gcc-arm-none-eabi

也可以下载可执行文件download

生于忧患,死于安乐。

利其器

由于公司关系,本人大概是在国内较早拿到 Nordic BT(BLE) 5.0 开发板的开发者之一,到手瞬间感觉实物十分帅气:

Nordic nRF52840(pca10056)

但是由于本人长期工作于Mac环境下,所以对于大家普遍使用Keil有点不太适应,就折腾了Mac OS下的开发调试环境,本文将分享这个折腾的过程。

好消息是,现在很多工具对于Mac OS都已经进行了友好的支持,如:

  • 调试器 J-link
  • 调试IDE Eclipse
  • 编译器 arm-eabi-arm-gcc
  • 我个人使用的编辑器 Clion + Vim插件

2. 检查make工具是否安装

make -v

一般来说开发linux上的开发者都会安装,若没有安装的话,执行以下命令安装。

sudo apt-get install build-essential checkinstall

前言


目前嵌入式开发平台按照性能可以分为两类,一种是CPU只有数十兆的单片机,一种是比较高级的可以跑Linux甚至Android的嵌入式平台(其实iPhone、Android手机都属于嵌入式产品)。
后者一般基于Linux/unix操作系统做交叉编译,但是前者往往更多的是在Keil上做开发,但由于本人个人关系,比较不喜欢Keil界面,所以一般在做嵌入式开发的时候,都会优先考虑是否有Linux/unix类的SDK(指包含编译工具)。但似乎Mac OSX上做嵌入式开发的人员较稀少,hum...因此资料也会相对较少。
本文所举例子,是千千万万种嵌入式芯片的一种,并不具备普遍性,但读完本文应该也会让你略有收获。

工具准备

  • ##### J-link for MacOSX

  • ##### Eclipse

  • ##### ARM gcc编译器

3. nRF5 SDK下载

Nordic官方对nRF51、nRF52系列提供了SDK,SDK中提供了大量的BLE和ANT示例。可以在这里下载。我这边下在的是12.3.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/"。

系统环境

  • 操作系统: OS X EI Capitan (10.11.5)
  • 硬件平台: nRF51822 (Nordic BLE 芯片)开发板

本文由金沙澳门官网发布于生命科学,转载请注明出处:如何在Mac上做嵌入式开发,ubuntu下Nodic开发环境搭

关键词: