国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      應(yīng)用程序啟動(dòng)方法、裝置和計(jì)算機(jī)系統(tǒng)的制作方法

      文檔序號:6370741閱讀:140來源:國知局

      專利名稱::應(yīng)用程序啟動(dòng)方法、裝置和計(jì)算機(jī)系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及通信技術(shù),尤其涉及一種應(yīng)用程序啟動(dòng)方法、裝置和計(jì)算機(jī)系統(tǒng)。
      背景技術(shù)
      :嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元,其應(yīng)用范圍極其廣闊,從最初的4位處理器到目前仍在大規(guī)模應(yīng)用的8位單片機(jī),再到最近受到廣泛青睞的32位、64位式中央處理器(CentralProcessingUnit)。目前大多數(shù)嵌入式處理器芯片均設(shè)置兩個(gè)芯片啟動(dòng)地址,一個(gè)用于片內(nèi)啟動(dòng),一個(gè)用于片外啟動(dòng)。在使用過程中,通常通過向芯片的特定管腳輸入高電平或低電平來決定使用哪個(gè)芯片啟動(dòng)地址。開發(fā)人員在開發(fā)嵌入式處理器芯片的應(yīng)用程序時(shí),需要使用鏈接腳本將程序啟動(dòng)地址定向到其中一個(gè)芯片啟動(dòng)地址。當(dāng)應(yīng)用程序的軟件配置與芯片的硬件配置一致時(shí),應(yīng)用程序在加載到芯片上以后可以正常運(yùn)行,否則應(yīng)用程序無法正確運(yùn)行。仿真器用于模擬芯片的硬件行為,使得芯片的軟件開發(fā)人員可以根據(jù)需要靈活設(shè)計(jì)其應(yīng)用程序中的程序啟動(dòng)地址,同時(shí)也可以使得仿真器與芯片的硬件行為真正保持一致。在現(xiàn)有技術(shù)中,仿真器采用直接模擬的形式模擬嵌入式處理芯片的兩個(gè)芯片啟動(dòng)地址的硬件行為,即先加載可執(zhí)行連接格式(ExecutableandLinkableFormat;以下簡稱ELF)文件,在仿真器的啟動(dòng)腳本中采用一個(gè)變量Vecsel來選擇程序啟動(dòng)地址,再采用另一個(gè)變量Reset來模擬用于芯片重啟的上升沿脈沖,從而模擬應(yīng)用程序在芯片中的運(yùn)行過程。然而,現(xiàn)有技術(shù)通常無法正確自動(dòng)獲取程序啟動(dòng)地址,從而導(dǎo)致應(yīng)用程序無法運(yùn)行,使得程序開發(fā)和調(diào)試的效率降低。
      發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種應(yīng)用程序啟動(dòng)方法、裝置和計(jì)算機(jī)系統(tǒng),自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高程序開發(fā)和調(diào)試的效率。本發(fā)明實(shí)施例的第一個(gè)方面是提供一種應(yīng)用程序啟動(dòng)方法,包括對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。本發(fā)明實(shí)施例的另一個(gè)方面是提供一種應(yīng)用程序啟動(dòng)裝置,包括解析模塊,用于對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;設(shè)置模塊,用于根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)、地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中;啟動(dòng)模塊,用于當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。本發(fā)明實(shí)施例的又一個(gè)方面是提供一種計(jì)算機(jī)系統(tǒng),包括總線;與所述總線相連的處理器和存儲器;其中,所述處理器上運(yùn)行有仿真器,所述仿真器中包括上述應(yīng)用程序啟動(dòng)裝置;所述存儲器中存儲有應(yīng)用程序的二進(jìn)制文件。本發(fā)明實(shí)施例的又一個(gè)方面是提供一種計(jì)算機(jī)系統(tǒng),包括總線;與所述總線相連的處理器和存儲器;所述處理器上運(yùn)行有仿真器,所述存儲器中存儲有應(yīng)用程序的二進(jìn)制文件;其中,所述仿真器通過所述總線,調(diào)用所述存儲器中存儲的執(zhí)行指令和代碼,以用于對從存儲器中載入的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在所述仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。本發(fā)明實(shí)施例的技術(shù)效果是通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例一的流程圖;圖2為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例一中啟動(dòng)向量的設(shè)置示意圖;圖3為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例二的流程圖;圖4為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例二中啟動(dòng)向量的設(shè)置示意圖;圖5為本發(fā)明應(yīng)用程序啟動(dòng)裝置實(shí)施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明應(yīng)用程序啟動(dòng)裝置實(shí)施例二的結(jié)構(gòu)示意圖;圖7為本發(fā)明計(jì)算機(jī)系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖;圖8為本發(fā)明計(jì)算機(jī)系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例一的流程圖,如圖I所示,本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)方法,可以具體包括如下步驟步驟101,對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址。在本實(shí)施例中,使用仿真器來模擬芯片的硬件行為,從而芯片的軟件開發(fā)人員可以根據(jù)需要靈活設(shè)計(jì)應(yīng)用程序的程序啟動(dòng)地址。本實(shí)施例為從應(yīng)用程序中自動(dòng)提取程序啟動(dòng)地址,具體為通過鏈接腳本對應(yīng)用程序進(jìn)行編譯,形成應(yīng)用程序的二進(jìn)制文件。然后將該二進(jìn)制文件加載到仿真器中,對加載的該二進(jìn)制文件進(jìn)行解析,從而獲取到應(yīng)用程序中的程序啟動(dòng)地址。具體地,本實(shí)施例中應(yīng)用程序的二進(jìn)制文件可以具體為ELF文件,本步驟對該ELF文件進(jìn)行解析,識別出該ELF文件中的程序啟動(dòng)地址,具體可以為自動(dòng)識別ELF文件中的“Entrypointaddress”變量,從而獲取到加載到仿真器中的應(yīng)用程序中的程序啟動(dòng)地址。步驟102,根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中。在獲取到應(yīng)用程序中的程序啟動(dòng)地址后,根據(jù)在仿真器中預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量。然后將獲取到的啟動(dòng)向量自動(dòng)設(shè)置到仿真器中,整個(gè)過程無需用戶手動(dòng)參與,使得用戶對應(yīng)用程序的啟動(dòng)向量的配置透明,從而可以保證程序啟動(dòng)地址設(shè)置的準(zhǔn)確性,提高仿真器的智能化以及程序開發(fā)和調(diào)試的效率。步驟103,當(dāng)仿真器啟動(dòng)后,根據(jù)啟動(dòng)向量配置應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)起始程序指針運(yùn)行應(yīng)用程序。在將程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量設(shè)置到仿真器中后,在仿真器啟動(dòng)后,便可以根據(jù)該啟動(dòng)向量自動(dòng)配置應(yīng)用程序運(yùn)行時(shí)的起始程序指針,從而獲取到應(yīng)用程序在仿真器中運(yùn)行的起始位置。此時(shí),仿真器便可以根據(jù)起始程序指針運(yùn)行該應(yīng)用程序,即從該起始程序指針開始運(yùn)行該應(yīng)用程序。圖2為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例一中啟動(dòng)向量的設(shè)置示意圖,如圖2所示,在從應(yīng)用程序中自動(dòng)識別出程序啟動(dòng)地址后,將該啟動(dòng)地址對應(yīng)的啟動(dòng)向量設(shè)置在仿真器中的vecsel中,然后在reset管腳中輸入脈沖啟動(dòng)信號,SP“Reset=0”、“Reset=l”、“Reset=0”,便可以啟動(dòng)應(yīng)用程序。由此可見,本實(shí)施例可以代替現(xiàn)有技術(shù)中需要在仿真器的啟動(dòng)腳本中額外設(shè)置啟動(dòng)向量的方案,整個(gè)過程無需用戶參與。本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)方法,通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。圖3為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例二的流程圖,如圖3所示,本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)方法,可以具體包括如下步驟步驟301,預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。芯片在設(shè)計(jì)完成后就已經(jīng)確定了芯片的片內(nèi)啟動(dòng)與片外啟動(dòng)的兩個(gè)啟動(dòng)地址,為了實(shí)現(xiàn)對芯片進(jìn)行模擬,仿真器根據(jù)芯片的配置來配置兩個(gè)啟動(dòng)地址,即將兩個(gè)啟動(dòng)地址配置在自身內(nèi)部。即在仿真器中包含有兩個(gè)啟動(dòng)地址用于應(yīng)用程序啟動(dòng),一個(gè)啟動(dòng)地址用于在片內(nèi)啟動(dòng)應(yīng)用程序,另一個(gè)啟動(dòng)地址用于在片外啟動(dòng)應(yīng)用程序。本步驟為仿真器預(yù)先配置兩個(gè)啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,此處的啟動(dòng)向量為一組地址,包括啟動(dòng)地址、中斷地址等。步驟302,對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址。在通過仿真器運(yùn)行應(yīng)用程序前,先通過鏈接腳本對應(yīng)用程序進(jìn)行編譯,形成應(yīng)用程序的二進(jìn)制文件。然后將該二進(jìn)制文件加載到仿真器中,本步驟為對加載的二進(jìn)制文件進(jìn)行解析,從而獲取到應(yīng)用程序中的程序啟動(dòng)地址。具體地,本實(shí)施例中應(yīng)用程序的二進(jìn)制文件可以具體為ELF文件,本步驟對該ELF文件進(jìn)行解析,識別出該ELF文件中的程序啟動(dòng)地址,具體可以為自動(dòng)識別ELF文件中的“Entrypointaddress”變量,從而獲取到加載到仿真器中的應(yīng)用程序中的程序啟動(dòng)地址。步驟303,根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量。在獲取到應(yīng)用程序中的程序啟動(dòng)地址后,根據(jù)上述步驟預(yù)先配置在仿真器中的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取到該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量。步驟304,在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量。在自動(dòng)獲取到啟動(dòng)向量后,本實(shí)施例可以將該啟動(dòng)向量配置在生成的仿真器的啟動(dòng)腳本中。圖4為本發(fā)明應(yīng)用程序啟動(dòng)方法實(shí)施例二中啟動(dòng)向量的設(shè)置示意圖,如圖4所示,將獲取到的啟動(dòng)向量與重啟變量Reset—起配置在啟動(dòng)腳本中,具體可以為配置啟動(dòng)向量vecsel的值為0或1,分別代表啟動(dòng)地址為片內(nèi)啟動(dòng)或片外啟動(dòng)。步驟305,將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中。在啟動(dòng)腳本中配置啟動(dòng)向量后,將該啟動(dòng)腳本輸入到仿真器中,從而實(shí)現(xiàn)將啟動(dòng)向量設(shè)置在仿真器中。步驟306,當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針。在將程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量設(shè)置到仿真器中后,在仿真器啟動(dòng)后,便可以根據(jù)該啟動(dòng)向量自動(dòng)配置應(yīng)用程序運(yùn)行時(shí)的起始程序指針,從而獲取到應(yīng)用程序在仿真器中運(yùn)行的起始位置。步驟307,根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。在將程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量設(shè)置到仿真器中后,在仿真器啟動(dòng)后,仿真器便可以根據(jù)該啟動(dòng)向量自動(dòng)配置應(yīng)用程序運(yùn)行時(shí)的起始程序指針,從而獲取到應(yīng)用程序運(yùn)行的起始位置。此時(shí),仿真器便可以根據(jù)起始程序指針運(yùn)行該應(yīng)用程序,即從該起始程序指針開始運(yùn)行該應(yīng)用程序。在從應(yīng)用程序中自動(dòng)識別出程序啟動(dòng)地址后,將該啟動(dòng)地址對應(yīng)的啟動(dòng)向量設(shè)置在仿真器中的vecsel中,以代替現(xiàn)有技術(shù)中需要在仿真器的啟動(dòng)腳本中額外設(shè)置啟動(dòng)向量的方案,整個(gè)過程無需用戶參與。本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)方法,通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖5為本發(fā)明應(yīng)用程序啟動(dòng)裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)裝置,可以具體執(zhí)行上述方法實(shí)施例一中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的應(yīng)用程序啟動(dòng)裝置可以具體包括解析模塊501、設(shè)置模塊502和啟動(dòng)模塊503。其中,解析模塊501用于對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址。設(shè)置模塊502用于根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中。啟動(dòng)模塊503用于當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。圖6為本發(fā)明應(yīng)用程序啟動(dòng)裝置實(shí)施例二的結(jié)構(gòu)示意圖,如圖6所示,本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)裝置,可以具體執(zhí)行上述方法實(shí)施例二中的各個(gè)步驟,此處不再贅述。本實(shí)施例提供的應(yīng)用程序啟動(dòng)裝置在上述圖5所示的基礎(chǔ)之上,設(shè)置模塊502可以具體包括獲取單元512、配置單元522和設(shè)置單元532。其中,獲取單元512用于根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量。配置單元522用于在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量。設(shè)置單元532用于將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中。進(jìn)一步地,本實(shí)施例提供的應(yīng)用程序啟動(dòng)裝置還可以包括配置模塊504,配置模塊504用于預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。具體地,本實(shí)施例中的二進(jìn)制文件具體為可執(zhí)行連接格式ELF文件。本實(shí)施例提供了一種應(yīng)用程序啟動(dòng)裝置,通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。圖7為本發(fā)明計(jì)算機(jī)系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例提供了一種計(jì)算機(jī)系統(tǒng)70,可以具體包括總線71以及與總線71相連的處理器72和存儲器73。其中,處理器72上運(yùn)行有仿真器721,仿真器721中包括上述圖5或圖6所示的應(yīng)用程序啟動(dòng)裝置,存儲器73中存儲有應(yīng)用程序的二進(jìn)制文件。本實(shí)施例提供了一種計(jì)算機(jī)系統(tǒng),通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。圖8為本發(fā)明計(jì)算機(jī)系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例提供了一種計(jì)算機(jī)系統(tǒng)80,可以具體包括總線81以及與總線81相連的處理器82和存儲器83。其中,處理器82上運(yùn)行有仿真器821,存儲器83中存儲有應(yīng)用程序的二進(jìn)制文件。仿真器821通過所述總線,調(diào)用存儲器83中存儲的執(zhí)行指令和代碼,以用于對從存儲器83中載入的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在所述仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。具體地,本實(shí)施例中的仿真器821具體用于對從存儲器83中載入的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量;將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。進(jìn)一步地,本實(shí)施例中的仿真器821還用于預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。本實(shí)施例提供了一種計(jì)算機(jī)系統(tǒng),通過對加載在仿真器中的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,從而自動(dòng)獲取到應(yīng)用程序中的程序啟動(dòng)地址,并將該程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量自動(dòng)設(shè)置在仿真器中,并在仿真器啟動(dòng)后根據(jù)啟動(dòng)向量來自動(dòng)運(yùn)行應(yīng)用程序;本實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。權(quán)利要求1.一種應(yīng)用程序啟動(dòng)方法,其特征在于,包括對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述啟動(dòng)向量設(shè)置在仿真器中包括在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量;將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中。3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,還包括預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述二進(jìn)制文件具體為可執(zhí)行連接格式ELF文件。5.一種應(yīng)用程序啟動(dòng)裝置,其特征在于,包括解析模塊,用于對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;設(shè)置模塊,用于根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中;啟動(dòng)模塊,用于當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述設(shè)置模塊包括獲取單元,用于根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量;配置單元,用于在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量;設(shè)置單元,用于將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中。7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,還包括配置模塊,用于預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。8.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述二進(jìn)制文件具體為可執(zhí)行連接格式ELF文件。9.一種計(jì)算機(jī)系統(tǒng),其特征在于,包括總線;與所述總線相連的處理器和存儲器;其中,所述處理器上運(yùn)行有仿真器,所述仿真器中包括如權(quán)利要求5-8任一項(xiàng)所述的應(yīng)用程序啟動(dòng)裝置;所述存儲器中存儲有應(yīng)用程序的二進(jìn)制文件。10.一種計(jì)算機(jī)系統(tǒng),其特征在于,包括總線;與所述總線相連的處理器和存儲器;所述處理器上運(yùn)行有仿真器,所述存儲器中存儲有應(yīng)用程序的二進(jìn)制文件;其中,所述仿真器通過所述總線,調(diào)用所述存儲器中存儲的執(zhí)行指令和代碼,以用于對從存儲器中載入的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在所述仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述仿真器具體用于對從存儲器中載入的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并在生成的所述仿真器的啟動(dòng)腳本中配置所述啟動(dòng)向量;將所述啟動(dòng)腳本輸入到所述仿真器中,以將所述啟動(dòng)向量設(shè)置在所述仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。12.根據(jù)權(quán)利要求10或11所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述仿真器還用于預(yù)先配置啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系。全文摘要本發(fā)明實(shí)施例提供一種應(yīng)用程序啟動(dòng)方法、裝置和計(jì)算機(jī)系統(tǒng),方法包括對加載的應(yīng)用程序的二進(jìn)制文件進(jìn)行解析,獲取所述應(yīng)用程序中的程序啟動(dòng)地址;根據(jù)預(yù)設(shè)的啟動(dòng)地址與啟動(dòng)向量的對應(yīng)關(guān)系,獲取所述程序啟動(dòng)地址對應(yīng)的啟動(dòng)向量,并將所述啟動(dòng)向量設(shè)置在仿真器中;當(dāng)所述仿真器啟動(dòng)后,根據(jù)所述啟動(dòng)向量配置所述應(yīng)用程序運(yùn)行時(shí)的起始程序指針,并根據(jù)所述起始程序指針運(yùn)行所述應(yīng)用程序。裝置包括解析模塊、設(shè)置模塊和啟動(dòng)模塊。本發(fā)明實(shí)施例還提供了一種計(jì)算機(jī)系統(tǒng)。本發(fā)明實(shí)施例能夠自動(dòng)準(zhǔn)確地獲取程序啟動(dòng)地址,使得應(yīng)用程序可以自動(dòng)正確運(yùn)行,提高了程序開發(fā)和調(diào)試的效率。文檔編號G06F11/26GK102750167SQ20121017788公開日2012年10月24日申請日期2012年6月1日優(yōu)先權(quán)日2012年6月1日發(fā)明者李書旭,李耀榮申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1