專利名稱:共享存儲結構的制作方法
技術領域:
本發(fā)明涉及共享存儲結構,其中足以支持共享功能的代碼或其它數(shù)據被儲存到共享存儲塊。背景諸如用于支持由中央處理單元(CPU)執(zhí)行的函數(shù)的類型的軟件代碼通常被編寫以執(zhí)行特定操作。與一段軟件相關的代碼可能不可與為另一段軟件編寫的代碼一起使用。 當存儲器承擔儲存多段軟件的代碼的任務時,每段軟件的代碼必須完全儲存到存儲器。如果兩段或更多段軟件促進相同或相似函數(shù)的執(zhí)行,則存儲空間被分配以儲存所述兩段或更多段軟件的每段的相應代碼。就為相同或相似函數(shù)存儲重復的代碼而言,這產生了冗余。附圖的簡要說明在所附的權利要求中指出本發(fā)明的特征。然而,通過結合附圖參考下面的詳細描述,本發(fā)明的其它特征將變得更加明顯并且本發(fā)明將被最好地理解,在附圖中
圖1示出根據本發(fā)明的一個非限制性方面的交通工具控制系統(tǒng);圖2示出根據本發(fā)明的一個非限制性方面的非易失性存儲器的存儲器映射;圖3-4示出根據本發(fā)明的一個非限制性方面的易失性存儲器的存儲器映射;以及圖5示出根據本發(fā)明的一個非限制性方面的共享函數(shù)的執(zhí)行的流程圖。詳述圖1示出根據本發(fā)明的一個非限制性方面的交通工具控制系統(tǒng)10。交通工具控制系統(tǒng)10可被包括在交通工具(未示出)內,交通工具具有由一個或多個交通工具子系統(tǒng)控制器12、14、16控制的若干交通工具子系統(tǒng)(未示出),例如但不限于交通工具信息娛樂 (infortainment)、安全(被動進入、遠程無鑰進入等)、照明、供暖和空調以及發(fā)動機控制子系統(tǒng)。根據由主控制器20發(fā)布的指令使用通過交通工具總線18傳送的通信可指導交通工具子系統(tǒng)的操作、更新、交互作用和控制。雖然此交通工具系統(tǒng)10被提出,但是它僅為了示例性目的被提出并且展現(xiàn)本發(fā)明可以適用的許多環(huán)境的一種。本發(fā)明充分設想其對其他非交通工具環(huán)境的應用。所示的基于交通工具的環(huán)境代表一種環(huán)境,在此環(huán)境中可能有必要定期更新存儲器M的具有共享存儲塊26的非易失性存儲器22。交通工具環(huán)境也代表一種環(huán)境,在此環(huán)境中可能需要控制器12、14、16與其它控制器12、14、16通過通信總線18和/或無線地操作和/或通信。在示例性圖示中,控制器16被標記為電池監(jiān)測系統(tǒng)(BMS)控制器16。BMS 控制器16被配置成與BMS的硬件(未示出)合作來操作,該BMS可操作來例如測量電流、 電池溫度并執(zhí)行與交通工具電池有關的任何數(shù)量的其它操作。題為“Battery MonitoringSystem”的第12/486,847號美國專利申請描述了一個這樣的BMS,該申請的公開由此通過引用被全部并入。除了共享存儲塊沈以外,BMS控制器16的存儲器對被示為還包括加載器 (launcher)存儲塊觀和應用存儲塊30。應用存儲塊30儲存與應用相關的代碼。應用可以操作來執(zhí)行與BMS相關的各種函數(shù),例如以便于測量電流并向一個或多個其它控制器報告電流(主設備也被認為是控制器)。加載器存儲塊觀儲存與加載器相關的代碼。加載器可被配置成便于BMS的啟動和/或初始化,例如但不限于裝入驅動器32和/或以其它方式便于所需要的操作,以便應用執(zhí)行其期望的操作。BMS控制器16可包括具有隨機存取存儲器RAM 36塊的易失性存儲塊34。不同于非易失性存儲器22,易失性存儲器34在每次BMS控制器16被重置或電力喪失時擦除任何儲存的代碼。如下所述,易失性存儲器34可被裝有為特別支持與加載器和應用相關的函數(shù)的軟件代碼??蛇x地,根據加載器或應用當前是否正在執(zhí)行,不同的代碼集可被寫入RAM 36。本發(fā)明的一個非限制性方面設想只有來自加載器或應用之一的代碼被寫入RAM 36或至少被寫入專用于支持本發(fā)明設想的共享功能的RAM 36的特定位置的布置,其在下文將被更詳細描述。BMS控制器16被示為包括中央處理單元(CPU) 38。CPU 38可被配置成根據從存儲器22讀取的指令執(zhí)行操作,例如,以便于與加載器和應用相關的操作。CPU 38也可以被配置成便于將代碼寫入存儲器22,例如以支持下文更詳細描述的一些操作。CPU 38被示為與用于與BMS的硬件部件交互作用的驅動器32交互作用,包括支持通過交通工具總線18與其它控制器12、14通信所需的硬件部件。根據儲存在共享存儲塊沈中的通信代碼可指導和/或執(zhí)行BMS控制器16和一個或多個其它控制器12、14之間進行的通信。通信代碼可以被儲存在共享存儲塊沈中,并且當執(zhí)行通信相關的操作時由加載器和應用使用(可選地,共享存儲器26可由在BMS控制器 16上操作的其它應用和/或特征使用)。如果支持通信所需要的通信代碼量相當大,則共享存儲器26的使用可能是有益的。與儲存加載器和應用的每個的單獨的通信代碼集相反, 共享通信代碼的能力可以減少支持加載器、應用及(如果有的話)其它通信相關元件所需要的通信代碼的總量。圖2示出根據本發(fā)明的一個非限制性方面的非易失性存儲器22的存儲器映射50。 存儲器映射50根據將按照從相應的存儲位置讀取的數(shù)據被執(zhí)行的函數(shù)或操作來指示非易失性存儲器22內的數(shù)據結構。執(zhí)行所指示的函數(shù)/操作所需要的、在本文也被可互換地稱為代碼的特定數(shù)據段不必以所示的模式聚集或布置。本領域的技術人員將認識到,與存儲器對的每個部分相關的編譯器可在按其它模式散布或以其它方式組織數(shù)據。在這種情況下,編譯器將始終監(jiān)視需要讀取的每個存儲位置,以便執(zhí)行每個所指示的函數(shù)。非易失性存儲器映射50示出具有至少三個映射的非易失性存儲器22,應用存儲塊30、共享函數(shù)存儲塊沈和加載器存儲塊觀各有一個。應用存儲器映射52示出通過讀取儲存在其中的代碼可執(zhí)行的若干函數(shù),為了示例性目的,這些函數(shù)被標為對共享函數(shù)1、2、3、4、η、應用專有函數(shù)和應用回調函數(shù)的調用, 共享函數(shù)1、2、3、4、η導致對共享存儲塊沈的共享函數(shù)的相應一個的調用;應用專有函數(shù)涉及由應用執(zhí)行的各種函數(shù),例如但不限于與確定電流、溫度以及與BMS 16的操作相關的其它信息相關的那些函數(shù);以及應用回調函數(shù)在錯誤的情況下或在作為至少一個共享函數(shù)的結果將被執(zhí)行的其他行動的情況下被執(zhí)行。加載器存儲器映射M示出通過讀取儲存在其中的代碼可執(zhí)行的若干函數(shù),為了示例性目的,這些函數(shù)被標為對共享函數(shù)l、2、3、4、n、加載器專有函數(shù)和應用回調函數(shù)的調用,共享函數(shù)l、2、3、4、n導致對共享存儲塊20的共享函數(shù)的相應一個的調用;加載器專有函數(shù)涉及由加載器執(zhí)行的各種函數(shù),例如但不限于與裝入驅動器和啟用端口相關的那些函數(shù);以及應用回調函數(shù)在錯誤的情況下或在作為至少一個共享函數(shù)的結果將被執(zhí)行的其他行動的情況下被執(zhí)行。共享函數(shù)存儲器映射56示出通過讀取儲存在其中的代碼可執(zhí)行的若干函數(shù),為了示例性目的,這些函數(shù)被標為共享函數(shù)1、2、3、4、η和共享函數(shù)1、2、3、4、η的指針,共享函數(shù)1、2、3、4、η例如是可由應用和加載器的任一個使用以通過交通工具總線傳輸數(shù)據的傳輸數(shù)據函數(shù)。使用儲存到共享存儲塊觀的代碼可便于數(shù)量為η的任何數(shù)量的共享函數(shù)。 共享函數(shù)標簽唯一地識別與此相關的共享函數(shù)。由于任何標簽可以被使用,為了示例性目的,數(shù)值被示為唯一的標簽。指針將從加載器和應用接收到的調用引導到對應于所請求的共享函數(shù)的共享存儲塊觀的位置。只要η個共享函數(shù)的代碼被儲存到共享存儲塊,專用于共享函數(shù)指針的共享存儲塊觀的位置在大小和/或位置上就都保持固定。以這種方式,儲存在共享存儲塊觀中的代碼可被更新或以另外方式使用編譯器操作而不影響共享函數(shù)指針的儲存位置和標記。然而,例如如果共享函數(shù)代碼的指針位置應改變,則共享函數(shù)指針指向的位置可使用編譯被更新,如果一個或多個共享函數(shù)的大小在編譯之后改變,則這可能會發(fā)生。通過固定每個共享函數(shù)指針的位置和每個指針指向的共享函數(shù),本發(fā)明能夠為從加載器和應用接收的調用提供已知位置。加載器和應用只需要對每個共享函數(shù)調用編程以指向匹配的共享函數(shù)的相應指針,即,加載器和應用不需要知道或始終監(jiān)視共享函數(shù)的相應位置,因為每個共享函數(shù)的指針是已知的且保持固定。本發(fā)明的一個非限制性方面設想根據與每個共享函數(shù)指針相關的唯一標簽布置每個共享函數(shù)指針的儲存,以便與共享函數(shù)指針1相關的代碼被布置在與共享函數(shù)指針2 相關的代碼的前面,并且與共享函數(shù)指針2相關的代碼被布置在與共享函數(shù)指針3相關的代碼的前面,等等。這種類型的布置可對應于布置相應指針代碼的物理儲存位置和/或該代碼被認為所位于的地址,即,只要相同的地址總是指向指針代碼的位置,指針代碼就可以儲存在任何位置。如果共享函數(shù)被添加,則額外的指針可被添加到其它指針后面的物理位置和/或其它指針后面的地址(例如,新地址可從其它指針的最后一個地址增加一)。圖3-4示出根據本發(fā)明的一個非限制性方面的易失性存儲器M的存儲器映射58。 存儲器映射58根據將按照從相應的存儲位置讀取的數(shù)據被執(zhí)行的函數(shù)或操作來指示易失性存儲器34內的數(shù)據結構。圖3示出當應用正在執(zhí)行時與RAM 36相關的存儲器映射58, 以及圖4示出當加載器正在執(zhí)行時或者特別是當被包括作為加載器的一部分的自舉引導器應用正在執(zhí)行時與RAM 36相關的存儲器映射58。由RAM 36中的代碼提供的函數(shù)由與其相關的唯一標簽識別。根據是應用還是自舉引導器是操作的,RAM 36的一部分將儲存與應用或自舉引導器的適當函數(shù)相關的代碼, 例如支持應用和自舉引導器的操作所需要的那些函數(shù),例如以儲存能夠執(zhí)行測量和其它操作的代碼以及不需要被共享的通信函數(shù),執(zhí)行測量和其它操作的速度比可由儲存在非易失性存儲器中的相似代碼執(zhí)行的速度大。RAM 36的其它部分將儲存共享函數(shù)的每個的回調函數(shù)的指針,即,共享函數(shù)1、2、3、4到η的每個的回調函數(shù)的指針。回調函數(shù)指針可被識別為自舉引導器回調函數(shù)指針或應用回調函數(shù)指針,并用來指向應用和自舉引導器的存儲器映射52、54內的特定回調函數(shù),其在錯誤或由執(zhí)行相應地被標記的共享函數(shù)產生的其它期望行動的情況下被執(zhí)行。與儲存在共享存儲塊觀中的指針一樣,儲存在易失性存儲塊34中的指針可儲存在分配給η個共享函數(shù)的每個的固定位置中。共享函數(shù)每個被配置成指向RAM 36內的同一位置,即,對應于引起回調的共享函數(shù)的標識的位置。沒有必要識別操作在共享函數(shù)代碼內的一個或所述自舉引導器和應用,因為RAM 36中指針的位置是固定的,并且不同的指針根據是應用還是自舉引導器是操作的而被儲存在那些固定位置中。圖5示出根據本發(fā)明的一個非限制性方面的共享函數(shù)的執(zhí)行的流程圖。為了示例性目的,該應用被示為發(fā)起共享函數(shù)的調用,且意圖不是限制本發(fā)明的精神和設想。本發(fā)明的一個非限制性方面設想從一個或者所述加載器和應用發(fā)起調用,以便允許相同代碼由多段軟件,即,加載器和應用使用。不論共享函數(shù)是由應用、加載器還是一些其他軟件段調用, 共享函數(shù)的執(zhí)行都將以類似于圖5中所示的方式執(zhí)行。為了示例性目的,主要關于傳輸數(shù)據函數(shù)描述了被調用的共享函數(shù)。傳輸數(shù)據函數(shù)可涉及從主設備20請求許可的應用以通過交通工具總線18傳輸數(shù)據,例如以將與電流測量值相關的數(shù)據或由BMS 16計算的其它信息傳輸?shù)揭粋€或多個交通工具子系統(tǒng)12、14。 如果另一關系存在于BMS 16和主設備20之間,例如如果主設備是客戶端并且BMS 16是服務器,則在傳輸數(shù)據函數(shù)被執(zhí)行之前,另一交換可在主設備20和BMS 16之間進行,包括BMS 16具有自動傳輸數(shù)據的能力。關于通信相關函數(shù)描述了被調用的共享函數(shù),因為本發(fā)明的一個非限制性方面設想通過允許兩段或更多段軟件共享至少一些相同的代碼以便于通信相關函數(shù)來減小與通信相關函數(shù)相關的存儲空間。塊62涉及CPU 38根據從應用存儲塊30讀取的代碼執(zhí)行調用以執(zhí)行傳輸數(shù)據函數(shù)(共享函數(shù))。此調用由CPU 38執(zhí)行,CPU 38讀取應用存儲器映射52內被識別的應用存儲塊30的對應于期望的共享函數(shù)的部分,為了示例性目的,該部分被選擇為對應于共享函數(shù)3。塊64涉及CPU 38讀取被儲存為被調用的共享函數(shù)的部分的指針,其指向共享存儲塊26內儲存的被調用的共享函數(shù)的指針。對應用和加載器的每個的每個共享函數(shù)調用包括儲存在共享存儲塊沈內的相關指針的指針。因為儲存在共享存儲塊沈內的指針是固定的,所以對共享函數(shù)的每個調用的指針相似地指向相同的固定位置。塊66涉及CPU 38根據從共享存儲塊^U賣取的代碼執(zhí)行共享函數(shù)。如果共享函數(shù)執(zhí)行而不需要回調,即,被調用的共享函數(shù)完成和/或沒有其它回調由函數(shù)的完成產生, 則共享函數(shù)被認為被執(zhí)行并返回塊62。如果回調發(fā)生,S卩,被調用的共享函數(shù)未能完全執(zhí)行或被調用的共享函數(shù)的完全執(zhí)行產生需要回調的事件,則在塊68中,CPU 38恢復被分配給來自RAM36的相應共享函數(shù)的回調指針。儲存在共享存儲器映射56中的共享函數(shù)代碼包括指向RAM 36內的位置的指針, 該位置被分配給由CPU 38在回調的情況下執(zhí)行的回調函數(shù)的指針(一個或多個共享函數(shù)可包括一個或多個相同或不同RAM 36位置的指針)。因為儲存在RAM 36中的回調指針根據是應用還是自舉引導器正在執(zhí)行而被裝入,儲存在共享函數(shù)存儲塊沈中的共享函數(shù)的代碼不需要識別與加載器或應用的一個相關的回調函數(shù)。在塊70中,CPU 38然后根據相應地儲存在應用存儲塊30中的用于相應回調函數(shù)的代碼來執(zhí)行由儲存在RAM 36中的回調指針指向的回調函數(shù),或者如果加載器正在執(zhí)行,則從儲存在加載器存儲塊觀中的回調代碼執(zhí)行??蛇x地,一旦回調函數(shù)完成,處理就可返回到發(fā)起回調函數(shù)的共享函數(shù)所專用的函數(shù)。如所要求的,本發(fā)明的詳細實施方式在本文被公開,然而,應當理解,所公開的實施方式只是可以被體現(xiàn)在不同的和可選的形式中的本發(fā)明的示例。附圖不一定按比例繪制,一些特征可以被放大或被最小化,以示出特定部件的細節(jié)。因此,本文所公開的具體結構和細節(jié)不應被解釋為限制性的,而只是作為對權利要求的代表性基礎和/或作為對教導本領域的技術人員不同地采用本發(fā)明的代表性基礎。各種實現(xiàn)實施方式的特征可以被組合以形成本發(fā)明的另外的實施方式。雖然上面描述了示例性實施方式,但是意圖不是這些實施方式描述了本發(fā)明的所有可能的形式。相反,在說明書中使用的詞匯是描述性的詞匯,而非限制性的詞匯,并且應當理解,可以進行各種變化而不偏離本發(fā)明的精神和范圍。此外,各種實現(xiàn)實施方式的特征可以被組合以形成本發(fā)明的另外的實施方式。
權利要求
1.一種用于電池監(jiān)測系統(tǒng)(BMS)的方法,所述BMS具有可操作來測量交通工具電池的電流的應用和可操作來啟動由所述應用利用的驅動器的加載器,所述BMS具有用于儲存代碼的非易失性存儲器和易失性存儲器,所述方法包括將能夠由所述應用調用的應用函數(shù)的應用代碼儲存到所述非易失性存儲器的應用存儲塊;將能夠由所述加載器調用的加載器函數(shù)的加載器代碼儲存到所述非易失性存儲器的加載器存儲塊;將能夠由所述加載器和所述應用調用的η個共享函數(shù)的共享代碼儲存到具有所述非易失性存儲器的η個位置的共享存儲塊;重新編譯所述共享代碼一次或多次,其中,至少相同的η個共享函數(shù)仍然可利用;以及對于所述η個共享函數(shù)的每一個,將η個共享函數(shù)指針中的一個儲存在所述共享存儲塊內,其中,在重新編譯所述共享代碼的每次操作之后,所述共享存儲塊內的所述η個位置的每一個保持專用于儲存所述η個共享函數(shù)指針中的同一個。
2.如權利要求1所述的方法,還包括重新編譯共享存儲代碼,以便(i)儲存所述共享函數(shù)的至少一個的所述共享代碼所需要的存儲量在大小上增加,( )所述η個共享函數(shù)指針的每個在所述重新編譯之后保持在所述η個位置的同一個中。
3.如權利要求2所述的方法,還包括在所述重新編譯之前和之后,使所述共享存儲塊內的相同存儲量專用于儲存所述η個共享函數(shù)指針。
4.如權利要求1所述的方法,還包括當所述加載器是操作的時,將加載器回調函數(shù)的加載器指針儲存在所述易失性存儲器的共享回調函數(shù)存儲塊中,所述加載器指針指向對于所述η個共享函數(shù)的每一個將被執(zhí)行的、η個加載器回調函數(shù)的至少一個;以及當所述應用是操作的時,將應用回調函數(shù)的應用指針儲存在所述易失性存儲器的共享回調函數(shù)存儲塊中,所述應用指針指向對于所述η個共享函數(shù)的每一個將被執(zhí)行的η個應用回調函數(shù)的至少一個。
5.如權利要求4所述的方法,還包括給所述η個共享函數(shù)的每一個分配唯一參考標簽, 并且給所述共享函數(shù)指針、所述加載器指針以及所述應用指針的每個分配被分配給所述共享函數(shù)的所述唯一參考標簽。
6.如權利要求5所述的方法,還包括根據分配給所述加載器指針和所述應用指針的所述唯一標簽布置所述加載器指針和所述應用指針在所述共享回調函數(shù)存儲塊內的存儲,以便被分配了同一唯一參考標簽的所述加載器指針和所述應用指針被儲存在所述共享回調函數(shù)存儲塊的同一位置處。
7.如權利要求4所述的方法,還包括當將所述應用指針儲存到所述共享回調存儲塊時,改寫所述加載器指針的每一個。
8.一種存儲結構,包括非易失性第一應用存儲塊,其具有能夠由第一應用調用的應用函數(shù)的第一應用代碼; 非易失性第二應用存儲塊,其具有能夠由第二應用調用的應用函數(shù)的第二應用代碼; 非易失性共享存儲塊,其具有η個共享函數(shù)的共享代碼;以及 η個固定存儲位置,其在所述共享存儲塊內專用于儲存η個共享函數(shù)指針的一個。
9.如權利要求8所述的存儲結構,還包括儲存η個回調指針的易失性存儲器,所述η個回調指針的每一個與所述η個共享函數(shù)的每一個相關。
10.如權利要求9所述的存儲結構,其中,所述η個回調指針(i)當所述第一應用正在執(zhí)行時指向儲存在所述第一應用存儲塊內的回調函數(shù)代碼,( )當所述第二應用正在執(zhí)行時指向儲存在所述第二應用存儲塊內的回調函數(shù)代碼。
11.如權利要求10所述的存儲結構,其中,所述易失性存儲器不同時存儲對儲存在所述第一應用存儲塊和所述第二應用存儲塊內的回調函數(shù)代碼的指針。
12.如權利要求9所述的存儲結構,其中,所述η個回調指針被儲存在所述易失性存儲器的固定位置中,使得對于所述第一應用和所述第二應用的每個應用,所述η個共享函數(shù)的每個的所述回調指針被儲存在同一位置處。
13.如權利要求12所述的存儲結構,其中,儲存在所述共享存儲塊中的對所述η個共享函數(shù)的每個的代碼包括對與每個共享函數(shù)相關的所述η個回調指針中的一個的所述固定位置的指針。
14.如權利要求8所述的存儲結構,其中,在所述共享代碼的每次編譯之后,所述η個固定存儲位置儲存所述η個共享函數(shù)指針中的同一個,其中,至少相同的η個共享函數(shù)仍然是可用的。
15.如權利要求8所述的存儲結構,其中,在編譯之后,儲存所述共享函數(shù)的至少一個的所述共享代碼所需要的存儲量在大小上增加,并且其中,在所述編譯之后,所述η個共享函數(shù)指針的每個保持在所述η個位置的同一個中。
16.一種電池監(jiān)測系統(tǒng)(BMS)控制器,包括非易失性應用存儲塊,其具有可操作來執(zhí)行電池監(jiān)測相關的函數(shù)的應用的應用代碼;非易失性加載器存儲塊,其具有可操作來初始化所述BMS的加載器的加載器代碼;非易失性共享存儲塊,其具有η個共享函數(shù)的共享代碼;η個固定存儲位置,其在所述共享存儲塊內專用于儲存η個共享函數(shù)指針的一個;以及易失性存儲器,其儲存η個回調指針,其中,所述η個回調指針在所述應用正在操作的情況下指向儲存在所述應用存儲塊中的代碼,在所述加載器正在操作的情況下指向儲存在所述加載器存儲塊中的代碼。
17.如權利要求16所述的BMS控制器,其中,η個回調指針被儲存在所述易失性存儲器的固定位置中,以便在所述加載器和所述應用的每個正在操作時,所述回調指針被儲存在同一位置。
18.如權利要求16所述的BMS控制器,其中,在所述共享代碼的每次編譯之后,所述η 個固定存儲位置儲存所述η個共享函數(shù)指針中的同一個,其中,至少相同的η個共享函數(shù)仍然是可用的。
19.如權利要求18所述的BMS控制器,其中,在編譯之后,儲存所述共享函數(shù)的至少一個的所述共享代碼所需要的存儲量在大小上增加,并且其中,在所述編譯之后,所述η個共享函數(shù)指針的每個保持在所述η個位置的同一個中。
20.如權利要求16所述的BMS控制器,其中,所述加載器存儲塊和所述應用存儲塊的每個儲存η個指針,一個指針與所述共享存儲塊的所述η個固定位置的每一個相關。
全文摘要
本發(fā)明公開了一種共享存儲結構,其支持與執(zhí)行來自共享存儲空間的共享函數(shù)相關的操作,使得單獨的軟件段可執(zhí)行共享函數(shù)。
文檔編號G06F12/00GK102331972SQ20111015625
公開日2012年1月25日 申請日期2011年6月8日 優(yōu)先權日2010年6月9日
發(fā)明者喬迪·莫雷諾·艾瑪米, 大衛(wèi)·加梅斯·阿拉里, 安東尼·費雷·法布雷加斯, 斯坦尼斯拉夫·琳科爾 申請人:李爾公司