试图搞懂MDK程序下载到flash
玖零大壮
这是个还有梦的傻小子
展开
-
试图搞懂MDK程序下载到Flash(一)--Nand Flash启动流程,加载域和运行域
NAND FLASH启动流程 在这里我先以TQ2440的启动代码分析,因为手上有本书,反正Nand Flash启动流程都是一样的对于mini2440和TQ2440来说。TQ2440的启动代码部分如下: ;**********************************************************************************原创 2013-05-17 17:26:54 · 5837 阅读 · 1 评论 -
试图搞懂MDK程序下载到flash(二)--分散加载文件scatter
分散加载文件概念 对于分散加载文件的概念,在《ARM体系结构与编程》书第11章有明确介绍。 分散加载文件(即 scatter file,后缀为 .scf)是一个文本文件,通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配RO、RW、ZI等数据的存放地址。 如果不用 SCATTER文件指定,那么ARM连接器会按照默认的方式来生成映像文件,一般情况原创 2013-05-19 18:09:43 · 7115 阅读 · 7 评论 -
试图搞懂MDK程序下载到flash(三)--MDK配置选项Linker、Target、Debug的理解分析
在写这一节时,我还是想再重复一下自己写这文章的目的,我的目的就是为了实现将MDK编写的裸机程序可不可以脱机运行,也就是不用调试的方法,因为调试的话程序默认是在SRAM中运行的,掉电丢失。而要脱机运行,就得将程序编译后的文件下载到flash中,最好能是nand flash。如果要下载到nand flash,那么就要编译生成一个bin文件,而不是用axf文件。那么剩下的问题就是,怎么生成一个完整、正确原创 2013-05-20 19:26:32 · 11678 阅读 · 2 评论 -
试图搞懂MDK程序下载到Flash(四)--生成bin文件下载到Nor Flash
喜讯啊!!下载到flash中的一种实现了啊!!!鸡冻了!终于可以脱机运行了,尽管是下载到了Nor Flash中运行,还没有下载到Nand Flash中运行,但是这也是一个进步了吧,下面详细介绍一下MDK编译的程序下载到Nor Flash运行的步骤。 1、编写程序 我的主程序功能是实现UART的输出功能,工程文档结构图如下: 需要自己编写的文件有三个 main原创 2013-05-20 20:42:20 · 4632 阅读 · 1 评论 -
试图搞懂MDK程序下载到flash(五)--使用MDK中的download直接下载到nor flash
也不知道怎么弄的,今天突然可以使用MDK中的Flash/Download将程序下载到Nor Flash了,像开发51一样方便。现在重新整理一下,将使用MDK中的download功能,将裸机程序下载到nor flash中的步骤写出来。 1、新建一个工程文档,并命名为test 2、编写并添加,源文件main.c uart.c uart.h 这三个文件可以自原创 2013-05-21 14:03:00 · 9559 阅读 · 4 评论 -
试图搞懂MDK程序下载到flash(六)--DNW+supervivi+MDK下载到Nand Flash
不容易啊,终于把 将MDK程序下载到我的mini2440开发板上的nand flash的方法找到了,我是利用韦东山老师的那套方法即利用DNW和supervivi下载到nand flash的。当然,只是方法之一,因为我能隐约的感觉到还可以使用MDK直接下载。下面我就将下载到nand flash的方法步骤完整的贴出来。 在讲解方法之前,我还是想说明几点原理,避免知其然而不知其所以然。sup原创 2013-05-21 20:18:58 · 3779 阅读 · 6 评论