首页 OMAPL138的boot顺序

OMAPL138的boot顺序

举报
开通vip

OMAPL138的boot顺序如有侵权,请联系网站删除,仅供学习与交流【精品文档】第PAGE3页OMAPL138的boot顺序一:PSC的默认值和bootloader不矛盾.正因为ARM核默认是disable的,所以一开始需要由DSP核去唤醒ARM核,ARM核起来后,DSP核进入IDLE状态,所以DSP核还是需要ARM核去唤醒然后才能boot程序. OMAP-L138的bootsequence如下.Whenthedeviceispoweredon,itstartsexecutionfromDSP ROM.ARM isininthedisa...

OMAPL138的boot顺序
如有侵权,请联系网站删除,仅供学习与交流【精品文档】第PAGE3页OMAPL138的boot顺序一:PSC的默认值和bootloader不矛盾.正因为ARM核默认是disable的,所以一开始需要由DSP核去唤醒ARM核,ARM核起来后,DSP核进入IDLE状态,所以DSP核还是需要ARM核去唤醒然后才能boot程序. OMAP-L138的bootsequence如下.Whenthedeviceispoweredon,itstartsexecutionfromDSP ROM.ARM isininthedisablestateatthismoment.TheDSP ROMcodewillReadcertainregisterstoknowthatARMispresent.(OtherwiseitwillbeaDSP-onlyboot)ProgramPDSP0toprepareforARMresetvector.BringARMoutofresetandletARMstartsexecutionfromitsROM.(Yes,that'sthemaindifferencefromOMAPL137silicon1.x.ARMhasitsownROMandwillmasterthebootprocessafterwards)DSPstillsintheidleloop.ARMstartsexecutionfromitsROM.ItwillPutDSPintodisablestate(probablylocalreset).InitializeHW,i.e.PSC,PLL,externalmemoryetc.ReadbootcfgregisterstodecidewhatbootmodeitwillbeandloadandrunARMUBLfromappropriatebootmedia,i.e.SPIflash,NAND,NORetc.ARMUBLstartsrunning.ItsbehavioristotallydefinedbytheSW.Forexample,TIprovidedARMUBLwillloadandrunUBOOTwhichwillfurtherloadandrunLinux.TheLinuxapplicationcanloadandrunDSP.outviaDSPLINK.ThismodelisthesameasDaVincimodel.IndustrialcustomerscanchoosetoloadandrunaDSPAISimageincertainbootmedia.MeanwhileARMUBLalsostartsbootingUBOOTandLinux.Inthatway,DSPcanstartprocessingdatabeforeLinuxfinishingboot.OMAP-L137的bootsequence是基于DSP核的,跟OMAP-L138是反的,所以OMAP-L137可以不用ARM核,只用DSP核启动.二:我在网上查到的OMAPL138的BOOT过程是下面这样的:1.开机上电,用户在BOOT 管脚上配置的启动方式被锁定采样到SYSCFG模块的BOOTCFG寄存器,从而确定可处理器的启动方式。 2.PSC模块中的启动默认值是:ARM核休眠,DSP核使能。所以这时候DSP启动,DSP从片内DSP L2 ROM处读取指令执行。这里有TI已经固化的仅DSP核可以访问的ROM Bloader,简称DSP RBL。 3.DSP的RBL做一些简单的初始化后,就通过PSC模块使能ARM核,休眠自己。然后ARM就开从片内的RAM Local ROM处读取指令并执行,这里面有TI已经固化好的ARM ROM Bootloader,简称ARM RBL。 4.ARM的RBL做一些初始化后,根据BOOTCFG寄存器的设定,从指定的地方读取用于启动U-Boot的Bootloader,即U-Boot BootLoader,简称UBL。UBL可以放在Nandflash,或者通过串口下载等方式取得。值得说明的是,这里的UBL是(AIS Application Image Script )格式,而不是通常的BIN格式。 5.当ARM RBL读取到UBL后就根据AIS格式中的命令初始化、加载并运行UBL。然后就是UBL加载运行U-Boot,U-Boot根据启动参数启动Linux,Linux根据启动参数加载根文件系统。 6.这时ARM核上的Linux就运行起来了,但DSP还处于休眠状态。在Linux经过一系列初始化后会执行跟文件系统中/etc/profile的指令。我们在这里添加插入DSP Link内核模块的命令,就会在/dev目录下产生一个叫dsplink的设备文件。这个DSP Link内核模块就是通过前面所说的中断和PSC设定就可以完成与DSP的通信与控制。 7. 然后再执行我们自己的ARM端程序,在ARM端程序中使用DSP Link的库函数来访问dsplink设备,从而在用户空间实现对DSP核的控制与通信。在我们写的ARM端程序中使用DSP Link库函数加载DSP端的应用程序到内存,使用DSP Link的PROC函数启动DSP核。然后ARM核和DSP核就都各自独立运行起来了,通过DSP Link来进行通信
本文档为【OMAPL138的boot顺序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
rabbit
我是一名高中英语老师 有着丰厚的教学经验,曾经担任过学校教学教研组组长,撰写过很多论文和期刊
格式:doc
大小:144KB
软件:Word
页数:3
分类:初中语文
上传时间:2022-01-19
浏览量:6