一起学cc3200系列教程之制作bootloader简介

本文介绍了CC3200系列芯片的bootloader原理及其实现过程。主要内容包括bootloader的作用、软件设计思路、内存布局、bin文件的构成和关系,以及CC3200的上电流程。通过bootloader,可以实现无线更新app(OTA)功能,文中虽未深入讨论OTA,但详细讲解了bootloader如何启动和管理应用程序。
摘要由CSDN通过智能技术生成

 

                                                                                                                                                                                        阿汤哥

序:

能力有限,难免有错,有问题请联系我,请留言或者邮件联系,

qq群交流482729453   邮件联系hytga@163.com

Pdf下载http://pan.baidu.com/s/1hqiWB56  以博客为最新版本,pdf是因为以前拉图片不好弄,我很烦一张一张图上传,很烦啊。。

QQ群目前是只有我一个人,有问题或者啥的请最好留言,这样别人也才能看到的,不然有时候一个问题讲两遍的话,会很伤神。

 

 

什么是bootloader?有什么用处?当我们在flash下载两个app时,如何从一个app转到另一个app?这个要怎么去做到?这时候就需要bootloader

。bootloader就是在cc3200启动的时候有选择性地启动我们的app,因为app是会更新的,譬如我们可以通过服务器下载一个新的app到cc3200上,这时候就起到了一个无线更新app的效果,无线更新app的功能叫做OTA,其底层就需要bootloader的支持。这里我们不讲OTA,仅仅就讲bootloader。

软件思路:通过bootloader我们启动另一个app,因此本例程需要两个bin文件,但是ccs需要三个工程,出于方便,我就先介绍思路,这里app我就采用uart_demo,

 

sram的空间分部是从0x2000 0000开始的,结束,我就不太清楚了,以前有看过,但是想不起来了。

cc3200是有内置bootloader,当上电的时候,会把内置bootloader拷贝到0x2000 0000 – 0x2000 4000内,所以一般我们的app的地址是在0x2000 4000,这个地址怎么知道了?ccs是需要看cc3200v1p32.cmd这个文件,这个文件里有

#define RAM_BASE 0x20004000

/* System memory map */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值