manjaro i3下搭建cc2538的contiki开发环境

代码编辑器用vscode就可以了,直接sudo pacman -S code就直接安装好了,所以就不再大篇幅说明了 

第一部分  配置编译环境

1  安装ARM GNU工具链(官方下载地址:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads)

 

解压缩

tar -jxvf gcc-arm-none-eabi-9-2019-q4-major-x86_64-linux.tar.bz2

进入解压出来的目录

cd gcc-arm-none-eabi-9-2019-q4-major

复制该目录下的所有目录及文件到/usr/local目录下

sudo cp -r * /usr/local

测试:在终端下输入gcc-arm-none-eabi-按tab键会自动弹出匹配的命令,说明arm交叉编译工具安装成功

 2  安装必须的工具  rlwrap、srecord

sudo pacman -S rlwrap

yay -S srecord

输入y回车,紧接着再回车,然后搬个小板凳,打开一瓶肥宅快乐水,等着吧,不过别离开,因为中途还会让你再输入一次sudo的密码

3  测试

下载并解压contiki-ng源码

进入contiki-ng目录

cd contiki-ng/

进入examples/hello-word目录

cd examples/hello-word

该目录下有3个文件,分别为hello-word.c、Makefile、README.md在该目录下直接执行

make TARGET=cc2538dk

生成的信息中开头不要有which:xxxxxx,结尾不要有报错,就成功

成功后ls可以看到该目录下生成了一个目录build和一个文件hello-world.cc2538dk

进入build/cc2538dk目录

cd build/cc2538dk/

ls

就能看到生成了hello-world.bin和hello-world.hex,至此大功告成,编译环境配置结束


 第二部分  配置烧写工具

 一  使用JLINK

1  下载J-Link Software(官方下载地址:https://www.segger.com/downloads/jlink)

 

 找到上图中左侧红框的内容,鼠标点击右侧红框中的加号

 

 在展开的界面中找到左侧红框中的内容,点击对应右侧红框中的下载按钮,保存到本地,下载速度很慢,此处等待时间较长

2  解压JLink_Linux_V680_x86_64.tgz

tar -zxvf JLink_Linux_V680_x86_64.tgz

3  运行JLinkExe

先进入刚才解压的目录

cd JLink_Linux_V680_x86_64

运行JLinkExe

sudo ./JLinkExe

会弹出一个对话框询问,没有找到USB连接的JLink是否通过网络连接JLink,选择<>

提示连接J-Link USB失败,下方出现J-Link>

4  连接JLINK

JLINK插上USB

在J-Link>上输入

usb

弹出对话框点击<>

会自动升级JLINK的固件,等待一会,升级完成,窗口自动关闭,回到J-Link>

再次输入

usb

此时提示连接信息和JLINK信息

成功!!!

 

二  使用串口

1  查看当前是否有USB转串口设备

ls /dev/tty*

在输出列表中查看是否存在ttyUSB0之类的设备,如果有要记住几个,如果没有就直接第2步

2  插入USB串口设备,并在系统中查找到该设备

ls /dev/ttyUSB*

如果第1步中没有显示出ttyUSB0之类的设备,此处就会显示出ttyUSB0,此设备就是你现在插入的USB串口设备

如果第1步中显示出ttyUSB0、ttyUSB1...之类的,此处就会新增一个ttyUSB设备,新增的这个ttyUSBx就是你现在插入的USB串口设备

3  修改ttyUSB设备使用权限

sudo chmod 777 /dev/ttyUSB0

4  验证

ls -l /dev/ttyUSB0

显示具有全部读写执行权限即可

成功!!!


第三部分  使用烧写工具下载程序

一  使用JLINK下载

开发板连接JLINK并连接电脑,进入JLINK软件目录

sudo ./JFlashLiteExe

单击<OK>

在Device下点击...按钮

在弹出框选择CC2538SF53(根据自己的芯片选,但是千万别选错型号),点击<OK>

Interface下第一个下拉框选择JTAG,点击<OK>

在Data File中点击...按钮选择需要下载的固件

点击Erase Chip按钮擦除芯片中的数据

点击Program Device按钮,下载程序

开发板复位或者重新上电,程序运行,下载成功

 

二  使用串口下载

 将开发板调到bootloader模式连接串口设备并连接电脑

在编译程序的时候直接使用

make hello-world.upload

源码编译完成后会自动通过串口下载

 

至此,在manjaro下搭建contiki开发环境完成!!!

posted @ 2020-05-27 15:25  WaterGe  阅读(360)  评论(1编辑  收藏  举报