專利名稱:通用串行總線控制器及其執(zhí)行方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通用串行總線(universal serial bus,USB)控制器,特別涉及一種通用串行總線控制器及其執(zhí)行方法。
背景技術(shù):
近年來,隨著通信科技的進(jìn)步,攝影機(jī),又稱為網(wǎng)絡(luò)攝影機(jī),已普遍運(yùn)用在舉行視頻會(huì)議或打視頻電話上。網(wǎng)絡(luò)攝影機(jī)主要包含一傳感器,且此傳感器可通過USB連接于個(gè)人計(jì)算機(jī)(personal computer,PC)。隨著電子產(chǎn)品精致化,常常將網(wǎng)絡(luò)攝影機(jī)整合至各種電子產(chǎn)品(例如筆記型PC 或液晶顯示器等)中。因此,減小網(wǎng)絡(luò)攝影機(jī)的尺寸對于減小具有網(wǎng)絡(luò)攝影機(jī)的電子產(chǎn)品的尺寸特別重要。其中,于減小網(wǎng)絡(luò)攝影機(jī)的尺寸上,可通過減小構(gòu)成網(wǎng)絡(luò)攝影機(jī)的傳感器、USB LSI (large scale integrated circuit,大規(guī)模集成電路)及/或周邊電路的尺寸實(shí)現(xiàn)。圖1是顯示現(xiàn)有的網(wǎng)絡(luò)攝影機(jī)的系統(tǒng)配置。參照圖1,網(wǎng)絡(luò)攝影機(jī)100包含光學(xué)透鏡110、傳感器120及USB控制器130。網(wǎng)絡(luò)攝影機(jī)100利用USB控制器130中的USB接口連接至PC 200。其中,傳感器120可使用電荷耦合組件(charge coupled device,CCD)傳感器或互補(bǔ)金氧半導(dǎo)體(complementarymetal oxide semiconductor, CMOS)傳感器。圖2是顯示現(xiàn)有的USB控制器的內(nèi)部配置。參照2圖,USB控制器130包含傳感器接口電路131、影像數(shù)據(jù)先進(jìn)先出(first in first out,F(xiàn)IFO) 132、USB接口電路133、 中央處理單元(central processing unit, CPU) 134 及只讀存儲(chǔ)器(read-only memory, ROM)135。USB控制器130可由LSI來實(shí)現(xiàn)。其中,LSI可設(shè)計(jì)成可與諸如CMOS傳感器或CXD 傳感器等各種傳感器120電性相連。為了使USB控制器130得以與傳感器120相連接,因此USB控制器130需將與介接傳感器相關(guān)的各項(xiàng)設(shè)定(例如地址及數(shù)據(jù)等)儲(chǔ)存于ROM 135中。這意味著USB控制器130僅適用于預(yù)定類型的傳感器120。并且,當(dāng)儲(chǔ)存于ROM 135中的設(shè)定程序發(fā)生錯(cuò)誤 (bug)時(shí),則必須要修改掩膜以重新制造。
發(fā)明內(nèi)容
鑒于以上的問題,本發(fā)明提供一種USB控制器及其執(zhí)行方法,借由解決現(xiàn)有技術(shù)所存在的至少一問題。本發(fā)明所揭露的USB控制器的執(zhí)行方法,應(yīng)用于一 USB控制器。此USB控制器具有一 ROM 和一隨機(jī)存取存儲(chǔ)器(random access memory,RAM)。于USB控制器執(zhí)行ROM中的第一程序的過程中,根據(jù)第一程序的程序流程,檢測電性連接至USB控制器的一外接存儲(chǔ)器。其中,外接存儲(chǔ)器儲(chǔ)存有一第二程序,且第二程序是由多個(gè)區(qū)段所構(gòu)成。
當(dāng)USB控制器電性連接至外接存儲(chǔ)器時(shí),從執(zhí)行第一程序跳為執(zhí)行第二程序。從執(zhí)行第一程序跳為執(zhí)行第二程序的步驟包括將第二程序的一區(qū)段加載至隨機(jī)存取存儲(chǔ)器中,并且執(zhí)行加載至隨機(jī)存取存儲(chǔ)器中的第二程序的區(qū)段。當(dāng)未完成第二程序的執(zhí)行時(shí),反復(fù)進(jìn)行前述二步驟。于完成第二程序的執(zhí)行之后,則跳回接續(xù)執(zhí)行第一程序。將第二程序 的一區(qū)段加載至隨機(jī)存取存儲(chǔ)器中的步驟可包括設(shè)定USB控制器的 RAM的起始地址和終止地址,然后將第二程序中對應(yīng)起始地址和終止地址的區(qū)段從外接存儲(chǔ)器加載至RAM。于執(zhí)行完加載的區(qū)段后,可確認(rèn)程序流程(flow)是否需再執(zhí)行另一區(qū)段。若需執(zhí)行另一區(qū)段,可依據(jù)欲執(zhí)行的區(qū)段重新設(shè)定RAM所代表的起始地址和終止地址,然后依照重新設(shè)定的起始地址和終止地址再次加載第二程序的另一區(qū)段,并執(zhí)行加載的區(qū)段。當(dāng)USB控制器未電性連接至外接存儲(chǔ)器時(shí),則接續(xù)執(zhí)行第一程序。本發(fā)明所揭露的USB控制器,包括R0M、RAM和處理單元。于此,處理單元用以執(zhí)行第一程序并于第一程序的執(zhí)行過程中根據(jù)第一程序的程序流程檢測外接存儲(chǔ)器。其中,當(dāng)處理單元檢測到外接存儲(chǔ)器時(shí),處理單元將第二程序的一區(qū)段從外接存儲(chǔ)器加載至隨機(jī)存取存儲(chǔ)器,并且從執(zhí)行第一程序跳為執(zhí)行于隨機(jī)存取存儲(chǔ)器中的第二程序的區(qū)段。處理單元可通過設(shè)定隨機(jī)存取存儲(chǔ)器的一起始地址和一終止地址,以根據(jù)設(shè)定的 RAM的起始地址和終止地址將第二程序中對應(yīng)的區(qū)段從外接存儲(chǔ)器加載至RAM,進(jìn)而執(zhí)行于RAM中的第二程序的該區(qū)段。并且,于執(zhí)行完加載的區(qū)段后,處理單元可確認(rèn)程序流程是否需再執(zhí)行另一區(qū)段。 若需執(zhí)行另一區(qū)段,處理單元可重新設(shè)定RAM的起始地址和終止地址,以接續(xù)執(zhí)行第二程序的另一區(qū)段。而當(dāng)處理單元未檢測到外接存儲(chǔ)器時(shí),處理單元?jiǎng)t會(huì)接續(xù)執(zhí)行第一程序。本發(fā)明的功效在于,于根據(jù)本發(fā)明的USB控制器及其執(zhí)行方法中,利用外接存儲(chǔ)器存放不同傳感器的設(shè)定或當(dāng)原儲(chǔ)存程序有錯(cuò)誤時(shí)可用以存放修改后的程序代碼。并且, 于此,隨著設(shè)定組態(tài)的執(zhí)行,動(dòng)態(tài)將欲執(zhí)行的程序區(qū)段加載至RAM,以縮小RAM的尺寸,進(jìn)而避免過大的RAM撐大整個(gè)芯片(USB控制器)的尺寸。換言之,于本發(fā)明中,隨著程序的執(zhí)行動(dòng)態(tài)讀取外接存儲(chǔ)器,以將要用的程序代碼(程序區(qū)段)從外接存儲(chǔ)器加載至RAM,再執(zhí)行加載的程序區(qū)段。如此一來,即可方便程序修改,進(jìn)而提供較大的程序修改空間。再者, 可將RAM的尺寸設(shè)計(jì)成相應(yīng)于加載的程序區(qū)段的大小,因此相較于完整程序的加載,可相對地減小RAM的尺寸,進(jìn)而有效地縮小整個(gè)芯片(USB控制器)的尺寸。以下結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的限定。
圖1顯示現(xiàn)有的網(wǎng)絡(luò)攝影機(jī)的是統(tǒng)配置;圖2顯示現(xiàn)有的USB控制器的內(nèi)部配置;圖3顯示根據(jù)本發(fā)明一實(shí)施例的USB控制器的內(nèi)部配置;圖4顯示根據(jù)本發(fā)明一實(shí)施例的USB控制器的執(zhí)行方法;圖5A顯示根據(jù)本發(fā)明的USB控制器中設(shè)定RAM的一實(shí)態(tài)樣;
圖5B顯示根據(jù)本發(fā)明的USB控制器中設(shè)定RAM的另一實(shí)態(tài)樣;圖6顯示根據(jù)本發(fā)明另一實(shí)施例的USB控制器的執(zhí)行方法;圖7顯示根據(jù)本發(fā)明又一實(shí)施例的USB控制器的執(zhí)行方法。其中,附圖標(biāo)記100網(wǎng)絡(luò)攝影機(jī)110光學(xué)透鏡120傳感器130通用串行總線控制器131傳感器接口電路132影像數(shù)據(jù)先進(jìn)先出133通用串行總線接口電路134中央處理單元135只讀存儲(chǔ)器200個(gè)人計(jì)算機(jī)300通用串行總線控制器310傳感器接口電路320影像數(shù)據(jù)先進(jìn)先出330通用串行總線接口電路340處理單元350只讀存儲(chǔ)器360隨機(jī)存取存儲(chǔ)器400外接存儲(chǔ)器
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明的結(jié)構(gòu)原理和工作原理作具體的描述于本發(fā)明中,利用外接存儲(chǔ)器存放不同傳感器的設(shè)定或當(dāng)原儲(chǔ)存程序有錯(cuò)誤時(shí)可用以存放修改后的程序代碼。并且,于本發(fā)明中,隨著設(shè)定組態(tài)的執(zhí)行,動(dòng)態(tài)將欲執(zhí)行的程序區(qū)段加載至RAM,以縮小RAM的尺寸,進(jìn)而避免過大的RAM撐大整個(gè)芯片(USB控制器) 的尺寸。換言之,于本發(fā)明中,隨著程序的執(zhí)行動(dòng)態(tài)讀取外接存儲(chǔ)器,以將要用的程序代碼 (程序區(qū)段)從外接存儲(chǔ)器加載至RAM,再執(zhí)行加載的程序區(qū)段。如此一來,即可方便程序修改,進(jìn)而提供較大的程序修改空間。再者,可將RAM的尺寸設(shè)計(jì)成相應(yīng)于加載的程序區(qū)段的大小,因此相較于完整程序的加載,可相對地減小RAM的尺寸,進(jìn)而有效地縮小整個(gè)芯片 (USB控制器)的尺寸。圖3是顯示根據(jù)本發(fā)明一實(shí)施例的USB控制器的內(nèi)部配置。圖4是顯示根據(jù)本發(fā)明一實(shí)施例的USB控制器的執(zhí)行方法。參照圖3,USB控制器300包括處理單元340、ROM 350和RAM 360。于此,USB控制器300可通過傳感器接口電路310電性連接至傳感器120。并且, USB控制器300可通過USB接口電路330電性連接至個(gè)人計(jì)算機(jī)200。并且,傳感器120與個(gè)人計(jì)算機(jī)200可利用影像數(shù)據(jù)FIFO 320經(jīng)由傳感器接口電路310和USB接口電路330而相互通信。于ROM 350中儲(chǔ)存有第一程序。USB控制器300可電性連接至一外接存儲(chǔ)器400。于外接存儲(chǔ)器400儲(chǔ)存有第二程序。其中,此第二程序是由多個(gè)區(qū)段所構(gòu)成。此第二程序可為特定傳感器的設(shè)定或當(dāng)原儲(chǔ)存程序(例如第一程序)有錯(cuò)誤時(shí)可用以存放修改后的程序代碼。此外接存儲(chǔ)器400 可為EEPROM(電子可擦式只讀存儲(chǔ)器)。參照圖4,當(dāng)USB控制器300啟動(dòng)(power on)(步驟500)時(shí),處理單元340會(huì)執(zhí)行儲(chǔ)存在ROM 350中的第一程序(步驟510)。處理單元340根據(jù)第一程序的程序流程,檢測是否有外接存儲(chǔ)器400與USB控制器300電性連接(步驟520)。舉例來說,當(dāng)程序流程(flow)為執(zhí)行第二程序的一區(qū)段時(shí), 處理單元340即會(huì)檢測是否有外接存儲(chǔ)器400與USB控制器300電性連接。當(dāng)檢測到USB控制器300電性連接外接存儲(chǔ)器400時(shí),處理單元340從執(zhí)行第一程序跳為執(zhí)行第二程序。于此,先設(shè)定RAM 360所代表的起始地址和終止地址(步驟530)。將對應(yīng)起始地址和終止地址的第二程序的一區(qū)段從外接存儲(chǔ)器400加載至RAM 360 (步驟540)。換言之,根據(jù)起始地址和終止地址將外接存儲(chǔ)器400中相對應(yīng)的程序區(qū)段映像(mapping)至 RAM 360 中。然后,處理單元340再執(zhí)行加載至RAM 360中的第二程序的區(qū)段(步驟550)。執(zhí)行完加載的區(qū)段后,處理單元340確認(rèn)程序流程是否需再執(zhí)行另一區(qū)段(步驟 560)。若需執(zhí)行另一區(qū)段,處理單元340會(huì)依據(jù)欲執(zhí)行的區(qū)段重新設(shè)定RAM 360所代表的起始地址和終止地址(步驟570)。然后回到步驟540,依照重新設(shè)定的起始地址和終止地址再次加載第二程序的另一區(qū)段。并且,執(zhí)行加載的區(qū)段(步驟550)。于執(zhí)行完第二程序之后,處理單元340則會(huì)跳回接續(xù)執(zhí)行第一程序(步驟580)。另外,當(dāng)檢測到USB控制器300未電性連接至外接存儲(chǔ)器400時(shí),處理單元340則接續(xù)執(zhí)行第一程序(步驟580)。其中,每次設(shè)定的起始地址和終止地址所構(gòu)成的數(shù)據(jù)量可小于或等于RAM 360的存儲(chǔ)空間的尺寸。于此,每次設(shè)定的起始地址和終止地址所構(gòu)成的數(shù)據(jù)量是等于所對應(yīng)的第二程序的區(qū)段的數(shù)據(jù)量。并且,第二程序的各區(qū)段可具有相同數(shù)據(jù)量的程序代碼,亦可具有不同數(shù)據(jù)量的程序代碼。換言之,每次設(shè)定的起始地址和終止地址所構(gòu)成的數(shù)據(jù)量可均相同,亦可部分不同。舉例來說,假設(shè)RAM 360的存儲(chǔ)空間是為2Kbyte (千字節(jié))。 當(dāng)程序流程執(zhí)行到第二程序的第一區(qū)段(地址OxAOOO至地址0xA7FF)時(shí),處理單元340會(huì)將RAM 360所代表的起始地址設(shè)定為OxAOOO,并且將RAM 360所代表的終止地址設(shè)定為0xA7FF,如圖5A所示。 然后,從外接存儲(chǔ)器400中對應(yīng)的第一區(qū)段(地址OxAOOO至地址0xA7FF)映像至 RAM 360,進(jìn)而執(zhí)行加載至RAM 360的第一區(qū)段。
接著,當(dāng)程序流程要執(zhí)行第二程序的第二區(qū)段(地址OxASOO至地址OxAFFF)時(shí), 處理單元340會(huì)將RAM 360所代表的起始地址設(shè)定為0xA800,并且將RAM 360所代表的終止地址設(shè)定為OxAFFF,如圖5B所示。然后,從外接存儲(chǔ)器400中對應(yīng)的第二區(qū)段(地址0xA800至地址OxAFFF)映像至 RAM 360,進(jìn)而執(zhí)行加載至RAM 360的第二區(qū)段。以此類推。其中,重新設(shè)定的起始地址可接續(xù)于前一次設(shè)定的終止地址,亦可不是接續(xù)于前一次設(shè)定的終止地址。于此,可通過一旗標(biāo)信號來決定欲執(zhí)行的第二程序的區(qū)段。其中,旗標(biāo)信號的位數(shù)可對應(yīng)第二程序的區(qū)段數(shù),并且由各個(gè)位來決定欲執(zhí)行的區(qū)段。以4個(gè)位為例,以下分別稱的為位 0 (bit_0)、位 1 (bit_l)、位 2 (bit_2)和位 3 (bit_3)。位 0 (bit_0)、位 1 (bit_l)、位 2(bit_2)和位3(bit_3)分別對應(yīng)于第一區(qū)段、第二區(qū)段、第三區(qū)段和第四區(qū)段。當(dāng)bit_0設(shè)為1時(shí),代表是執(zhí)行第一區(qū)段。當(dāng)bit_l設(shè)為1時(shí),代表是執(zhí)行第二區(qū)段。當(dāng)bit_2設(shè)為1時(shí),代表是執(zhí)行第三區(qū)段。當(dāng)bit_3設(shè)為1時(shí),則代表是執(zhí)行第四區(qū)段。 若所有位均設(shè)為0(即,bit_0 = 0、bit_l = 0、bit_2 = 0且bit_3 = 0)時(shí),則代表是執(zhí)行儲(chǔ)存于ROM 350中的第一程序。此旗標(biāo)信號可位于第一程序中。參照圖6,ROM 350中可儲(chǔ)存有一第一程序,且此第一程序具有一個(gè)或多個(gè)旗標(biāo)信號。此旗標(biāo)信號可標(biāo)記程序流程為執(zhí)行第二程序的一區(qū)段。當(dāng)USB控制器300啟動(dòng)(步驟500)時(shí),處理單元340會(huì)先執(zhí)行ROM 350中的第一程序(步驟510)。于讀到第一程序中的旗標(biāo)信號時(shí),處理單元340會(huì)辨識此旗標(biāo)信號,以確認(rèn)是否需跳到第二程序(步驟512)。換言之,當(dāng)處理單元340確認(rèn)此旗標(biāo)信號表示程序流程為執(zhí)行第二程序的一區(qū)段時(shí),則會(huì)檢測是否有外接存儲(chǔ)器400與USB控制器300電性連接(步驟520)。并且,當(dāng)USB控制器300電性連接外接存儲(chǔ)器400時(shí),處理單元340根據(jù)讀取到的旗標(biāo)信號執(zhí)行第二程序。于此,即根據(jù)讀取到的旗標(biāo)信號設(shè)定RAM 360所代表的起始地址和終止地址(步驟530),借以從外接存儲(chǔ)器400加載對應(yīng)的第二程序的區(qū)段至RAM360(步驟540)。于此,此旗標(biāo)信號可設(shè)定有欲執(zhí)行第二程序的區(qū)段的儲(chǔ)存地址和執(zhí)行地址。于執(zhí)行第二程序的一區(qū)段時(shí),則基于旗標(biāo)信號中設(shè)定的儲(chǔ)存地址設(shè)定RAM360所代表的起始地址和終止地址(步驟530),借以從外接存儲(chǔ)器400加載對應(yīng)的第二程序的區(qū)段至RAM 360 (步驟 540)。于加載對應(yīng)的第二程序的區(qū)段后,再基于旗標(biāo)信號中設(shè)定的執(zhí)行地址設(shè)定RAM 360所代表的起始地址和終止地址,借以執(zhí)行RAM 360中的第二程序的區(qū)段(步驟550)。此外,亦可額外設(shè)置有旗標(biāo)信號與欲執(zhí)行第二程序的區(qū)段的儲(chǔ)存地址和執(zhí)行地址之一對應(yīng)表,以根據(jù)旗標(biāo)信號取得欲執(zhí)行第二程序的區(qū)段的儲(chǔ)存地址和執(zhí)行地址,進(jìn)而依據(jù)取得的儲(chǔ)存地址和執(zhí)行地址加載并執(zhí)行對應(yīng)的第二程序的區(qū)段。再者,于執(zhí)行完RAM 360中的第二程序的區(qū)段(步驟550)后,程序流程會(huì)跳回至第一程序中讀取到的旗標(biāo)信號的位置以接續(xù)執(zhí)行ROM 350中的第一程序(步驟580)。
另外,于外接存儲(chǔ)器400中可儲(chǔ)存有一旗標(biāo)信號,以作為處理單元340檢測是否有外接存儲(chǔ)器400與USB控制器300電性連接的使用。參照圖7,于進(jìn)行外接存儲(chǔ)器400與 USB控制器300電性連接的檢測時(shí),處理單元340會(huì)進(jìn)行外接存儲(chǔ)器400的旗標(biāo)信號的確認(rèn) (步驟522)。當(dāng)確認(rèn)到旗標(biāo)信號,即確認(rèn)程序?yàn)檎_(true)時(shí),即表示USB控制器300電性連接有具有第二程序的外接存儲(chǔ)器400,則從執(zhí)行第一程序跳為進(jìn)行第二程序的對應(yīng)區(qū)段的加載與執(zhí)行(步驟590)(例如步驟530至步驟570)。當(dāng)確認(rèn)不到旗標(biāo)信號,即確認(rèn)程序?yàn)殄e(cuò)誤(flase)時(shí),即表示USB控制器300未電性連接有具有第二程序的外接存儲(chǔ)器 400 (步驟 580)。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種通用串行總線控制器的執(zhí)行方法,應(yīng)用于一通用串行總線控制器,該通用串行總線控制器具有一只讀存儲(chǔ)器和一隨機(jī)存取存儲(chǔ)器,其特征在于,該通用串行總線控制器的執(zhí)行方法包括執(zhí)行該只讀存儲(chǔ)器中的一第一程序;根據(jù)該第一程序的程序流程,檢測電性連接至該通用串行總線控制器的一外接存儲(chǔ)器,其中該外接存儲(chǔ)器儲(chǔ)存有一第二程序,且該第二程序是由多個(gè)區(qū)段所構(gòu)成;當(dāng)檢測到該通用串行總線控制器電性連接至該外接存儲(chǔ)器時(shí),從執(zhí)行該第一程序跳為執(zhí)行該第二程序,包括將該第二程序的該些區(qū)段中之一加載至該隨機(jī)存取存儲(chǔ)器中;執(zhí)行加載至該隨機(jī)存取存儲(chǔ)器中的該第二程序的該區(qū)段;及反復(fù)進(jìn)行該將該第二程序的該些區(qū)段中之一加載至該隨機(jī)存取存儲(chǔ)器中的步驟及該執(zhí)行加載至該隨機(jī)存取存儲(chǔ)器中的該第二程序的該區(qū)段的步驟,直至完成該第二程序的執(zhí)行;及于完成該第二程序的執(zhí)行之后,跳回接續(xù)執(zhí)行該第一程序。
2.根據(jù)權(quán)利要求1所述的通用串行總線控制器的執(zhí)行方法,其特征在于,所述將該第二程序的該些區(qū)段中之一加載至該隨機(jī)存取存儲(chǔ)器中的步驟包括設(shè)定該隨機(jī)存取存儲(chǔ)器的一起始地址和一終止地址;及將該第二程序的該多個(gè)區(qū)段中對應(yīng)設(shè)定的該起始地址和該終止地址的該區(qū)段從該外接存儲(chǔ)器加載至該隨機(jī)存取存儲(chǔ)器;其中,當(dāng)未完成該第二程序的執(zhí)行時(shí),于執(zhí)行完加載至該隨機(jī)存取存儲(chǔ)器的該區(qū)段后, 重新設(shè)定該隨機(jī)存取存儲(chǔ)器的該起始地址和該終止地址以接續(xù)將該些區(qū)段中的另一區(qū)段加載至該隨機(jī)存取存儲(chǔ)器中,并且每次設(shè)定的該起始地址和該終止地址所構(gòu)成的數(shù)據(jù)量為小于或等于該隨機(jī)存取存儲(chǔ)器的存儲(chǔ)空間的尺寸。
3.根據(jù)權(quán)利要求2所述的通用串行總線控制器的執(zhí)行方法,其特征在于,每次設(shè)定的該起始地址和該終止地址所構(gòu)成的數(shù)據(jù)量為等于所對應(yīng)的該第二程序的該區(qū)段的數(shù)據(jù)量。
4.根據(jù)權(quán)利要求1、2或3所述的通用串行總線控制器的執(zhí)行方法,其特征在于,該第二程序的各該區(qū)段的數(shù)據(jù)量為小于或等于該隨機(jī)存取存儲(chǔ)器的存儲(chǔ)空間的尺寸。
5.根據(jù)權(quán)利要求1所述的通用串行總線控制器的執(zhí)行方法,其特征在于,該第一程序具有至少一個(gè)旗標(biāo)信號,且各該旗標(biāo)信號標(biāo)記該第一程序的程序流程為執(zhí)行對應(yīng)的該第二程序的該多個(gè)區(qū)段中之一,且該根據(jù)該第一程序的程序流程,檢測電性連接至該通用串行總線控制器的一外接存儲(chǔ)器的步驟包括于執(zhí)行該第一程序的過程中,當(dāng)讀取到該至少一個(gè)旗標(biāo)信號中之一時(shí),辨識讀取到的該旗標(biāo)信號;及依據(jù)讀取到的該旗標(biāo)信號檢測電性連接至該通用串行總線控制器的該外接存儲(chǔ)器。
6.根據(jù)權(quán)利要求1所述的通用串行總線控制器的執(zhí)行方法,其特征在于,該外接存儲(chǔ)器具有一旗標(biāo)信號,且該根據(jù)該第一程序的程序流程,檢測電性連接至該通用串行總線控制器的一外接存儲(chǔ)器的步驟包括根據(jù)該第一程序的程序流程,確認(rèn)該外接存儲(chǔ)器的該旗標(biāo)信號;其中,確認(rèn)到該旗標(biāo)信號即表示檢測到該通用串行總線控制器電性連接至該外接存儲(chǔ)器。
7.根據(jù)權(quán)利要求1所述的通用串行總線控制器的執(zhí)行方法,其特征在于,還包括當(dāng)檢測到該通用串行總線控制器未電性連接至該外接存儲(chǔ)器時(shí),接續(xù)執(zhí)行該第一程序。
8.一種通用串行總線控制器,該通用串行總線控制器選擇性電性連接至一外接存儲(chǔ)器,其中該外接存儲(chǔ)器儲(chǔ)存有一第二程序,其特征在于,該通用串行總線控制器包括一只讀存儲(chǔ)器,儲(chǔ)存有一第一程序;一隨機(jī)存取存儲(chǔ)器;及一處理單元,用以執(zhí)行該第一程序并于該第一程序的執(zhí)行過程中根據(jù)該第一程序的程序流程檢測該外接存儲(chǔ)器;其中,該第二程序區(qū)分成多個(gè)區(qū)段,且當(dāng)該處理單元檢測到該外接存儲(chǔ)器時(shí),該處理單元將該第二程序的該些區(qū)段中之一從該外接存儲(chǔ)器加載至該隨機(jī)存取存儲(chǔ)器,并且從執(zhí)行該第一程序跳為執(zhí)行于該隨機(jī)存取存儲(chǔ)器中的該第二程序的該區(qū)段。
9.根據(jù)權(quán)利要求8所述的通用串行總線控制器,其特征在于,該第一程序具有至少一個(gè)旗標(biāo)信號,各該旗標(biāo)信號標(biāo)記該第一程序的程序流程為執(zhí)行對應(yīng)的該第二程序的該區(qū)段,且該處理單元依據(jù)該旗標(biāo)信號及該外接存儲(chǔ)器的連接狀態(tài)選擇性執(zhí)行將對應(yīng)的該第二程序的該區(qū)段加載至該隨機(jī)存取存儲(chǔ)器并執(zhí)行加載的該第二程序的該區(qū)段。
10.根據(jù)權(quán)利要求8所述的通用串行總線控制器,其特征在于,該外接存儲(chǔ)器具有一旗標(biāo)信號,且該處理單元通過確認(rèn)該旗標(biāo)信號來檢測該外接存儲(chǔ)器。
11.根據(jù)權(quán)利要求8所述的通用串行總線控制器,其特征在于,該處理單元通過設(shè)定該隨機(jī)存取存儲(chǔ)器的一起始地址和一終止地址,以根據(jù)設(shè)定的該起始地址和該終止地址將對應(yīng)的該第二程序的該區(qū)段從該外接存儲(chǔ)器加載至該隨機(jī)存取存儲(chǔ)器,并且該處理單元通過重新設(shè)定該隨機(jī)存取存儲(chǔ)器的該起始地址和該終止地址,以接續(xù)執(zhí)行該第二程序的另一區(qū)段,其中每次設(shè)定的該起始地址和該終止地址所構(gòu)成的數(shù)據(jù)量為小于或等于該隨機(jī)存取存儲(chǔ)器的存儲(chǔ)空間的尺寸。
12.根據(jù)權(quán)利要求8或11所述的通用串行總線控制器,其特征在于,該第二程序的各該區(qū)段的數(shù)據(jù)量為小于或等于該隨機(jī)存取存儲(chǔ)器的存儲(chǔ)空間的尺寸。
13.根據(jù)權(quán)利要求8所述的通用串行總線控制器,其特征在于,當(dāng)該處理單元未檢測到該外接存儲(chǔ)器時(shí),該處理單元接續(xù)執(zhí)行該第一程序。
全文摘要
一種通用串行總線控制器及其執(zhí)行方法,其是利用外接存儲(chǔ)器存放不同傳感器的設(shè)定或當(dāng)原儲(chǔ)存程序有錯(cuò)誤時(shí)可用以存放修改后的程序代碼,并且隨著設(shè)定組態(tài)的執(zhí)行,動(dòng)態(tài)將欲執(zhí)行的程序區(qū)段加載至通用串行總線控制器的隨機(jī)存取存儲(chǔ)器,借以縮小隨機(jī)存取存儲(chǔ)器的尺寸,進(jìn)而提供較大的程序修改空間且避免過大的隨機(jī)存取存儲(chǔ)器撐大整個(gè)芯片(通用串行總線控制器)的尺寸。
文檔編號G06F9/445GK102200950SQ201010140358
公開日2011年9月28日 申請日期2010年3月24日 優(yōu)先權(quán)日2010年3月24日
發(fā)明者劉祥生, 林碧輝 申請人:原相科技股份有限公司