1. Linux下的二進(jìn)制可執(zhí)行文件。 如果世界很簡(jiǎn)單,那么二進(jìn)制可執(zhí)行文件也應(yīng)該很簡(jiǎn)單,只包括CPU要執(zhí)行的指令就可以了??上В澜绮⒉缓?jiǎn)單……。Linux下的二進(jìn)制可執(zhí)行文件(以下簡(jiǎn)稱可執(zhí)行文件),也并不是只包括了
它包含7個(gè)文件:head.Sinit.cmain.cMakefilenand.cnand.lds我們之前的程序都是在nandflash的前4k放代碼,上電后自動(dòng)拷貝到SRAM中,之后將SRAM中的代碼拷貝到SDRAM中??墒钱?dāng)我們的程序太大超過(guò)4k的時(shí)候就不行了,因?yàn)?/p>
裸機(jī)程序中可能用到的文件以及函數(shù)//system.c/*************************************************************************
裸機(jī)程序中可能用到的文件以及函數(shù)//system.c/**************************************************************************************************************文件名:system.c*功能:S3C6410相關(guān)系統(tǒng)函數(shù)*作者:c
一、 裸機(jī)程序的構(gòu)成 1. 基本的裸機(jī)程序由啟動(dòng)代碼和C函數(shù)文件構(gòu)成。而啟動(dòng)代碼包括:硬件設(shè)備初始化、調(diào)用C函數(shù)。本次分析中代碼文件有:start.S 啟動(dòng)代碼,都是匯編寫(xiě)的commom.h 一些通用的函數(shù),比如設(shè)置某寄存器
硬件:mini2440編譯器:MDK3.50調(diào)試工具:J-LINK此工程只能在SDRAM中調(diào)試,不能脫機(jī)運(yùn)行(如何燒寫(xiě)到NAND中運(yùn)行,等續(xù))。1、建立MDK工程 A.在你的工作目錄下建立S3c2440-Beep文件夾,在此文件夾下建立Obj文件夾。 B