專(zhuān)利名稱:一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法。
背景技術(shù):
隨著三網(wǎng)融合進(jìn)程的推進(jìn)和數(shù)字電視業(yè)務(wù)的不斷推廣,數(shù)字電視機(jī)頂盒的應(yīng)用越來(lái)越普及,種類(lèi)也越來(lái)越繁多,由于沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),各個(gè)機(jī)頂盒方案設(shè)計(jì)廠家的方案和機(jī)頂盒生產(chǎn)廠家采用的硬件型號(hào)也不相同。例如機(jī)頂盒調(diào)諧器和解調(diào)器的產(chǎn)品型號(hào)種類(lèi)有很多,不同型號(hào)的硬件產(chǎn)品對(duì)應(yīng)的驅(qū)動(dòng)程序不同,為數(shù)字電視機(jī)頂盒的研發(fā)設(shè)計(jì)、生產(chǎn)帶來(lái)諸多不便,總結(jié)目前遇到的主要問(wèn)題如下1、信道模塊中不同型號(hào)的調(diào)諧器和解調(diào)器的驅(qū)動(dòng)集成工作量越來(lái)越大,相關(guān)配置文件越來(lái)越復(fù)雜。2、在同一個(gè)有線網(wǎng)絡(luò)中,如果采用了不同的信道芯片,將導(dǎo)致調(diào)諧器和解調(diào)器的軟件驅(qū)動(dòng)與產(chǎn)品型號(hào)不一致,為后續(xù)整個(gè)有線網(wǎng)絡(luò)的軟件升級(jí)埋下了風(fēng)險(xiǎn)隱患。3、目前衛(wèi)星數(shù)字電視、有線數(shù)字電視、地面數(shù)字電視等領(lǐng)域內(nèi)的信道模塊軟件驅(qū)動(dòng)還沒(méi)有整合統(tǒng)一。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決當(dāng)前不同型號(hào)的機(jī)頂盒調(diào)諧器驅(qū)動(dòng)和解調(diào)器驅(qū)動(dòng)的集成效率低、調(diào)諧模塊和解調(diào)模塊軟件通用性差的缺陷,提出一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,能夠高效集成不同型號(hào)的調(diào)諧器驅(qū)動(dòng)和解調(diào)器驅(qū)動(dòng)、快速自動(dòng)識(shí)別驅(qū)動(dòng)并加載,進(jìn)而統(tǒng)一信道模塊軟件。為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器與解調(diào)器的方法,步驟為Sl 機(jī)頂盒啟動(dòng);S2:讀取存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,檢查是否存在正確的調(diào)諧器與解調(diào)器配置信息,若有,執(zhí)行步驟S4 ;若沒(méi)有,執(zhí)行步驟S3 ;S3 將正在使用的調(diào)諧器和解調(diào)器分別與NIM驅(qū)動(dòng)庫(kù)中的調(diào)諧器列表和解調(diào)器列表進(jìn)行匹配,若調(diào)諧器與解調(diào)器均匹配成功,則使用匹配成功的調(diào)諧器和解調(diào)器信息更新存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,執(zhí)行步驟S4 ;否則提示失敗,退出流程;S4 注冊(cè)與調(diào)諧器和解調(diào)器配置相對(duì)應(yīng)的函數(shù);S5 初始化調(diào)諧器和解調(diào)器模塊;S6:正常工作。所述步驟S3進(jìn)一步包括如下步驟S301 從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);
S302 判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S303 ;否則提示失敗,結(jié)束流程;S303 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S304 ;否則,設(shè)置i值增加1,執(zhí)行步驟S302 ;S304 讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id 進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S305 ;否則i值增加1,執(zhí)行步驟S302 ;S305 從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;S306 判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;η為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若否,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S307 ;否則提示失敗,結(jié)束流程;S307 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S308 ;否則,設(shè)置i值增加1,執(zhí)行步驟S306 ;S308 讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id 進(jìn)行匹配,若匹配成功,則繼續(xù)后續(xù)流程;否則i值增加1,執(zhí)行步驟S306。所述步驟S3進(jìn)一步包括以下步驟S301 從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);S302 判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;η為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若否,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S303 ;否則提示失敗,結(jié)束流程;S303 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S304 ;否則,設(shè)置i值增加1,執(zhí)行步驟S302 ;S304 讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id 進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S305 ;否則i值增加1,執(zhí)行步驟S302。S305 從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;S306 判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S307 ;否則提示失敗,結(jié)束流程;S307 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S308 ;否則,設(shè)置i值增加1,執(zhí)行步驟S306 ;S308 讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id 進(jìn)行匹配,若匹配成功,則繼續(xù)后續(xù)流程;否則i值增加1,執(zhí)行步驟S306。所述自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,所述步驟S2中,所述正確的調(diào)諧器與解調(diào)器配置信息是指正在使用的調(diào)諧器的芯片id和解調(diào)器的芯片id分別與調(diào)諧器和解調(diào)器的配置文件中的調(diào)諧器的芯片id和解調(diào)器的芯片id相同。所述自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,在進(jìn)行上述步驟Sl之前還包括,在設(shè)計(jì)機(jī)頂盒時(shí)將不同型號(hào)的調(diào)諧器和解調(diào)器對(duì)應(yīng)的驅(qū)動(dòng)程序按照統(tǒng)一接口進(jìn)行封裝,并將封裝結(jié)果導(dǎo)入NIM驅(qū)動(dòng)庫(kù),形成統(tǒng)一的信道模塊軟件驅(qū)動(dòng)。
所述調(diào)諧器列表至少包括調(diào)諧器的id和調(diào)諧器的地址信息。所述解調(diào)器列表至少包括解調(diào)器的id和解調(diào)器的地址信息。所述自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,自動(dòng)識(shí)別正在使用的調(diào)諧器和解調(diào)器的驅(qū)動(dòng)均成功時(shí),一并初始化調(diào)諧器和解調(diào)器模塊,完成驅(qū)動(dòng)程序的加載。本發(fā)明的有益效果在機(jī)頂盒啟動(dòng)后,能自動(dòng)識(shí)別出與正在使用的調(diào)諧器和解調(diào)器型號(hào)相對(duì)應(yīng)的驅(qū)動(dòng)程序并完成驅(qū)動(dòng)加載,解決了目前機(jī)頂盒不同型號(hào)調(diào)諧器和解調(diào)器驅(qū)動(dòng)集成效率低,軟件通用性差的問(wèn)題。提出了一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,它能夠提高不同型號(hào)機(jī)頂盒調(diào)諧器驅(qū)動(dòng)和解調(diào)器驅(qū)動(dòng)的集成效率、驅(qū)動(dòng)自動(dòng)識(shí)別并加載的效率,從而統(tǒng)一信道模塊的軟件驅(qū)動(dòng),提高機(jī)頂盒調(diào)諧模塊和解調(diào)模塊的軟件通用性。
圖1是本發(fā)明所述方法的整體流程圖;圖2是本發(fā)明實(shí)施列1的流程圖;
圖3是本發(fā)明實(shí)施列2的流程圖。
具體實(shí)施例方式下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明做進(jìn)一步說(shuō)明。如圖1所示,一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其步驟包括Sl 機(jī)頂盒啟動(dòng);S2:讀取存儲(chǔ)器中的配置文件,檢查是否存在正確的調(diào)諧器與解調(diào)器配置信息,若有,則執(zhí)行步驟S4 ;若沒(méi)有,則執(zhí)行步驟S3 ;S3 將正在使用的調(diào)諧器和解調(diào)器分別與NIM驅(qū)動(dòng)庫(kù)中的調(diào)諧器列表和解調(diào)器列表進(jìn)行匹配,若調(diào)諧器與解調(diào)器均匹配成功,則使用匹配成功的調(diào)諧器和解調(diào)器信息更新存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,執(zhí)行步驟S4 ;否則提示失敗,退出流程;S4 注冊(cè)與調(diào)諧器和解調(diào)器配置相對(duì)應(yīng)的函數(shù);S5 初始化調(diào)諧器和解調(diào)器模塊;S6:正常工作。實(shí)施例1 如圖2所示,一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器與解調(diào)器的方法,機(jī)頂盒正常啟動(dòng)后,能自動(dòng)識(shí)別出與正在使用的調(diào)諧器和解調(diào)器型號(hào)相對(duì)應(yīng)的驅(qū)動(dòng)程序并完成驅(qū)動(dòng)加載,其步驟包括Sl 機(jī)頂盒啟動(dòng);S2:讀取存儲(chǔ)器中的配置文件,檢查是否存在正確的調(diào)諧器與解調(diào)器配置信息,若有,則執(zhí)行步驟S12 ;若沒(méi)有,則執(zhí)行步驟S3 ;S3 從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);S4 判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m ;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S5 ;否則提示失敗,結(jié)束流程;S5 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S6 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S4;S6 讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S7 ;否則i值增加1,執(zhí)行步驟S4 ;S7 從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;S8 判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;n為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若是,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S9 ;否則提示失敗,結(jié)束流程;S9 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟SlO ;否則,設(shè)置i值增加 1,執(zhí)行步驟S8;SlO 讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id 進(jìn)行匹配,若匹配成功,則執(zhí)行步驟Sll ;否則i值增加1,執(zhí)行步驟S8 ;Sll 使用匹配成功的調(diào)諧器和解調(diào)器信息更新存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,執(zhí)行步驟S12;S12 注冊(cè)與調(diào)諧器和解調(diào)器配置相對(duì)應(yīng)的函數(shù);S13 初始化調(diào)諧器和解調(diào)器模塊;S14:正常工作。實(shí)施例2 如圖3所示,自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器與解調(diào)器的方法,其步驟包括Sl 機(jī)頂盒啟動(dòng);S2:讀取存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,檢查是否存在正確的調(diào)諧器與解調(diào)器配置信息,若有,則執(zhí)行步驟S12 ;若沒(méi)有,則執(zhí)行步驟S3 ;S3 從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);S4 判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;n為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若是,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S5 ;否則提示失敗,結(jié)束流程;S5 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S6 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S4;S6 讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S7 ;否則i值增加1,執(zhí)行步驟S4 ;S7 從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;S8 判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S9 ;否則提示失敗,結(jié)束流程;S9 判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟SlO ;否則,設(shè)置i值增加 1,執(zhí)行步驟S4;SlO 讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id進(jìn)行匹配,若匹配成功,則執(zhí)行步驟Sll ;否則i值增加1,執(zhí)行步驟S8 ;Sll 使用匹配成功的調(diào)諧器和解調(diào)器信息更新存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,執(zhí)行步驟S12;S12 注冊(cè)與調(diào)諧器和解調(diào)器配置相對(duì)應(yīng)的函數(shù);S13 初始化調(diào)諧器和解調(diào)器模塊;S14:正常工作。所述自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,所述步驟S2中,所述正確的調(diào)諧器與解調(diào)器配置信息是指正在使用的調(diào)諧器的芯片id和解調(diào)器的芯片id分別與調(diào)諧器和解調(diào)器的配置文件中的調(diào)諧器的芯片id和解調(diào)器的芯片id相同。所述自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,在進(jìn)行上述步驟Sl之前還包括,在設(shè)計(jì)機(jī)頂盒時(shí)將不同型號(hào)的調(diào)諧器和解調(diào)器對(duì)應(yīng)的驅(qū)動(dòng)程序按照統(tǒng)一接口進(jìn)行封裝,并將封裝結(jié)果導(dǎo)入NIM驅(qū)動(dòng)庫(kù),形成統(tǒng)一的信道模塊軟件驅(qū)動(dòng)。上述雖然結(jié)合附圖對(duì)發(fā)明的具體實(shí)施方式
進(jìn)行了描述,但并非對(duì)本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。
權(quán)利要求
1.一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其特征是,具體步驟如下51機(jī)頂盒啟動(dòng);52讀取存儲(chǔ)器中調(diào)諧器和解調(diào)器的配置文件,檢查是否存在正確的調(diào)諧器與解調(diào)器配置信息;若有,則執(zhí)行步驟S4 ;若沒(méi)有,則執(zhí)行步驟S3 ;53將正在使用的調(diào)諧器和解調(diào)器分別與NIM驅(qū)動(dòng)庫(kù)中的調(diào)諧器列表和解調(diào)器列表進(jìn)行匹配,若調(diào)諧器與解調(diào)器均匹配成功,則使用匹配成功的調(diào)諧器和解調(diào)器信息更新存儲(chǔ)器中的調(diào)諧器和解調(diào)器的配置文件,執(zhí)行步驟S4 ;否則提示失敗,退出流程;54注冊(cè)與調(diào)諧器和解調(diào)器配置相對(duì)應(yīng)的函數(shù);55初始化調(diào)諧器和解調(diào)器模塊;56正常工作。
2.如權(quán)利要求1所述的自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其特征是, 所述步驟S3進(jìn)一步包括以下步驟5301從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);5302判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m ;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S303 ;否則提示失敗,結(jié)束流程;5303判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S304 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S302 ;5304讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S305 ;否則i值增加1,執(zhí)行步驟S302 ;5305從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;5306判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;n為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若否,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S307 ;否則提示失敗,結(jié)束流程;5307判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S308 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S306 ;5308讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id進(jìn)行匹配,若匹配成功,則繼續(xù)后續(xù)流程;否則i值增加1,執(zhí)行步驟S306。
3.如權(quán)利要求1所述的自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其特征是, 所述步驟S3進(jìn)一步包括以下步驟S301從NIM驅(qū)動(dòng)庫(kù)中獲取解調(diào)器列表,設(shè)置i的值為1 ;i為正整數(shù)變量,表示調(diào)諧器和/或解調(diào)器列表中調(diào)諧器和/或解調(diào)器的序號(hào);S302判斷i的值是否大于解調(diào)器列表中記錄的總數(shù)η ;n為自然數(shù),表示所述解調(diào)器列表中解調(diào)器的總數(shù);若否,發(fā)送解調(diào)器列表中第i個(gè)解調(diào)器的地址到I2C總線上,執(zhí)行步驟S303 ;否則提示失敗,結(jié)束流程;S303判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S304 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S302 ;S304讀取正在使用的解調(diào)器的芯片id,與解調(diào)器列表中第i個(gè)解調(diào)器的芯片id進(jìn)行匹配,若匹配成功,則執(zhí)行步驟S305 ;否則i值增加1,執(zhí)行步驟S302。5305從NIM驅(qū)動(dòng)庫(kù)中獲取調(diào)諧器列表,設(shè)置i的值為1 ;5306判斷i的值是否大于調(diào)諧器列表中記錄的總數(shù)m ;m為自然數(shù),表示所述調(diào)諧器列表中調(diào)諧器的總數(shù);若否,發(fā)送調(diào)諧器列表中第i個(gè)調(diào)諧器的地址到I2C總線上,執(zhí)行步驟S307 ;否則提示失敗,結(jié)束流程;5307判斷返回狀態(tài),若得到正確的返回狀態(tài),則執(zhí)行步驟S308 ;否則,設(shè)置i值增加 1,執(zhí)行步驟S306 ;5308讀取正在使用的調(diào)諧器的芯片id,與調(diào)諧器列表中第i個(gè)調(diào)諧器的芯片id進(jìn)行匹配,若匹配成功,則繼續(xù)后續(xù)流程;否則i值增加1,執(zhí)行步驟S306。
4.如權(quán)利要求1所述的自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其特征是, 所述步驟S2中,所述正確的調(diào)諧器與解調(diào)器配置信息是指正在使用的調(diào)諧器的芯片id和解調(diào)器的芯片id分別與調(diào)諧器和解調(diào)器的配置文件中的調(diào)諧器的芯片id和解調(diào)器的芯片 id相同。
5.如權(quán)利要求1所述的自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法,其特征是, 在進(jìn)行所述Si步驟之前,在設(shè)計(jì)機(jī)頂盒時(shí)將不同型號(hào)的調(diào)諧器和解調(diào)器對(duì)應(yīng)的驅(qū)動(dòng)程序按照統(tǒng)一接口進(jìn)行封裝,并將封裝結(jié)果導(dǎo)入NIM驅(qū)動(dòng)庫(kù),形成統(tǒng)一的信道模塊軟件驅(qū)動(dòng)。
全文摘要
本發(fā)明涉及一種自動(dòng)識(shí)別數(shù)字電視機(jī)頂盒調(diào)諧器和解調(diào)器的方法;在設(shè)計(jì)機(jī)頂盒時(shí)將不同型號(hào)的調(diào)諧器和解調(diào)器對(duì)應(yīng)的驅(qū)動(dòng)程序按照統(tǒng)一接口進(jìn)行封裝,并將封裝結(jié)果導(dǎo)入NIM(Network Installation Manager)驅(qū)動(dòng)庫(kù)。機(jī)頂盒正常啟動(dòng)后,通過(guò)存儲(chǔ)器中的調(diào)諧器和解調(diào)器配置文件與驅(qū)動(dòng)庫(kù)中的調(diào)諧器列表和解調(diào)器列表,能自動(dòng)識(shí)別出與調(diào)諧器和解調(diào)器型號(hào)相對(duì)應(yīng)的驅(qū)動(dòng)程序并完成驅(qū)動(dòng)加載。本發(fā)明能夠高效集成不同型號(hào)的調(diào)諧器驅(qū)動(dòng)和解調(diào)器驅(qū)動(dòng)、實(shí)現(xiàn)快速自動(dòng)識(shí)別驅(qū)動(dòng)并加載,從而統(tǒng)一信道模塊的軟件驅(qū)動(dòng)。
文檔編號(hào)G06F9/445GK102510531SQ20111032087
公開(kāi)日2012年6月20日 申請(qǐng)日期2011年10月20日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者夏國(guó)慶 申請(qǐng)人:山東泰信電子有限公司