嵌入式編程和PC編程的區(qū)別

李肖遙 2022-08-05 22:03
????關注、星標公眾號,直達精彩內容

來源:網絡素材


在中國,嵌入式編程的朋友很少是正兒八經從計算機專業(yè)畢業(yè)的,都是從自動控制啊,電子相關的專業(yè)畢業(yè)的。這些童鞋們,實踐經驗雄厚,但是理論知識缺乏;計算機專業(yè)畢業(yè)的童鞋很大一部分去弄網游、網頁這些獨立于操作系統(tǒng)的更高層的應用了。也不太愿意從事嵌入式行業(yè),畢竟這條路不好走。他們理論知識雄厚,但缺乏電路等相關的知識,在嵌入式里學習需要再學習一些具體的知識,比較難走。


能從PC機器編程去看嵌入式問題,那是第一步;學會用嵌入式編程思想,那是第二步;用PC的思想和嵌入式的思想結合在一起,應用于實際的項目,那是第三步。很多朋友都是從PC編程轉向嵌入式編程的。在中國,嵌入式編程的朋友很少是正兒八經從計算機專業(yè)畢業(yè)的,都是從自動控制啊,電子相關的專業(yè)畢業(yè)的。這些童鞋們,實踐經驗雄厚,但是理論知識缺乏;計算機專業(yè)畢業(yè)的童鞋很大一部分去弄網游、網頁這些獨立于操作系統(tǒng)的更高層的應用了。也不太愿意從事嵌入式行業(yè),畢竟這條路不好走。他們理論知識雄厚,但缺乏電路等相關的知識,在嵌入式里學習需要再學習一些具體的知識,比較難走。


雖然沒有做過產業(yè)調查,但從我所見和所招聘人員,從事嵌入式行業(yè)的工程師,要么缺乏理論知識,要么缺乏實踐經驗。很少兩者兼?zhèn)涞摹?/span>究其原因,還是中國的大學教育的問題。這里不探討這個問題,避免口水戰(zhàn)。我想列出我實踐中的幾個例子。引起大家在嵌入式中做項目時對一些問題的關注。

第一個問題:

同事在uC/OS-II下開發(fā)一個串口的驅動程序,驅動和接口在測試中均未發(fā)現問題。應用中開發(fā)了個通訊程序,串口驅動提供了一個查詢驅動緩沖區(qū)字符的函數:GetRxBuffCharNum()。?高層需要接受一定數量的字符以后才能對包做解析。一個同事撰寫的代碼,用偽代碼表示如下:

bExit = FALSE;do {    if (GetRxBuffCharNum() >= 30)           bExit = ReadRxBuff(buff, GetRxBuffCharNum());} while (!bExit);

這段代碼判斷當前緩沖區(qū)中超過30個字符,就將緩沖區(qū)中全部字符讀到緩沖區(qū)中,直到讀取成功為止。邏輯清楚,思路也清楚。但這段代碼是不能正常工作。如果是在PC機上,定然是沒有任何問題,工作的異常正常。但在嵌入式里真的是不得而知了。同事很郁悶,不知道為什么。來請我解決問題,當時我看到代碼,就問了他,GetRxBuffCharNum()是怎么實現的?打開一看:

unsigned GetRxBuffCharNum(void){    cpu_register reg;    unsigned num;    reg = interrupt_disable();    num = gRxBuffCharNum;    interrupt_enable(reg);    return (num);}

很明顯,由于在循環(huán)中,interruput_disable()和interrupt_enable()之間是個全局臨界區(qū)域,保證gRxBufCharNum的完整性。但是,由于在外層的do { } while() 循環(huán)中,CPU頻繁的關閉中斷,打開中斷,這個時間非常的短。實際上CPU可能不能正常的響應UART的中斷。當然這和uart的波特率、硬件緩沖區(qū)的大小還有CPU的速度都有關系。我們使用的波特率非常高,大約有3Mbps。uart起始信號和停止信號占一個比特位。一個字節(jié)需要消耗10個周期。3Mbps的波特率大約需要3.3us傳輸一個字節(jié)。3.3us能執(zhí)行多少個CPU指令呢?100MHz的ARM,大約能執(zhí)行150條指令左右。結果關閉中斷的時間是多長呢?一般ARM關閉中斷都需要4條以上的指令,打開又有4條以上的指令。接收uart中斷的代碼實際上是不止20條指令的。所以,這樣下來,就有可能出現丟失通信數據的Bug,體現在系統(tǒng)層面上,就是通信不穩(wěn)定。

修改這段代碼其實很簡單,最簡單的辦法是從高層修改。即:

