【正文】
實(shí)際上Boodloader的絕大部分代碼最后想讓它運(yùn)行在0x30000800開始的SDRAM里,只有第一階段代碼運(yùn)行在0x00開始的SRAM里,因此把階段1用位置無關(guān)的匯編代碼實(shí)現(xiàn)整個(gè)程序就正常運(yùn)行了。如果自己設(shè)置的話程序里還需要自己處理加載數(shù)據(jù)段到實(shí)際數(shù)據(jù)段RW Base的搬移操作,否則具有初始值的變量的初始值不起作用。程序的第一步要設(shè)置中斷向量表。程序如下:b ResetHandler 。在ResetHandler中需要做的工作有:關(guān)閉看門狗、關(guān)閉所有中斷、設(shè)置主頻、初始化SDRAM、設(shè)置中斷堆棧,最后搬移代碼到SDRAM中。[6]這階段代碼用C語言編寫,從main函數(shù)開始。Bootloader工作時(shí)顯示屏可能還沒有工作,或者目標(biāo)板根本就沒有顯示屏或鍵盤等設(shè)備,因此人機(jī)交互一般通過串口來實(shí)現(xiàn)。用串口連接到PC上,用專用或通用的串口軟件來接收信息或輸入信息。編譯工程后會(huì)得到一個(gè)bin文件,這就是在目標(biāo)板上運(yùn)行最后文件。運(yùn)行方式如下sjf2410 /f:。燒寫完復(fù)位板子后可以在PC上通過串口看到Bootloader的運(yùn)行情況。參考文獻(xiàn):[1] SAMSUNG ELECTRONICS. S3C2410 MICROPROCESSOR data sheet. 2003.[2] [M].北京:清華大學(xué)出版社,2005.[3] 畢衛(wèi)紅,王帥,[J].電子技術(shù),2009,8:73~74[4] 裴科,張剛,靳榮浩. 具有多重下載接口的Bootloader設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用研究,2007,24(12):210~360[5] [M]北京:人民郵電出版社,2008.[6] 許信順,[M], 北京:機(jī)械工業(yè)出版社,2008.S3C2410 Minimum System Design FAN Daoerji LIU Zhenghong LI Dong(Department of Electronic Engineering, College of Electronic Information Engineering,NeiMongol University,Hohhot 010021)(Beijing Vocational College of Electronic Science,Beijing 100070 )Abstract: This article introduces a method of building minimum embedded system which base on S3C2410,and analysis reset circuit, power supply circuits, memory circuit and port circuit. It also introduces the smallest boot loader program development and debugging method on ADS environment. Key words: Embedded System;S3C2410;ADS;Boot loader