嵌入式开发者社区

标题: 关于视频“07-1~07-2-启动与烧写”理解及疑问 [打印本页]

作者: shejishi0225    时间: 2014-12-21 01:15
标题: 关于视频“07-1~07-2-启动与烧写”理解及疑问
本帖最后由 shejishi0225 于 2014-12-21 01:24 编辑

理解程序烧写章节时,始终没理解的地方在于:
以SPI FLASH启动方式及GPIO_LED例程为例,代码是烧写到SPI FLASH中去了,上电后,bootloader根据ais文件开始运行,首先初始化dsp,然后将程序的各个段加载到内存,之后跳转到程序入口;
1. 视频中提到将所有初始化的代码加载到内存,这个内存是指L2 RAM, on chip RAM,还是cmd分配的ddr2 RAM(GPIO_LED例程中cmd将所有内容均被分配到ddr2 RAM;)1.1 如果内存指L2 RAM,或on  chip RAM
      1) 那么这个加载是从哪里加载, SPI FLASH吗?
      2) 代码如果是从ddr2 ram加载?此情况,代码不是放在SPI FLASH吗,程序又是怎么从SPI FLASH跑到ddr2 ram的?
      3) 视频中提到,为提高运行速度,所有的已初始化代码均被加载到内存,那么如果内存空间不够怎么办?
2.ais文件中一开始加载的一段代码是bootloader执行代码吗?
3. 对于未初始化的变量,运行时是存放在哪里的?
4. 假设代码运行时有些变量是会经常被访问,那么为提高运行速度,这些变量是不是要通过data_section()放在L2 RAM或on  chip RAM中?



作者: 希望缄默    时间: 2014-12-21 10:58



1、
(1) 是
(2) RBL 执行复制操作
(3) 目前我还没有见过超过 256MB 的 DSP 程序
2、Path 补丁
3、CMD 文件分配
4、可以 或者使用缓存


作者: shejishi0225    时间: 2014-12-22 10:41
希望缄默 发表于 2014-12-21 10:58
1、
(1) 是
(2) RBL 执行复制操作

结合视频,还有using bootloader,反反复复的看,终于理解了;
真的非常非常感谢创龙提供的视频,以及在论坛提供的服务

作者: 希望缄默    时间: 2014-12-22 11:41
shejishi0225 发表于 2014-12-22 10:41
结合视频,还有using bootloader,反反复复的看,终于理解了;
真的非常非常感谢创龙提供的视频,以及在论 ...

你这么刻苦你的老板知道么~

作者: shejishi0225    时间: 2014-12-22 12:24
本帖最后由 shejishi0225 于 2014-12-22 12:25 编辑
希望缄默 发表于 2014-12-22 11:41
你这么刻苦你的老板知道么~

呵呵,对于老板来说,结果最重要;我的任务就是实现结果哈;这个过程也很开心的






欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4