cc2538 BSL下载固件

XDS下载固件相对较为直观,也是我个人比较喜欢的方式,

鉴于有朋友问我如何实现linux下载

下面带来bsl串口更新cc2538固件,貌似还有uniflash方式,先不去管它

实验条件: 

cc2538cb (pl2303 USB转串口)

杜邦线一根

代码修改startup_gcc.c中的cca boot相关,改为boot使能,选择PA3并低电平 Enable


1,此处主要是准备工作,针对前面使用一直XDS烧写固件的朋友;使用XDS连接,去除Disable Bootloader,选择erase,执行,如以后一直使用bsl下载,无需重复此步骤

cc2538 BSL下载固件_第1张图片 

2,连接板子到PC,共享USB转串到虚拟机,短接PA3和GND,按下reset键

3,和cc2538cb编译tinyos例程一样,我们选择blink作为下载例程,cd进入blink目录

su root 输入密码password切换到root

输入make cc2538cb install等待下载,按照shell提示操作,如应答超时,可重复按下2538 reset键,重复make cc2538cb install命令

install表示启动bsl进行下载,如果不想下载可以去除install,只是完成编译

如下图:

cc2538 BSL下载固件_第2张图片

cc2538 BSL下载固件_第3张图片

4,断开PA3和GND,按下reset键进入运行模式,即可看见blink的闪烁功能;至此bsl下载完成


此处其他OS皆可使用,我测试了RIOT-OS的make flash也可正确下载!


boot我默认是PA3,聪明的你应该会自己定义IO口;事实上代码也是采用的宏定义



你可能感兴趣的:(cc2538,TinyOS例程实验,RIOT学习)