bExit = FALSE;do {    DelayUs(20); //延時 20us,一般采用空循環(huán)指令實現    num = GetRxBuffCharNum();    if (num >= 30)        bExit = ReadRxBuff(buff, num);} while (!bExit);

這樣,讓CPU有時間去執(zhí)行中斷的代碼,從而避免了頻繁關閉中斷造成的中斷代碼執(zhí)行不及時,產生的信息丟失。在嵌入式系統(tǒng)里,大部分的RTOS應用都是不帶串口驅動。自己設計代碼時,沒有充分考慮代碼與內核的結合。造成代碼深層次的問題。RTOS之所以稱為RTOS,就是因為對事件的快速響應;事件快速的響應依賴于CPU對中斷的響應速度。驅動在Linux這種系統(tǒng)中都是與內核高度整合,一起運行在內核態(tài)。RTOS雖然不能抄襲linux這種結構,但有一定的借鑒意義。

從上面的例子可以看清楚,嵌入式需要開發(fā)人員對代碼的各個環(huán)節(jié)需要了解清楚。

第二個例子:

同時驅動一個14094串轉并的芯片。串行信號是采用IO模擬的,因為沒有專用的硬件。同事就隨手寫了個驅動,結果調試了3、4天,仍舊是有問題。我實在看不下去了,就去看了看,控制的并行信號有時候正常有時候不正常。我看了看代碼,用偽代碼大概是:

for (i = 0; i < 8; i++){    SetData((data >> i) & 0x1);    SetClockHigh();    for (j = 0; j < 5; j++);    SetClockLow();}

將數據的8個bit在每個高電平從bit0到bit7依次發(fā)送出去。應該是正常的啊。看不出問題在哪?。?/span>我仔細想了想,又看了14094的datasheet,明白了。原來,14094要求clock的高電平持續(xù)10個ns,低電平也要持續(xù)10個ns。這段代碼只做了高電平時間的延時,沒有做低電平的延時。如果中斷插在低電平之間工作,那么這段代碼是可以的。但是如果CPU沒有中斷插在低電平時執(zhí)行,則是不能正常工作的。所以就時好時壞。

修改也比較簡單:

for (i = 0; i < 8; i++){    SetData((data >> i) & 0x1);    SetClockHigh();    for (j = 0; j < 5; j++);    SetClockLow();    for (j = 0; j < 5; j++);}

這樣就完全正常了。但是這個還是不能很好移植的一個代碼,因為編譯器一優(yōu)化,就有可能造成這兩個延時循環(huán)的丟失。丟失了,就不能保證高電平低電平持續(xù)10ns的要求,也就不能正常工作了。所以,真正的可以移植的代碼,應該把這個循環(huán)做成一個納秒級的DelayNs(10);

像Linux一樣,上電時,先測量一下,nop指令執(zhí)行需要多長時間執(zhí)行,多少個nop指令執(zhí)行10ns。執(zhí)行一定的nop指令就可以了。利用編譯器防止優(yōu)化的編譯指令或者特殊的關鍵字,防止延時循環(huán)被編譯器優(yōu)化掉。如GCC中的

__volatile__ __asm__("nop;\n");

從這個例子中可以清楚的看到,寫好一段好代碼,是需要很多知識支撐的。你說呢?

嵌入式往往沒有操作系統(tǒng)支撐,或者因為有操作系統(tǒng)支撐,但因為種種的限制,操作系統(tǒng)提供的功能少得可憐。所以,很多代碼不能像PC編程那樣天馬行空,任意馳騁。今天就聊聊內存分配的問題,內存碎片,可能大家都不陌生。然而在嵌入式系統(tǒng)里,最怕的就是內存碎片,也是系統(tǒng)穩(wěn)定的頭號殺手。我曾經做了一個項目,系統(tǒng)中有很多的malloc和free,尺寸不一,從60多個字節(jié)到64KB的不等。使用一款RTOS作為支撐。當時我有兩個選擇,一個是使用C系統(tǒng)庫的malloc和free,另外一個是使用操作系統(tǒng)提供的固定內存分配。我們系統(tǒng)的設計要求要能穩(wěn)定運行3個月以上。實際上連續(xù)運行6天左右就宕機了。各種問題都懷疑過,最后定為在內存分配上,其實就是長時間,大量的內存分配后,系統(tǒng)的內存變得零散而無法連續(xù)。雖有大空間,但卻無法分配連續(xù)的空間。當有大空間申請時,只能是宕機完蛋。為了使系統(tǒng)達到原先的設計需求,我們在PC機上模擬了整個硬件,將嵌入式代碼在 PC機上跑起來,并重載了malloc和free,做了個復雜的統(tǒng)計程序。統(tǒng)計系統(tǒng)的內存行為。運行了若干天以后,將數據提取出來分析,雖然申請的內存5花八門,還是有些規(guī)律,我們把100個字節(jié)以下的歸為一類,512B的歸為一類,1KB的歸為一類,2KB歸為一類,64KB以下歸為一類。統(tǒng)計出每類的數量,在原先的基礎上加上30%的余量。做成固定內存申請,使得系統(tǒng)穩(wěn)定連續(xù)運行的時間大大加長。嵌入式就這樣,不怕方法原始,就怕性能不達要求。

內存溢出問題,內存溢出問題嵌入式系統(tǒng)比PC系統(tǒng)更可怕! 往往是沒有察覺的就溢出了。都很難想到,尤其是C/C++的初學者,對指針不熟悉,查都沒法查。由于PC系統(tǒng)有MMU,內存發(fā)生嚴重的越界時,有MMU的保護,不會產生嚴重的災難后果。而嵌入式往往沒有MMU,差別很大,系統(tǒng)代碼都被破壞了還能跑。只是只有上帝和那個CPU才知道跑得是什么。我們來看看這段代碼:

char  *strcpy(char *dest, const char * src){           assert(dest != NULL && src != NULL);           while (*src != '\0')          {                   *dest++ = *src++;          }          *dest = '\0';         return (dest);}

這個代碼是一個字符串拷貝的代碼,PC機這樣寫,基本上就可以了。但嵌入式要提防一件事情,那就是 src真的以'\0'結束的。要不是的話,那就悲劇了。到什么時候能結束,呵呵,只有上帝老人家才知道。這段代碼僥幸能跑完成的話,估計也別想程序能正常的跑了。因為dest指向的內存區(qū)域都被破壞的差不多了。為了和標準C/C++的庫兼容,還真的沒什么好辦法,所以這個問題只能留給程序員自己檢查。

相同的,

memcpy( dest, src, n);

內存拷貝同樣的問題,要提防n傳遞個負值進去。這個是拷貝多少個字節(jié),負值被強制類型轉換成正的。變成一個很大的正數,造成dest之后的內存全部被破壞……

嵌入式里的內存指針必須做嚴格的檢查才能使用,內存的尺寸也必須進行嚴格的調試。不然的話,悲劇是很難避免的。如一個函數指針,雖然在嵌入式里賦了個NULL,0。若是ARM的話,連個異常錯誤都沒有,直接復位了,因為調用這個函數指針即便是讓代碼從0開始運行。而0是ARM上電后運行的第一條代碼的位置。在ARM7上尤其如此。這種悲劇比PC上悲情多了,MMU 定然給一個無定義指令的錯誤。引起程序員的重視。在嵌入式里,全部都留給了程序員去尋找了。

內存溢出發(fā)生在任何一個不經意的時刻,你給整個前后臺的系統(tǒng)(或操作系統(tǒng))分配了多大的堆?多大的棧?在通常情況下系統(tǒng)的調用深度是多少(最大是多少),占用多少棧?光看程序的功能正確還不夠,還需要統(tǒng)計這些參數。不然,只要有一個地方有溢出。對系統(tǒng)都是致命的。嵌入式系統(tǒng)要求系統(tǒng)連續(xù)工作時間長,穩(wěn)定性可靠性要求苛刻。是需要一些時間仔細的磨這些系統(tǒng)的。

嵌入式系統(tǒng)的調試往往很復雜,可用的手段并不像PC編程那么多,開發(fā)成本較PC系統(tǒng)也要大很多。嵌入式系統(tǒng)調試主要手段只有JTAG為代表的單步追蹤、printf夾殺大法等。?


這兩種調試方法在嵌入式中也不盡然全部能解決問題。Jtag需要調試者有一個調試設備(有可能很昂貴),和目標系統(tǒng)相連。使用類似GDB Client等軟件登錄調試設備,跟蹤運行程序。說實話,這個方法對嵌入式來講是終極的調試辦法,也是比較好的調試方法。但仍然有幾個不足,當斷點過多時,超出硬件的限制,某些低檔的CPU不支持更多的斷點,就需要JTAG利用軟件模擬,或采用軟件陷阱(軟中斷或異常)等辦法實現斷點。機理比較復雜,簡單點說,1.不能進行長時間調試,不太穩(wěn)定; 2.有可能影響程序的運行時刻的行為,通過時序影響。掛接JTAG系統(tǒng)后,利用硬件實現的斷點不會影響系統(tǒng)運行的速度,但是軟件實現的斷點是必定犧牲一些性能的。可靠性也要打折扣的。當斷點太多,而系統(tǒng)又進入臨界區(qū)域,可能會造成斷點不起作用。因為嵌入式實現全局臨界區(qū)域往往需要關閉中斷,有些CPU沒有非屏蔽中斷,當斷點超過一定數量,使用軟件斷點,而軟件斷點又需要在中斷工作的情況下使用……

特別調試時序問題和高速通信類的代碼,JTAG幫助并不大。通信過程往往很快,通信包也是接二連三,才能完成一個完整的動作。如果是高速通訊,斷點是無法讓程序完成工作的。所以只能使用printf夾殺的辦法,printf夾殺辦法很好。但是也要注意幾個問題:嵌入式系統(tǒng)往往沒有屏幕,printf輸出是通過串口輸出。而串口工作模式有兩種,一種是查詢,另外一種是中斷,或DMA。不管哪種,調試輸出的printf只能使用查詢的辦法輸出,千萬不要使用中斷或DMA的辦法。不管是前后臺程序也好,還是操作系統(tǒng)也好,都有不方便的時候,也許在全局臨界內需要打印(關閉了中斷),也許需要在中斷里打印(不允許嵌套中斷),也許要在一些驅動里打印(很多配合的設備沒有初始化,內存分配和中斷并不能很好的工作)。在這些情況下,利用Uart中斷輸出字符是不明智的。所以調試輸出只能使用查詢的辦法。不要幻想著使用什么牛叉的辦法,不必了。一句話,不可靠!既然做調試,那可靠的輸出結果是第一要求。也就是因為如此,printf也會影響代碼的工作效率,串口最高的波特率115200bps,越快速的CPU越是浪費時間,因為需要等待上一個字符輸出完畢,這段時間完全是通過空轉消耗這部分時間。所以使用printf要有一些技巧,在不影響一些關鍵時序的位置下再打印,而不是隨意爛打……淹沒了bug。

以上這兩種辦法并不能很好的解決全部的問題,在實際中如果嵌入式系統(tǒng)有一兩個LED燈,嘗試用IO口將其在特殊的情況下點亮熄滅的辦法,也可表示程序的狀態(tài)。這種辦法適合調試中斷、臨界區(qū)域這些問題。點亮LED燈需要的時間是非常短的,基本上是一條內存讀寫命令,如果IO口寄存器是CPU統(tǒng)一編址的話。基本上造成的影響微乎其微。在調試一些復雜的時序的時候,還可以使用空閑的IO口,將其在特殊的情況下拉低,拔高,然后利用數字示波器或者邏輯分析儀抓取再具體分析。特別是分析一段代碼的執(zhí)行頻度,執(zhí)行時間,優(yōu)化效果等。對整體的性能提升等,有非常大的意義。對于簡單的單片機,廠商開發(fā)軟件都有個時序統(tǒng)計的功能。但對于有cache和MMU的單片機,時序統(tǒng)計并不準,往往不如用示波器測得的準。如果沒有示波器利用CPU內部的時間計數器也可以實現時間的統(tǒng)計,需要結合printf使用。

我一個同事,調試飛利浦的ARM7,由于飛利浦ARM7外擴的RAM全部是靜態(tài)RAM,即使在CPU死機情況下,只要不斷電,SRAM里的數據也不會丟失,由于SRAM和內部的SRAM統(tǒng)一編址,所以,訪問起來也就是一條讀寫指令,速度很快。利用這個特性,他把程序的模塊和點全部標記上,當系統(tǒng)運行不正常,將ARM7復位以后,ARM7上電第一個工作就是取出復位前的數據打印出來。由此可調試ARM7的代碼,非常巧妙的辦法。如果只有SDRAM的朋友們是不能用這種辦法的,因為只要系統(tǒng)復位,SDRAM沒有刷新,數據即會丟失。


地球人都知道,嵌入式的最大挑戰(zhàn)在于硬件和軟件同時成熟;出了個問題,不知道是軟件問題還是硬件問題。當然,可以通過虛擬的方式解決大部分問題,但虛擬終歸是虛擬。不是實際,上了實際的板子,還是有不少問題。嵌入式領域,特別是底層技術,由軟件(驅動)和硬件兩個部分組成。解決起來,需要兩個部分的知識,對人員的素質要求更高。我曾經遇到很多棘手的問題,都是復雜的系統(tǒng)問題。

1、一個系統(tǒng)要求連續(xù)不斷的24小時工作,即使斷電,也要保存斷電狀態(tài)。在電源正常時,就必須恢復斷電前的狀態(tài),繼續(xù)工作。

實際中,我們也這樣做了軟件,但是實際效果并不是所想的那樣。一萬次斷電,總有那么幾十次不正常;又沒辦法重現,只能是猜來猜去。因為系統(tǒng)斷電,這個也不好調試,掛著JTAG,系統(tǒng)現在斷電了,目標板也就沒電了。也就沒辦法調試跟蹤單步了。本來的設計思路是,控制電路利用電容存儲的一些些能量在斷電后繼續(xù)工作,保存狀態(tài),保存好后,進入待機狀態(tài)。測試檢測斷電的信號后,也是沒有問題的。后來,這個問題變成懸疑問題了……

這個系統(tǒng)分為兩個模塊,工作模塊和控制模塊。控制模塊有電容繼續(xù)供電,而工作模塊沒有電容工作;所以當發(fā)生斷電時,全系統(tǒng)不是同一時間斷電的。當控制模塊檢測到斷電時,實際上工作模塊早都沒電了,所以工作模塊不能正確的傳遞相關的數據回來,造成控制模塊不能正確的工作。兩個斷電的時序非常的接近,無法判斷其先后。解決的方法也很簡單,就是把斷電檢測模塊以工作模塊為主進行同步,就沒有問題了。

2、還是斷電保護的問題,我們用繼電器模擬斷電的情況上萬次正常后,終于上整機實驗了,結果經常發(fā)現斷電無法正常保護的現象。仔細查看電路也沒有什么異常,都是一樣的。結果工程部指責我們研發(fā)部沒有仔細測試,發(fā)出來的東西都是有問題的東西。哎,傷心啊。后來經過仔細的分析,我們認為,軟件異常的可能性很小。主要問題還是在硬件上,硬件上的超級電容可能在頻繁的斷電下,沒有存儲夠足夠的能量,使得系統(tǒng)完成保護過程。那么究竟是什么造成頻繁的斷電呢?按照設計要求,超級電容在3~5s內就會充滿到80%的能量,理論上足夠了。又有什么會不到3~5s鐘頻繁的斷電呢?

說出來都匪夷所思,使用數字示波器不間斷跟蹤控制板的電源,才發(fā)現。原來是三相交流電需要接一個相位保護器,相位保護在系統(tǒng)工作時會頻繁的開關(可能和系統(tǒng)的狀態(tài)有關)。解決方法是,簡單的把控制器的電源接在相位保護器前面就好了。

這些問題看似都是硬件問題,也是在產品的調試過程中經常碰到的問題。這些問題,需要軟件工作人員確認軟件中的Bug是否能造成這種情況,然后,還需要硬件工程師確認硬件。當然,硬件的確認過程漫長復雜,并且調試手段非常有限;嵌入式軟件的調試相對于硬件來講,成本和收效都會好一些。所以往往需要嵌入式軟件人員花很多時間確認軟件問題,最后才懷疑硬件。作為嵌入式開發(fā)人員,能了解硬件的基本原理,結合軟件的工作原理,和硬件工程師一起配合實驗定位錯誤,是非常有效的辦法。

網上有些朋友經常問我一些問題。有關于底層的知識,其中不乏一些多處理器的問題。關于多處理器的問題,我也才疏學淺,說來與大家討論一下,關于嵌入式領域的 多CPU的應用。嵌入式說來說去是計算機科學的應用領域之一。既然是計算科學的應用領域之一,那么要做好這個領域,必須有過硬的計算機理論知識。


首先多處理器分為好幾種,

處理器是同一型號,大家完全一樣,通過一種通訊方式連接,如多口的RAM,rapidIO,千兆級以太網,或者PCI-E等;

處理器不同型號,甚至架構都完全不一樣。之間通過一種通訊方式連接,同上,如多口RAM、RapidIO等;

同一個芯片中集成了多個CPU。這幾個CPU什么都共享,屬于比多口RAM還要緊耦合的系統(tǒng)。

為什么要用多處理器?

大規(guī)模的并行運算;
想利用多個CPU的特點,如DM642這樣的方案,應用于復雜的視頻方案。想利用DSP的浮點計算能力,同時也使用ARM的事務計算能力;
單純的提高系統(tǒng)的性能。

對于普通的應用,提高系統(tǒng)性能是基本出發(fā)點。但嵌入式系統(tǒng)應用多處理器并不是一個簡單的事情。多處理器的軟件設計難度很大,調試也是很大的問題。

如果不采用操作系統(tǒng)處理,采用前后臺系統(tǒng)。那么自己還要設計一個通信算法,還要設計一個結果整合系統(tǒng)。這樣的系統(tǒng)自己設計很多東西,其中總線的可靠和容錯設計至關重要。?所以可能的話,利用成熟穩(wěn)定的操作系統(tǒng)來支持多處理器可以減少不少的開發(fā)難度。然而,尋找這樣的一個操作系統(tǒng)并非易事。

首先要明確自己的應用,需要線程進程遷移嗎?需要處理器平衡嗎? 對于多處理器,如果不支持線程進程遷移,那也就談不上處理器任務的動態(tài)平衡,不然只能事前指定好線程進程運行于哪個處理器。對于異構型多處理器,線程遷移和進程遷移并沒有多大的實際意義。對于追求利益的公司來說,目前還談不上實用價值。所以,遷移只限于對稱處理器。然而,對稱處理器也不是什么進程可遷移。對于對稱處理器,操作系統(tǒng)封裝好底層,讓用戶開發(fā)起來像是對一個CPU再做開發(fā),當然不可能與單個CPU完全一致,但起碼減輕了許多難度。

很多朋友問我RTEMS可以跑在x86這樣的CMP的多處理器上嗎?當然。但是,設計起來又不同于普通的對稱多處理器。因為,CMP處理器上的CPU共享了許多東西,中斷,內存,總線,他們的編址空間基本上都是一致的。對于RTEMS這樣的RTOS來說,它采用的是異構型的方式支持對稱處理器,即有幾個CPU就得跑幾個RTEMS。那么通訊顯得尤為重要,多個RTEMS需要多個系統(tǒng)的TICK,那么TICK從哪里來,CMP共享著很多資源,那么就要求,使用者必須為RTEMS手動的指定中斷源,劃分內存空間,這就造成了,CMP上的多個CPU雖然都是跑RTEMS,但是想關于CPU的驅動很多都是不一樣的。這種緊耦合的系統(tǒng)是非常難辦的。


相對于CMP,同 種CPU組成的SMP就要簡單一些,因為全部驅動都是一樣的,可能會因為通信方式的問題,通信驅動要特殊處理一下,但這會極大的減輕了開發(fā)的壓力和調試的難度。總好比每個CPU一個Core,那是要崩潰了。特別是調試問題,所以從經濟角度的問題考慮,還是比較喜歡這種多個相同的單個CPU組成的多處理器系統(tǒng)。


很多時候,對于那個異構型的處理器,當然用RTEMS也可以輕松擺平,但是還是一個問題,多個核心需要自己的RTEMS支持,開發(fā)多有不便。況且,操作系統(tǒng)的調試還是比較復雜的。所以現實版的方案都是,異構型處理器當中負責事務運算的處理器跑操作系統(tǒng),而負責計算的處理器采用前后臺系統(tǒng),簡單的通過共享內存通訊,響應操作系統(tǒng)的計算請求。這樣大大的減小了開發(fā)難度,反正操作系統(tǒng)把DSP當作了個硬件的寄存器,寫幾個寄存器就能得到結果,或者是輸入一組天文一樣的數據,得到一個復雜的結果。Anyway,總之這樣的反應式的處理方式是絕大部分工程中采用的方式。就是簡單、可靠、實用。

看來,嵌入式系統(tǒng)中的多處理器還是與應用高度的相關。

版權聲明:本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯(lián)系我進行刪除。

???????????????? ?END ????????????????

關注我的微信公眾號,回復“加群”按規(guī)則加入技術交流群。


點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看。

李肖遙 公眾號“技術讓夢想更偉大”,作者:李肖遙,專注嵌入式,只推薦適合你的博文,干貨,技術心得,與君共勉。
評論
  • 摘要防爆自控系統(tǒng)同時布設本安信號、工業(yè)總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區(qū)分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統(tǒng)被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 409瀏覽
  •     長期專注WiFi領域,也算是行業(yè)老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 269瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態(tài)上報。三件事拆開,早先的常規(guī)做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 292瀏覽
  • 在物聯(lián)網從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯(lián)網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關鍵節(jié)點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術優(yōu)勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 169瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰(zhàn)在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數發(fā)生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 116950瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 387瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統(tǒng)號卡的不確定性,隨身WiFi憑借穩(wěn)定連接、多設備共享、獨立設備和靈活套餐等優(yōu)勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業(yè)正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業(yè)洗牌?;赝^去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及??扇缃瘢仡^再看,那種
    愛上電路設計 2026-08-03 10:21 128883瀏覽
  • 在EMC測試過程中,傳導發(fā)射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 507瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩(wěn)定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節(jié)點電位;該節(jié)點直
    southcreek 2026-08-07 13:45 340瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業(yè)如何證明自己在設計、開發(fā)和上市前采取了必要的安全措施,以及產品上市后如何持續(xù)維護和安全下線。但對于真正準備落地 CRA 合規(guī)的企業(yè)來說,還有一個更現實的問題:CRA 的法規(guī)條文相對原則化,企業(yè)應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 165934瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發(fā)熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區(qū)分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環(huán)境修正參數,規(guī)范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128645瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯(lián)網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規(guī)設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 325瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 伊丽莎白坎贝奇的《品味人生》| 恶灵骑士2高清完整| 正在播放:#刘亦菲 情欲少妇与隔壁大爷的往年恋 - 17 | 《双人按摩调情术》| 与敌同行国语下载| 乌龙济公| 保姆与老人| 电视剧神探狄仁杰第一部| 电影《千金女神》郝板丽| 所以我今生才会那么努力| 我爱hk开心万岁粤语| 《和部长一起去出差旅》中文 | 三年连续剧全集免费观看| 房奴试爱《高潮》4观看| 头文字D动画片| 勇敢者游戏1决战丛林免费观看| 京香在线| 胭脂霸王电视剧| 春光灿烂猪八戒电视剧| 罗曼史qvod| 《满清十大酷刑》电影完整版| 中央10台在线直播| 人民的名义 dvd| 牧化师4污染的讲台1-6剧情介绍 | 剑神电视剧| 牙医姐妹完整版观看| 安斋拉拉躲雨电影在哪看| 电影《风声》在线观看| 电影美式忌保罗讳 | 麦乐迪马斯克女超人观看完整版 | 按摩三少妇| 某种物质电影免费观看整版| 五福星电影| 妖魔道之神仙学堂| 玛雅最新地址| 分手大师高清完整版| 跨越国界的爱| 电视剧咱们结婚吧全集| 一起相愁愁愁电视剧在线观看| 高清《房奴试爱》| 女子被摁桌扒窃电影免费观看| 盲战在线观看免费| 黑白配hd1080完整版高清 | 隋唐英雄108| 《战争之暴行女囚》电影在线观看纳 | 潘多拉魔镜 满天星| 刚结婚陪部长出差的日子泰国电影 | 间谍过家家第2季| 二战电影大全国语版| 水手服饲养日记| 2对1:三人一次性体检韩国伦理| 善良的儿媳妇在线播放| 女房产销售楼3刘慧陈奕名| 火热电影| 银行大劫案电影完整版在线观看| 法国版《女超人:麦乐迪》 在线观看| 剑来动漫免费看| 晚星予你| 隐形帽子韩国| 激情社区在线观看| 芳芳郁金香| 少女前线2023高清免费播放| 房探007登录| 皇家师姐国语版| 新还珠格格97| 象限之眼| 猎艳者 电影| 魔王伊布罗贾献身吧| 名侦探柯南:独眼的残像| 女子医院满天星| 高清轧戏| 时光正好短剧免费完整版| 电影《法国空少》免费观看| 玩偶姐姐在哪里看| 冷暖人生溺爱| 韩国电影售楼小姐| 磨刀不误砍柴工的意思| 轻于鸿毛全集观看| 满天星《老板的女儿》| 本能 电影| 需要爸爸播种子电影在线播放| 和尚的一场梦电影速度看高清| 可疑的美容院在线| 女邻居的滋味3| 极限挑战大电影| 观看韩国伦理电影丈夫下属| 电视剧青盲在线观看| 经典传奇完整版| 丰满的继牳小早川怜子| 李卫当官第二部高清| 送给不值一提的过去是什么歌| 1995版意大利版泰山在线观看| 狂飙风云短剧免费观看| 法国电影《男爵夫人2》| 《密会》| 中国机长在线观看| 爸爸需要播种在线观看免费高清完整泰剧| 扫黑风暴电视剧免费观看全集 | 近身接触| 汉宫飞燕插曲| 白峄美羽A V在线| 加勒比女海盗9美版免费| 高清秒速5厘米| 战狼6高清资源下载| 上海女教师出轨| 叶罗丽精灵梦第九季24集| 《千金小姐赤子板栗》| 两个人日本免费完整版图片| 锋刃 电视剧| 禁忌6年转一代| 圣女的代价百度影音| 相爱穿梭千年大结局| 肉蒄之香| 《家庭矛盾4》麦乐迪完整版| 电视剧《人世间》| 吉泽明步电影| 五福临门电视剧分集剧情| 甄嬛传20集| 一拳超人 迅雷下载| 黛比浪漫女家免费观看完整版| 明朗少女成功记| 爽文弃少全集免费| 赤板栗牙医姐妹1986在线观看| 美猴王动画片免费观看完整版| 星座频道| 房奴试爱电视剧第一集开头 | 弃女重生:邪王追妻全集免费| 日本空姐2019年上映的电影 | x4631鲁大师| 奇怪的美容院| 《九条的大罪》| 猎男姐妹团| 铿锵铿锵铿锵免费观看| 和漂亮的女医生做爰| 调音师电影在线观看免费版| 法国电影《灭火行动》免费观看| 虐爱电视剧| 日期 初恋这件小事| 《陆判官仙根》徐锦江在线观看| 还珠格格第1部全集| 叶子楣《极乐宝鉴》电影免费观看| 娃娃脸 4| 苍空电影全集在线观看| 很想很想你免费观看完整版| 粤语dj串烧| 坎贝奇《品味人生》青柠| 韩剧《仅夜晚见面》播放| 波多野结衣死了没| 黑川健儿| 妻子6免费完整版高清韩剧观看| 李连杰电影下载| 天网行踪电视剧全集免费观看| 粉红色大白菜正宗版2| 魂断疯人院| 广场舞纳西情歌背面| 需要父亲播种籽| 李黎跳芭蕾舞视频| 电影女儿国| 金银梅5一10普通话23 | 乡村爱情9下部下载| 中国母亲电视剧| 电影《姐妹牙医》完整版在线看| 飞刀问情电视剧免费观看| 女律师的堕落电视剧免费观看第4集| 朋友的妈妈完整| 钢铿锵锵锵锵在线观看| 凶灵假期| 《屠宰呕吐娃娃》免费观看| 《凶器》| 死神来了6国语高清免费观看| 女超人满天星无删减麦乐迪版在线播放 | 高清《丹麦馅饼》| 女版捉鬼敢死队法国空姐 | 莫妮卡爱我几何| 看海的日子| 电视剧今生有你全集免费观看| 甄嬛传免费全集观看完整版在线| 藏海花在线| 需要爸爸播种 中文播放| 河北电视台农民频道绝对有戏| 叔嫂恋2之血恋免费普通话| 法国灭火宝贝1-4集| 如懿传片花| 《《特殊的房产销售2》》HD免费免费在线观看-2003年全集纪录剧 - 天美影院 | 播放双女任务| 肉蒲团电影下载| 法国婬乱私人航空6| 诈欺游戏3| 只是结婚全集免费观看| 大牛影库战狼6观看免费| 满天星电影免费高清原声满天星| 厚颜无耻无删减版| 《渔夫的老婆》赛仑版叫什么| 晴天女秘书| 中国香港vs朝鲜| 珠海航展2016时间表| 需要爸爸的种子演员表| 爸爸去哪儿第四季| 《千金赤子板栗》完整版 | 可爱的小姨子| 梦幻华尔兹大结局| 奥斯维辛没有什么新闻 教案| 复仇打脸:重生弃少短剧全集| 过气明星逆袭全集免费| 终结杉计划电视剧| 中国刑警之九月风暴电视剧| 牝教师4教坛-第6集| 巴萨对曼联| 我独自升级第二季在线免费观看 | 只是离婚的关系免费观看电视剧| 韩剧美容院特殊待遇| 刘老根3在线观看| 折腰在线观看免费| 《替夫还债妻子》大结局在线观看 | 九九在线免费观看视频| 美国荷尔蒙在线观看| 成全世界免费高清观看在线电视剧| 绝品赘婿出山冷笑天电视剧在线观看| yellow高清视频免费观看野战| 枪械师电视剧全集| 电影一路向西在线观看| 高清《恶之华》电视剧| 罗曼史qvod| 佐卡伊旗舰店| 我的私人女家教老师理论片| 《法国护士长》2006| 年轻的母亲如如| 庆余年第二季免费观看在线播放| 需要爸爸播种籽2演员名字 | 千方百计爱上你2015| 大江大河3完整50集免费| 1986经典娃娃脸3美国版| 大笑江湖优酷| 斯巴达300勇士2| 女超人1979满天星版在线观看| 航拍下的浦东封控第一天| 我来也高清| 男女一起愁愁愁免费全集| 法医秦明张若昀全集免费| 天行者高清| 铠甲勇士1| 瓜达卢佩的玫瑰(原版)在线播放| 丰满退休阿免费播放电视剧| 原来我已经满级了| 战狼4高清免费999| 包青天93版全集| 镖行天下前传之库丁之谜| 大小姐tik免费观看全集高清| 泰山1995版| 电影《维和防暴队》| 我的母亲2| 湾仔之虎| 无人高清电视剧| 向井蓝之特别护理的进展和趋势| 五道杠什么意思| 半糖动漫高清免费观看| 粟裕大将全集| 台湾经典《渔夫荒野史》| 非故意恋爱故事| 驻站在线电视剧免费完整观看| 超级教师第三季完整版| 《少妇》6| 昴宿七星| 修理工的艳遇| 狮子王免费| 我和黑帮大佬的的365在线观看| 学生的朋友3| 新版娃娃脸9免费观看高清 | 欧式少女18集全集在线看| 小敏家电视剧免费观看第一季| 30分钟插曲视频大全免费播放国语 | 深宫绣娘| 摇滚水果| 运钞大劫案免费观看| 一生的承诺印度| 高清菜肉馄饨未删减| 她被搬运工侵犯了日本电影| 电影《毒医肥尸》| 边境之地ag5| 青年夏洛克电视剧| 肉蒲团高清在线观看| 交换3国语版普通话| 离婚前规则 主题曲| 电影《美容院的特殊待遇》纹身男演| 冲锋电影| 天龙八部钟汉良版38| 禁忌5在线观看电视剧完整版免费 壮志凌云女版满天星法版免费2011美国 | 致命怪谈2电影完整版| 壮志凌云2011满天星观看| 赖猫的狮子倒影全集在线观看| 我的性感小阿姨| 米奇电影| yellow高清视频在线免费观看| 漠风吟电视剧在线观看完整版免费| 明日方舟动漫| 以法之名免费观看全集电视剧| 我的好妈妈4韩国免费观看| 终极武器| 高清世外| 法国高压2监监完整版| 机动战士高达动漫| 高清《风花雪月》香港在线观看| 法国《绣感》| 坠入电影| 江苏两名男子在公园落水身亡| 爱神一号| 于婕 台北晚九朝五| 台版1987渔夫荒野史记广告 | 即刻上场免费观看完整版| 车贤静三级| 三年中国在线播放国语高清| 人间正道是沧桑短剧在线观看| 法国电影亲密| 开膛手杰克 电影| 最强大脑何猷君| 张文慈三级| 爱丫爱丫免费版电视剧| 新不了情免费| 食味阿远| 斗罗大陆免费完整观看176集| 省港旗兵2| 播种女儿| 武林外传 高清版| 玉女心经2阴阳和合人物介绍| 西安董雷案| 女房东的滋味| 喂,应为| 河南林州通报男子举报公检法| 年轻的朋友电影在线看| 私人女性临狱| 手术直播间在线看免费| 《芬芳喜事》今日开播| 禁忌1980满天星帕克| 绝代双骄梁朝伟| 极限挑战第三季完整版在线观看| 我叫金三顺电视剧| 黑白配美国版在线播放| 高清为你遗憾| 鬼吹灯之南海归墟电视剧免费观看| 突然的自我吉他弹唱| 相爱十年全集| 洒店实行生电影在线观看| 台湾甘露粉红色的梦| 小时代3百度影音| 禽我无删减版在线观看| 小凤新婚下集全集在线观看免费| 刘强东牛津演讲| 洪金宝再谈周星驰| 战狼6欧美版免费观看完整版国语在| 湖南卫视风云| 谦谦日记今天视频| 小唐璜感情史电影完整版观看 | 《义子侵犯》完整版| 日本游客在圆明园拍照被网红制止| 王向阳书法| 蛮荒种田短剧全集| 国风按摩院1-5季剧情介绍大全| 美国总统就职典礼直播| 高清《朱音落语》电视剧| 后宫之妾| 一个好妈妈9字头强华驿演员表| 这里发现爱下载| 就算是爸爸也想做免费观看| 法版高压监狱2小时45分| 鬼灭之刃游郭篇第九集| 湄公河行动在线观看| 反斗马骝国语| 沙漠女性治疗营2剧情介绍| 求个没封的W站2021在线看| 一酷到底| 宋小宝辽宁春晚小品2022| 哇嘎视频免费观看完整版| 《白莲花度假村》| 关于爱电影高清在线观看| 正者无敌电视剧| 金银瓶电影全集免费播放在线观看| 绝世枭雄| 无限复活粤语| 三级片替夫还债的家庖妇女 | 农民乡2下妺三级HD11| 高清聊斋:兰若寺未删减| 高庄监狱电影在线观看| 女战狼6免费高清版999加拿大版| 高清《极速车魂 第三季》电视剧| 六姊妹电视剧在线观看全集完整版 | 缘分五月在线播放| 美国伦理《生殖按摩》免费观看 | 丰满的继牳小早川怜子| 晚秋影评| 偏偏喜欢你电视剧免费观看| 懂你 满文军| Alovinghome麦乐迪和父亲| 慈禧的秘密生活未删减| 归路电视剧免费完整版观看高清| 星际迷航10| 《和讨厌的部长出差旅》在线| 《社长夫人的背叛》播放| 年轻的姐夫在线免费观看| 小马国女孩儿1夺回王冠| 铜铜钢锵锵锵在线观看| 寂寞 谢容儿| 流行歌谱| 花木兰动画片| 盛唐 风流电影| 泰罗奥特曼第一集| 瓜达卢佩的玫瑰电影在线| 秘密潜入1中文版| 男与女在线观看| 疯狂造假团| 19岁大学生免费观看电视剧| 躁动的荷尔蒙3| 后宫如懿传第二部| 《女员工的滋味》2| 天美影院在线观看电视剧网站| 姐姐韩国电影在线观看全集| 买醉什么意思| 女皇之刃ova| 男女在一起愁愁愁免费观看电视剧 | 鬼灭之刃第二季全集免费观看 | 楚汉传奇80集免费观看完整版高清| 沙海电视剧免费观看| 丁丁历险记 电影| 美乃雀替夫还债的电影免费观看| 厚颜无耻韩国动漫免费阅读观看| 火影忍者第1集| 恶少的毒爱| 饲养水手服在线观看免费| 圣山村谜局电影完整版在线观看| 我的男人| 电视剧《小丈夫》免费播放| 欧美普通话| 蜜桃成熟时3d快播| 无所畏惧40集免费观看| 扎导正义联盟| 闺蜜的儿子中字ID叫什么名字 | 我爱你再见电视剧全集在线播放| 壮志凌云2011大人版影院 | 韩国房产销售的秘密在线观看| 复仇者联盟在线观看| 我们都是好朋友电视剧| 金瓶梅2008在线观看| 电影《需要爸爸播种子》完整版在线观看视| 《剿匪英雄》电视剧| 银娇在线| 先锋影音资源2中文字幕| 《义子侵犯》在线观看| 你礼貌吗是什么梗| 冼星海免费| 天鹅挽歌| 陈宝莲《满天星》全集免费看| 墨菲的战争高清| 去有风的地方在线观看免费完整版| 蜜桃成熟时1996| 麦乐迪女超人系列在线观看免费版| 刃牙第三部| 闺蜜在线观看| 甄嬛传55集| 电影隐形帽子在线观看| 明月夜原唱| 余生有涯在线观看免费全集| 快乐到死电影完整版| 凌云壮志(欧美)满天星法国夸克 | 穿越时空的思念| 欧式少女10集全观看战狼6| 12周岁女洗澡免费观看| 立体文眉| 南斯拉夫电影瓦尔特保卫萨拉热窝| 毒医肥尸| 鬼吹灯之云南虫谷在线观看| 前田敦子 佐藤健| 一切都值得 张杰| 混血儿的摇篮曲| 日本伦理片女律师的堕落| 予她半城短剧免费观看全集| jjzz44| 义姐是不是良喂养樱花第2集 | 激情战歌| 狂暴飞车144分钟完整免费版| 甜蜜惩罚2我是看守专用宠物| 魔镜号| 谎言的诱惑| 电视剧风影全集观看| 致命的一击36集电视剧在线观看| 爆操老妈高清1至46集| 大江大河之岁月如歌在线| 斩神之凡尘神域| 双龙会国语| 牙医姐妹在线观看| 朋友互换麦子在线观看| 国家公诉电视剧| 卧底 电视剧| 妻子3免费完整版HD中字| 黑白配HD1080完整版中文版| 长歌行免费观看完整版| 境界的轮回| 一拳超人ova| 牙医姐妹电影完整版在线看| 搞笑漫画日和 中文| 龙器电视剧在线看免费观看| 酒井千波| 爱我几何《莫妮卡》免费看| 莫妮卡《爱我几何》剧情介绍在线观看| 高清《欧布奥特曼》在线观看| 叶罗丽第十一季在线观看| 世界杯巴西对克罗地亚| 妈妈爱上儿子的同学韩国电影| 哈利波特电影| 踏血寻梅电影免费完整观看| 还是很爱她短剧全集免费观看| 台湾黛比| 真 恋姬无双| 特赦1959全集免费| 剑蝶电视剧全集| 翁虹的《情愫》| 法国空乘5在线播放| 我是传奇2之末日重生| 大内密探之零零| 恋爱先生全集| 做aj的视频大全电视剧内地| 张惠妹演唱会下载| 熊出没免费全集观看| 善良的嫂子41| 异形3高清| 《爱我几何》高清完整版在哪看| 斗龙战士9| 速度与激情11| 完美世界160集| 牙医姊妹免费观看完整版| 哇嘎嘎电影免费播放| 回到野人身边| 《聊斋艳谭8陆判性经》| 韩国高清mv| 369你懂得电影| 失落胜利者| 青柠免费观看在线高清电视剧| 高清十一未删减| 牙医姐妹在线播放| XL先生第一季全集免费观看| 金梅瓶1至5集免费杨思敏| 高清《钢铁森林》电视剧| 亲爱的老师4完整版在线看| 热思思电影全部免费播放电视剧下载| 甄嬛传74集在线观看| 血腥的夜晚| 驯龙高手1普通话版免费| 《贝拉8》完整版| 《香醇的绣感》| 美国式禁忌1百度影音| 现实生活中的灵异照片| 行尸走肉第三季11| 《圣特罗佩姑娘们》在线观看| 正在播放: ROE-417 在见证女儿幸福的同时……却在婚礼宴席上,被女婿侵犯的母 | 《瓜达卢佩的玫瑰》在线播放 | 平凡岁月电视剧全集| 倔强的驱魔师在线| 中国女排3-2巴西女排| 妈妈的星星号| 保卫我们的土地| 掌中之物西班牙完整版| 南洋第一邪降| 母亲4中字免费完整| 哥斯拉3最终之战免费版电影| 安家免费观看| 巜色诱女教师在线观看| 免费观看以爱为营的电视剧| 望夫成龙周星驰普通话版在线观看| 国足已抵达大连| 战狼6观看在线下载高清| 香醇的绣感在线观看| 又呈吴郎翻译| 《乡村爱情16》电视剧| 校草是女生短剧全集| 《xl司令》在线观看完整版动漫| 过度保护的加穗子| 善良的表妹| 程颖婕个人资料| 神犬奇兵电视剧| 《妻子与游泳教练》主演是谁瑜伽教 | 三年国语版高清在线观看| 白峰电影高清全集免费看 | 沉香如屑免费观看完整版电视剧| 古文观止朗读| 漂亮的妈妈7字开头| 斗罗大陆1到250集免费| 丰满的女邻居在线观看| 挡不住的风情在线观看| 新大头儿子小头爸爸第二季| 台湾渔夫的荒野史记免费播放| 青云志2第二部免费播放| 钻石豪门剧情介绍| 浴血十四年电视剧全集免费观看| 《不当行为》经典| 舞台姐妹电影| 邵阳市| 《妻子3》在线观看| 杜拉拉升职记 电影| 消失的她在线看观看| 姐妹牙医完整版 在线观看| 斗罗大陆在线观看全集免费| 喋血街头免费| 免费观看50分钟高清电视| 法国护士长| 黑色的眼泪麻生香织完整版| 宇宙天魔| 我们都要好好的45集免费观看| 云水怒电视剧全集免费播放| 双女任务在线观看| 性辱女警2未删减版在线播放| 猫和老鼠河南方言版全集高清| 孙中山在线观看| 出轨的同学会| 西班牙电影《掌中之物》在线播放 | 电视连续剧后宫| 快递员的逆袭人生| 《法国空乘2018法版》观看 | 东京妓院| 猪坚强已瘦骨嶙峋| 初体验5普通话版免费观看2023 | 进击的巨人百度影音| 爸爸播种籽2完整版在线看| 壮志凌云在线播放满天星| 东北告别天团| 电视剧错爱1| 吊丝女士第二季全集| 韩国电影r在线观看| 我的游泳女教练电影| 第十放映室解说词| 初体验3在线| 敌特在行动| 战狼6免费观看在线播放| 屈辱的婚纱奴隷花嫁1~2集| 我就是这般女子全40集| 一年一度喜剧大赛2综艺| 我的后半生在线观看免费高清 | 不可撤销下载| 华尔街1电影| 云南虫谷电视剧免费观看完整版| 清丰县| 需要爸爸播种籽2全集免费看| 大雄的秘密道具博物馆国语| 死亡笔记1| 兰德里的挽歌| 霜花店未删减版在线观看高清| 高清猎金·游戏| 《特殊游泳教练》中文版 | 真人版超级玛丽| 盗墓笔记8全集| 张警官三部曲高清免费播放| 曹查理《怒警狂花》电影版| 我是大歌神| 高清《阿诺拉》电影完整版| 妈妈爱上儿子同学》》 - 日韩字幕手机免费播放 - 雅澜影院 | 《我的游泳老师》| 家有儿女第四部| 新丰县| 非你莫属 潘石屹| 常在你左右免费观看国语| 《售楼小姐》的秘密视频| 蜘蛛侠3mp4| 地味变2未增删樱花米粒米粒 | 马斯顿教授与神奇女侠| av收藏之家| 奔跑吧黄河篇第二季在线观看| 1对3电影| 销售的秘密2韩版| 高清岁月有情时| 特约外卖员| 上司的老婆| 金装四大才子粤语版| 火热的部长的妻子剧情| 大同红人照片| 无盐之月| 女儿 电影| ボクの弥生さん| 私人航空电影完整版在线观看| 军事不当行为电影完整版免费观看| 高考结束考生喊话王嘉尔| 阴宅凶灵| 噼里啪啦电影大全观看| 日本空姐| 本乡爱电影免费观看2023年上映| 韩剧两个男孩在线观看| 进击的巨人真人版后篇| 电影《落凡尘》免费观看| 泡芙小姐| 《和喜玉兰》电视剧在线观看| 非凡家庭第二季全集| 第六感之吻电视剧在线观看| 娇妻被黑人夹了三明治 | 未知| 小小谭的生活最新视频| 向天再借五百年简谱| 美国式禁忌4百度影音| 创世纪2012| 瓜达卢佩的玫瑰(原版)在线观看 | 中文版名侦探柯南全集| 狗哥短剧全集免费播放在线观看| 牙医诊所赤坂丽电影在线观看| 面壁十年图破壁一语出自谁的诗作| 办公室有鬼| 高柳家花嫁动漫全集免费观看| 日剧维修工人上门维修| 新古惑仔| 明星有戏寻找唢呐王| 高分少女| 风从海面吹过来| 别墅轮换3| 三人行菲律宾| 都铎王朝第一季| 继承者们全集在线观看| 欲海含羞花| 家属动漫1~6全集免费| 《激战丛林》在线看| 午马僵尸电影全集| 《民间怪谈录》在线观看| 邳州砍刀帮| 戒烟不戒酒 下载| 电影壮志凌云在线观看完整版免费| 喜爱夜蒲3尺度吸乳| 少女大人电视剧免费全集播放| 狙击手电影免费观看完整版| 雪中悍刀行31集在线观看 | 替嫁医女电视剧| 风信子开花后怎么处理| 尹律特邀外卖员在线观看电影| 偷听女人心| 西班牙情事| 银魂196| 保姆的日常工作3| 村枝| 疯狂小说家电影| 姐姐真漂亮3高清在线播放| 中国达人秀街舞卓君| 晶兵总动员| 金银梅1至5普通话| abo成结动画模拟观看| 证言未删减| 临时天堂中文版| 气味相投| 新妈妈手机在线观看| 《交易》凯登克罗斯美国| 《快递员4:特殊待遇》| 《女人的秘密》电视剧| 男女一起愁愁愁电影全集播放免费观100看片| 新成长的烦恼第2季| 大鱼吃小鱼电影| 蛇姬恋泰国版在线免费看完整版| 丰满少女免费电影| 一夜大肚电影| 女教师3在线| 好迪代言人李玟| 斗罗大陆206集免费观看| 电影加勒比海盗女版| 法国空姐2009在线看整板 | 古惑仔少年激斗片| 红颜知己短剧免费观看| 花与蛇4下载| 魔术师1998| 木子檀檀子电影免费看高清 | 用身体偿还给社长的妻子电影| 黑太阳南京大屠杀 1995 张良| 学园默示录第一季| 乘龙怪婿粤语| 吉木萨尔县| 尸家重地电影| 极恶老大第一季| 118号美女试睡员电影| 李一桐ai换脸在线观看| 赤板丽《牙医诊所》电影资源| 生殖按摩2未删减在线观看| 又见一帘幽梦吻戏| 迈向黎明| 幸福满院电视剧| 七根凶简电视剧在线观看| 法国监狱2高清完整版| 《家政老师2》完整版在线观看| 白魔女学园| 《陈宝莲版武则天秘史》| 知更鸟罗宾| 偏偏不喜欢电影在线观看| 四子王旗| 男女一起愁愁愁全集下载| 川西剿匪记全集观看| 武庚纪 动漫| 韩国 奇妙的发型屋| 无名之辈:否极泰来电影| 夺命小丑2| 快乐到死电影完整版| 花与蛇7免费完整版全集高清| 一路向西国语在线观看| 日本海鲜滞销堆积成山| 电视剧折腰免费看| 鬼哭狼嚎的意思| 《刑警的日子》电视剧| 草莓100| 星际之门亚特兰蒂斯第五季 | 星汉灿烂 电视剧| 战狼6完整免费观看在线播放版| 美国片睫毛膏| 恶魔少爷别吻我第二季免费观看全集| 放逐粤语| 天上掉下个猪八戒全集| 人间四月天在线观看免费| 水浒传2011版| 女律师替夫还债电影免费观看| 泰坦尼特号| 剑侠电视剧全集| 夫妻一场 19楼| 愤怒的小孩电影全集| 欧美黑白配在线观看| 高压监狱《3》伦理| 德国禁忌1| 出差醉酒被最讨厌的人欺负电影| 永不回头剧情介绍| 危险关系| 法国《房产销售员》在线观看| 激战丛林h| 五号特工组第三部免费观看完整版| 我们相爱吧第一季完整版免费观看| 屌丝男士第4季全集爱奇艺 | 美国伦理《性暴行》| 阿尔法狗| 白蛇后传剧情介绍| 纯真时代| 黄百韬简介及最后结局| 天堂的眼睛| 台剧黛比《浪漫家教》在线观看| 酒店1-80集全免费高清看| 魔帝归来:三界独尊全集免费 | write as 走麻绳| 种其因者须食其果短剧结局| 需要爸爸播种子免费在线观看| 是偶然吗?电视剧| 后营露营第二季无增减| 地铁迷情| 生死速递2| 妻子当社长秘书偿还债| 销售的销售秘密2免费观看高清版 11分钟模拟成结动画在线 | 天堂之吻电影版在线看| 战狼6欧式少女所有视频| 禁忌5完整版在线看中文| 恐怖浴室| 女超人麦乐迪法国电影免费观看 | 三宫椿电影《最高的爱人》| 婆婆来了26| 廖凡宿敌免费观看| 爸爸播种子美国电视剧吗英文| 俄空姐3| 妈妈你真好看免费观看| 刘墉下南京豫剧| 台湾甘露粉红色的梦|