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开发环境完成!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!