[go: up one dir, main page]

TW200816050A - Software development methods, systems, and storage media storing software developed thereby - Google Patents

Software development methods, systems, and storage media storing software developed thereby Download PDF

Info

Publication number
TW200816050A
TW200816050A TW095135104A TW95135104A TW200816050A TW 200816050 A TW200816050 A TW 200816050A TW 095135104 A TW095135104 A TW 095135104A TW 95135104 A TW95135104 A TW 95135104A TW 200816050 A TW200816050 A TW 200816050A
Authority
TW
Taiwan
Prior art keywords
address
memory
software development
main memory
docket
Prior art date
Application number
TW095135104A
Other languages
English (en)
Other versions
TWI318750B (en
Inventor
Wei Zhang
Original Assignee
Winbond Electronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Winbond Electronics Corp filed Critical Winbond Electronics Corp
Priority to TW095135104A priority Critical patent/TWI318750B/zh
Priority to US11/882,302 priority patent/US20080077912A1/en
Publication of TW200816050A publication Critical patent/TW200816050A/zh
Application granted granted Critical
Publication of TWI318750B publication Critical patent/TWI318750B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Devices For Executing Special Programs (AREA)

Description

200816050 九、發明說明: 【發明所屬之技術領域】 本發明係有關於電腦技術,且特別有關於記憶體存取 及軟體開發方法及系統。 【先前彳支#?】 隨著遊戲機(game console)之設計上的不同,其遊戲軟 體的儲存媒體亦有所不同。舉例來說,piaystati〇n2遊戲 機及Xbox遊戲機的遊戲軟體儲存在光碟片(c〇mpact出吐) 上,Game Boy之遊戲軟體則儲存在遮罩唯讀記憶體(mask ROM)或ROM晶片中。 ROM晶片的存取速度足以讓遊戲機直接從遊戲卡内 的ROM晶片中讀取並順暢地執行某些遊戲程式,不需要 將遊戲程式載入至主記憶體。然而,ROM晶片的存取速度 仍然遠不及隨機存取記憶體(Random-Access Memory,簡稱 RAM)。資料量大的遊戲的執行速度卻會因R〇M晶片的存 取速度過慢而受限。但是擴充遊戲機的主記憶體則會增加 成本。 【發明内容】 有鑑於此,本發明之目的在提供軟體開發方法及系統。 基於上述目的,本發明實施例提供一種軟體開發方 法,執行於一軟體開發系統中,包含下列步驟。 讀取一程式之原始碼。讀取上述原始碼中一個或一個
Client’s Docket No.: 94-076 TT5s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 200816050 以上的區段的定義貢料。上述定義貢訊包含區段貢訊以指 示每一區段之範圍,及位址資訊以指示每一區段對應的一 主記憶體之一位址。根據上述區段資訊及上述位址資訊以 編譯上述程式之原始碼以產生該程式之可執行檔,使得一 處理器執行上述可執行檔中的指令時,上述一個或一個以 上的區段的可執行檔碼從一非揮發性記憶體被載入至該主 記憶體之各個對應位址,並且從該主記憶體中輸入上述處 理器以執行,而上述可執行檔之其餘指令則從上述非揮發 性記憶體輸入上述處理器以執行。 另外,本發明實施例提供一種電腦可讀取儲存媒體, 由一非揮發性記憶體構成,用以儲存一電腦程式之一可執 行檔,其中當上述可執行檔載入至包含一處理器及一主記 憶體的一電腦裝置中,則可執行下列步驟。 上述處理器在執行上述可執行檔時,從該非揮發性記 憶體載入上述可執行檔中的指令之一個或一個以上的區段 至該主記憶體之各個對應位址。從該主記憶體中輸入上述 一個或一個以上的區段至上述處理器以執行。從上述非揮 發性記憶體輸入上述可執行檔之其餘指令至上述處理器以 執行。 另外,本發明實施例提供一種軟體開發系統中,包含 一編譯器及一連結器。該編譯器讀取一程式之原始碼中一 個或一個以上的區段的定義資料。上述定義資訊包含區段 資訊以指示每一區段之範圍及位址資訊以指示每一區段對 應的一主記憶體之一位址。上述編譯器根據上述區段資訊
Client’s Docket No·: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 6 200816050 % 及上述位址資訊以編譯上述程式 目的碼。該連結器根據上述目;產生該程式之 上述程式之可執行檔,使得_處理述&義資訊以產生 的指令時,上述—個或一個以上;仃上述可執行檔中 揮發性圮憶體被載入至該主 时之可執行叾馬從一非 從該主記憶體中輪入上述處理己;=,位址,並: 之其餘指令聽上述非料 =而上述可執行槽 行。 L 、體輸入上述處理器以執 【實施方式】 以下說明是本發明的較佳實施例。 明士發明-般性的原則,不應視為本發明的是要舉例說 之範圍當以申請專利範圍 所界定者解。之限制,本發明 ( 以下提妹體開發方法及系統,用 式設計人貞在設計程式㈣軌_錢^、-機制使程 管理。亦即,上述機制使開 :』間的記憶體 行期間由何處被輪人至處理⑼=㈣本身能管理其執 第一f施例 參照第1®以說明軟體開發方法之—實施例。 ^先’由—軟體料者使關*c、c+ 它程式語言以編輯—程式(步驟議),並設定在該程^中 程式碼區段(SeCti〇n)的定義資訊(section definition)(步驟 S102)、’用以指示該程式中—個或—個以上的程式碼區段將 要被載入-電腦裝置之—主記龍被執行。該軟體研發系 統可以包含編輯器(editor)、編譯器(compiler)及連結器
Client’s Docket No.: 94-076 TT’s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 7 200816050 (linker),並提供一程式語言規格以描述上述定義資訊。上 述定義資訊可以包含區段資訊以指示每一區段之範圍,以 及位址資汛以指示每一區段對應的一主記憶體之一位址。 在上述程式之原始碼編輯完成時,軟體研發系統根據 上述定義資訊以編譯(compile)該程式之原始碼來產生該程 式之可執行檔(executable fiie)。上述可執行檔為遊戲軟 體。然而此方法也可以運用於其它各種軟體。軟體研發系 統根據上述定義資訊以產生至少一移動指令,用以移動上 述一個或一個以上的區段至上述主記憶體(步驟sl〇4),並 根據上述定義資訊以轉換上述原始碼中的符號位址 (symbol address)成為上述主記憶體上之—邏輯位址 (logical address)或實體位址(physical address)(步驟 S106)。 藉此,即使上述一個或一個以上的區段被複製到上述主記 憶體,也可以被上述可執行檔之其餘指令所參考。 第2圖顯示一程式原始碼及可執行檔之實例。程式原 始碼200包含程式碼區段21〇及220。標籤211及213分 ‘ 別用來標示區段210的開始及結尾位置。區段210的程式 碼212包含其對應的主記憶體位址RAM—ADDRESS,其值 為0x10,並且包含符號位址SECTION」。上述資訊構成 區段210的定義資訊。而區段220的定義資訊則包含標籤 221及223,分別用來標示區段220的開始及結尾位置,以 及區段220對應的主記憶體位址RAM_ADDRESS= Ox 1024 及程式碼222的符號位址SECTION_2。 區段210及220皆是程式指令,且包含定義資訊(包含
Client's Docket No.: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 8 200816050 RAM—ADDRESS, C—CODE 一 IN—RAM—START 及 C—CODE—IN_RAM-END)。程式原始碼200經過編譯後的 可執行檔(executable file)需包含210及220編譯後的指令 (第2圖中的210A及220A),而且可以不含上述定義資訊。 執行期間程式碼區段210A及220A複製到主記憶體。 須要了解的是,任一程式原始碼的定義資訊可以定義 二個以上或以下的區段。區段的大小可以任意設定或調 整。舉例來說,一區段可以包含一個或一個以上的函式 (function)或副程式(subroutine)。一個函式或副程式也矸β 包含一個或一個以上的區段。 程式原始碼200更包含區段210及220之外的第i指 令230參照至區段210的符號位址SECTION」及第j指令 240參照至區段220的符號位址SECTI0N—2。其中i及j 為正整數。須要了解的是,程式原始碼2〇〇可以有更多的 指令參考至區段210及220之位址以請求執行區段210及 220 〇 程式原始碼200經過編譯後產生可執行槽250。玎執 行棺250接著寫入至非揮發性記憶體(nonv〇iatile memory) ’ 例如唯讀記憶體晶片(read 〇nly memory chip) 〇 第i指令230及第j指令240分別被轉換成指令230A及 240A,且其中的符號位址SECTI〇N_1及SECTION—2分別 被轉換成區段210及220對應的主記憶體位址0x10及 0x1024 。 程式碼區段210A及220A是依據區段210及220經過
Client’s Docket No.: 94-076 TT5s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 9 200816050 編譯後產生的程式碼,例如可以是機械碼(machinec〇de)。 區段210A及220A可以保留上述定義資訊或以客製化的移 動指令程式碼取代上述定義資訊。移動指令251則是根據 上述疋義資訊而產生,用以複製區段21 〇A及22〇a至一主 記憶體以執行。移動指令251可以在可執行檔25〇開始執 行時載入區段210A及22〇A,或者在需要執行區段21〇A 或220A時才個別載入需要執行的區段。軟體研發系統可 以根據各別區段之定義資訊以客製化移動指令。或由共同 之移動指令以根據各別區段之定義資訊將各區段載入主記 憶體以執行。 第3圖顯示移動指令251之作業流程實例。當一電腦 裝置執行移動指令251時會進行下列步驟: 首先,取得一區段在該非揮發性記憶體中的開始位 置’例如標籤211或221所在位址(經過連結器處理後,211 或221的位址都已經確定步驟S3〇〇),再取得該區段的結 尾位置,例如標籤213或223所在位址(經過連結器處理 後,213或223的位址都已經確定)(步驟S3〇2)。根據上述 開始位置及結尾位置以計算該區段之資料量大小(步驟 S304)。判別區段的大小是否為〇位元組(byte)(步驟S306)。 如是,結束移動指令251之執行。如否,取得該區段在該 非揮發性記憶體之位址,例如符號位址SECTIONJ及 SECTION一2經過轉換後的位址(步驟S308)以及在上述電 腦裝置之主5己憶體中的目的位址,例如〇x 1 〇及〇x 1024 (步 驟S310),並且把上述區段載入上述主記憶體之該目的位
Client’s Docket No.: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 10 200816050 址(步驟S312)。 可以在一處理器的指令集中以一指令或複數指令來實 作上述從一非揮發性記憶體載入上述一個或一個以上的區 段至該主記憶體之作業。須要了解的是,如果區段210A 及220A不保留上述定義資訊,區段210A及220A也可以 各別包含客製化的移動指令,如上述步驟S308〜S312 —般 地,分別將210A及220A載入主記憶體。 可執行檔250接著寫入至非揮發性記憶體(nonvolatile memory),例如唯讀記憶體晶片(read only memory chip)、 快閃記憶體(flash memory)、可抹除程式化唯讀記憶體 (erasable programmable ROM,簡稱 EPROM)、電子式可抹 除私式化唯 6買石己 |思體(electrically erasable programmable ROM,簡稱 EEPROM)等。 第4圖顯示執行上述可執行檔之一遊戲機4〇〇之結構 示意圖。可執行檔250寫入至非揮發性記憶體4以構成可 攜式儲存裝置。非揮發性記憶體4連接於遊戲機4〇〇之連 接介面3。處理器1搞接於主記憶體2及連接介面3。主兰己 憶體2可以由隨機存取記憶體構成,例如靜態隨機存取記 憶體(Static Random Access
Memory)或動態隨機存取記憶 體(Dynamic Random Access Memory, 簡稱DRAM) 〇 當遊戲機40(^機時,處理器1可以直接讀取並執行 非揮發性記憶體4中的程式。如第3圖所示,根據移動指 令251,處理器1可以在可執行槽25〇開始執行時載入區 段2Η)Α及22GA。或者,處理器丨可以在需要執行區段2ι〇α
Client’s Docket No·: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 11 200816050 或220A時才個別載入需要執行的區段。 處理器1在執行可執行檔25〇日 4輸入可勃彡-批。 广防。 守’從非揮發性記憶體 4早刖八j執仃檔25〇之區段21〇八 (例如2%δ η。 m 久22〇A以外的其餘指令 I例戈23〇A及240A)至處理器1以拙, 古己情妒4澈λ L丄Λ執仃,並且從非揮發性 口己U體4载入上述可執打檔25〇 主古?愔舻〇 >方 Υ的區段210Α及220Α至 王ΛU體2之各個對應位址,並 ^ 210Δ κ 人 攸该主記憶體2中輸入區 丰又210Α及220Α中的指令至處 刭主即愔辨λα η ^ „ 為1以執行。執行期間搬
到王體的是210Α及220Α,而了 Β jx 94πδ ^ 叩不疋 230Α及 240AJ30A 及240Α可以呼叫210Β及220Β。 舉例來說,區段210Α的斟_ / 0x10 # ^ . 子應位址為主記憶體2中的
Ox川位70組位址。處理器1將 2 φ,Λ π 1n 1 f 又2l〇A載入至主記憶體 中的0x10位元組位址成為區 # 2夕卜h ^ ^^又2l〇B。亦即,在主記憶 體2之上述位址上開始載入 可α魃π饥1 仅2l〇A。同理,處理器1也 可以將區段220Α載入至主記憶髀 一 xl y, ^ 。體2中的〇xiQ24位元組位 址’成為區段220B。指令23〇a a、 ^ ^ 0 , , A及240A仍然可以參照主 4體/中的對應位址以執行區段2_及2靈。
㈣jr固5主體2中的區段在執行結束後皆會將執行 U核回傳至非揮發性記憶體4上的指令,例如指令230A 及24〇A、呼叫该區段的其它副程式⑽腦如e),使處理器 1繼續執行非揮發性記憶體250中的指令。 施例 第5圖顯示軟體研發系統$⑽。 在幸人體開發系統500中,編輯器5〇1產生一程式原始 碼,並設定其尹的程式碼一個或一個以上的區段的定義資
Client's Docket No.; 94-076 TT s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 ^ 200816050 訊。上述定義資訊包含區段資訊以指示每一區段之範圍, 及位址資訊以指示每一區段對應的一主記憶體之一位址。 上述區段資訊可以包含上述一個或一個以上的區段之每一 者的開始位址及結尾位址。 編譯器502讀取上述程式之原始碼中一個或一個以上 的區段的定義育料根據上述區段貢訊及上述位址貢訊以編 譯上述程式之原始碼以產生該程式之目的碼(object code)。上述編譯器根據上述定義資訊於上述目的碼中產生 至少一移動指令,用以移動上述一個或一個以上的區段至 一電腦裝置之主記憶體。 連結器503根據上述目的碼及上述定義資訊以產生上 述程式之可執行檔。上述原始碼中包含一符號位址以參考 至上述一個或一個以上的區段之其中一者。上述連結器根 據上述位址資訊以轉換上述符號位址成為上述主記憶體上 之一邏輯位址。上述一個或一個以上的區段經過編譯及連 結後產生上述一個或一個以上的可執行碼區段。 儲存上述可執行檔於一非揮發性記憶體。當上述可執 行檔載入至包含一處理器及一主記憶體的一電腦裝置時, 該處理器執行上述可執行檔中的指令,上述一個或一個以 上的可執行碼區段從一非揮發性記憶體被載入至該主記憶 體之各個對應位址,並且從該主記憶體中輸入上述處理器 以執行,而上述可執行檔之其餘指令則從上述非揮發性記 憶體輸入上述處理器以執行。 因此,利用上述方法可以將非揮發性記憶體中需時常
Client’s Docket No.: 94-076 TT5s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 13 200816050 執行的指令載入至主記憶體,其它指令則維持在非揮發性 記憶體中。需要載入主記憶體的指令則可以由程式設計者 在設計時就決定好了。利用上述定義資訊可以界定任何大 小範圍的程式區段。 雖然本發明已以較佳實施例揭露如上,然其並非用以 限定本發明,任何所屬技術領域中具有通常知識,在不脫 離本發明之精神和範圍内,當可作各種之更動與潤飾,因 此本發明之保護範圍當視後附之申請專利範圍所界定者為 準〇
Client’s Docket No.: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 14 200816050 【圖式簡单說明】 第1圖以說明軟體開發方法之一實施例; 第2圖顯示一程式原始碼及可執行檔之實例; 第3圖顯示移動指令之作業流程實例; 第4圖顯示執行上述可執行檔之一遊戲機之結構示意 圖;以及 第5圖顯示軟體研發系統之一實施例。 【主要元件符號說明】 1〜處理器;2〜主記憶體;3〜連接介面;4〜非揮發性記憶體; 200〜程式原始碼;210〜區段;211〜標籤;212〜程式碼;213〜 標籤;220〜區段;221〜標籤;222〜程式碼;223〜標籤;230〜 指令;240〜指令;250〜可執行檔;251〜移動指令;210A〜區段; 220人〜區段;230八〜指令;240人〜指令;2103〜區段;22(^〜區 段;400〜遊戲機;500〜軟體研發系統;501〜編輯器;502〜編譯 器;503〜連結器。
Client's Docket No.: 94-076 TT5s Docket No: 0492-A40824twf.doc/Joseph72005-12-20 15

Claims (1)

  1. 200816050 十、申請專利範圍: 人.i種軟體開發方法,執行於—軟體開發系統中,包 讀取一程式之原始碼; 料,土:碼中一個或-個以上的區段的定義資 ,、中上—述疋義貧訊包含區段資訊以指示每一區段之範 圍及位址資訊以指示每一 . 母 & ^又對應的一主記憶體之一位 址,以及 原始述位址資訊以編譯上述程式之 了批/ 式之可執行檔,使得一處理器執行上述 可的指令時’上述一個或一個以上的區段的可執 田、、、k非揮發性記憶體被載人至該主記憶體之各個對 ft址’並且從該主記憶體中輸入上述處理器以執行,而 =可執仃檔之其餘指令則從上述非揮發性記憶體 述處理器以執行。 2·如申請專利範圍第i項所述的軟體方法 更包含: 義資訊於上述可執行 一個或一個以上的區 、,在上述編譯步驟中,根據上述定 檔中產生至少一移動指令以移動上述 I 又之可執行碼至上述主記憶體。 、、3·如申。月專利範圍第1項所述的軟體開發方法,其中, 上述原始碼中包含—符號位址以參考至上述—個或一個以 上的區段之其中一者,更包含: 根據上述位址貧訊以轉換上述符號位址成為上述主記 Oienfs Docket No. :94-076 s Docket No: °492-A40824twf.doc/J〇seph/2005-12-20 16 200816050 憶體上之一邏輯位址或實體位址。 4. 如申請專利範圍第1項所述的軟體開發方法,更包 含·· 提供一程式語言規格以描述上述定義資訊。 5. 如申請專利範圍第1項所述的軟體開發方法,更包 含: 提供一指令集之一指令以執行上述從一非揮發性記憶 體載入上述一個或一個以上的區段之可執行碼至該主記憶 體之作業。 6. 如申請專利範圍第4項所述的軟體開發方法,其中 上述區段資訊包含上述一個或一個以上的區段之每一者的 開始位址及結尾位址。 7. —種電腦可讀取儲存媒體,由一非揮發性記憶體構 成,用以儲存一電腦程式之一可執行檔,其中當上述可執 行檔載入至包含一處理器及一主記憶體的一電腦裝置中, 則可執行下列步驟: 上述處理器在執行上述可執行檔時,從該非揮發性記 憶體載入上述可執行檔中的指令之一個或一個以上的區段 至該主記憶體之各個對應位址; 從該主記憶體中輸入上述一個或一個以上的區段至上 述處理器以執行;以及 從上述非揮發性記憶體輸入上述可執行檔之其餘指令 至上述處理器以執行。 8. 如申請專利範圍第7項所述的電腦可讀取儲存媒 Client’s Docket No.: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 17 200816050 體 其中上述可執行 體 9. 如申請專利範圍第,體 其中上述非揮發性記憶體:戶 取儲存媒 體 10. 如申請專利範 體為了“式儲存裝置。 體 其中上述非揮發性記的電腦可讀取儲存媒 n.如申請專利範圍第為唯項記憶體晶片。 其中上述電腦装置為遊戲=述的電腦可讀取健存媒 12.-種軟體開發系統 : 一編譯器,讀取一 區段的定義資料:其=碼中一個或-個以上的 二^_及_資訊以指示每—區段 憶體之一位址’以及根據上述區段資訊及上述:::主記 編譯上f式之原始碼以產生該程式之目的訊以 -連結器’根據上述目的碼及上述】 述程式之可執储,使得—處理雜行上述可執上 齡^上述-個或—個以上的區段之可執行做== 电性呑己fe體被載入至該主記憶體之各個對應位址,、、,,2 該主記憶體巾輪人上述處理⑼執行,而上述 3從 其餘指令職上述非揮發性記憶體輸人± J'田之 行。 心王态以執 13·如申请專利範圍第12項所述的軟體開發系統,复 中,上述編譯器根據上述定義資訊於上述目的產生/、 .少一移動指令以移動上述一個或一個以上的區段至上、厂至 記憶體。 又 述主 Client’s Docket No.: 94-076 TT5s Docket No: 0492-A40824twf.doc/Joseph/2005-12-20 18 200816050 14. 如申請專利範圍第12項所述的軟體開發系統,其 中,上述原始碼中包含一符號位址以參考至上述一個或一 個以上的區段之其中一者,上述連結器根據上述位址資訊 以轉換上述符號位址成為上述主記憶體上之一邏輯位址或 實體位址。 15. 如申請專利範圍第12項所述的軟體開發系統,其 中上述區段資訊包含上述一個或一個以上的區段之每一者 的開始位址及結尾位址。 16. 如申請專利範圍第12項所述的軟體開發系統,更 包含: 提供一指令集之一指令以執行上述從一非揮發性記憶 體載入上述一個或一個以上的區段之可執行碼至該主記憶 體之作業。 Client’s Docket No·: 94-076 TT^ Docket No: 0492-A40824twf.doc/Joseph/2005-12-20
TW095135104A 2006-09-22 2006-09-22 Software development methods, systems, and storage media storing software developed thereby TWI318750B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW095135104A TWI318750B (en) 2006-09-22 2006-09-22 Software development methods, systems, and storage media storing software developed thereby
US11/882,302 US20080077912A1 (en) 2006-09-22 2007-07-31 Software development methods, systems, and storage media storing software developed thereby

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW095135104A TWI318750B (en) 2006-09-22 2006-09-22 Software development methods, systems, and storage media storing software developed thereby

Publications (2)

Publication Number Publication Date
TW200816050A true TW200816050A (en) 2008-04-01
TWI318750B TWI318750B (en) 2009-12-21

Family

ID=39226492

Family Applications (1)

Application Number Title Priority Date Filing Date
TW095135104A TWI318750B (en) 2006-09-22 2006-09-22 Software development methods, systems, and storage media storing software developed thereby

Country Status (2)

Country Link
US (1) US20080077912A1 (zh)
TW (1) TWI318750B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2939922B1 (fr) * 2008-12-16 2011-03-04 Bull Sas Gestionnaire physique de barriere de synchronisation entre processus multiples
US9389840B2 (en) * 2009-02-11 2016-07-12 Johnathan Mun Compiled and executable method
CN104981779A (zh) * 2014-01-16 2015-10-14 华为技术有限公司 加载代码的方法以及网络装置
CN105302623A (zh) * 2014-07-28 2016-02-03 中兴通讯股份有限公司 一种编译方法、控制方法、运行方法及设备

Also Published As

Publication number Publication date
US20080077912A1 (en) 2008-03-27
TWI318750B (en) 2009-12-21

Similar Documents

Publication Publication Date Title
US8392895B2 (en) Firmware extension method and firmware builder
TW484099B (en) Method and apparatus for efficient invocation of Java methods from native code
TWI227858B (en) Method for updating BIOS
CN102460384A (zh) 程序、控制方法以及控制装置
TW201017538A (en) System for switching BIOS and method thereof
JP5401561B2 (ja) クラスファイル内にネイティブコードを埋め込むことによる仮想メカニズム内でのプラットフォーム依存ルーチンの適用
TW201020922A (en) Computer system and booting method of same
TWI237759B (en) Method for data accessing in a computer and the computer thereof
CN101334737A (zh) 一种嵌入式设备的启动或复位方法
TW200816050A (en) Software development methods, systems, and storage media storing software developed thereby
CN101763273A (zh) 一种在嵌入式系统的扩展存储器中动态装入代码的方法
CN102479234A (zh) 数据库分页操作方法和装置
WO2018014687A1 (zh) 一种参数传递方法、装置及计算机存储介质
CN101236499A (zh) 一种借助USB设备启动在Windows操作系统中嵌入内核驱动程序的方法
CN101236498B (zh) 一种借助PCI卡启动在Windows操作系统中嵌入内核驱动程序的方法
TWI416324B (zh) 用於嵌入式控制器裝置之結構化虛擬暫存器
CN111290765B (zh) 一种固件快速烧录方法、系统及存储介质
CN101770508B (zh) 移动通信终端中的数据访问方法和设备
CN101727398A (zh) 经信息序列化实现闪存控制器管理数据存储与还原的方法
TW201128655A (en) Flash memory storage device, controller thereof, and programming management method thereof
TWI243994B (en) Method and apparatus for protecting a specific memory section
US9032359B1 (en) Method and apparatus for modifying a platform-independent programming language build tool
JP6020071B2 (ja) プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ
CN104199678B (zh) 获取板卡的类型id的方法和软件版本升级的方法
CN101408845B (zh) 更新方法与相关的更新系统