色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

WinCE啟動(dòng)失敗的原因及解決方案

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-01-02 10:33 ? 次閱讀

WindowsCE是微軟公司嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ),它是一個(gè)開放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng),它是精簡的Windows 95,Windows CE的圖形用戶界面相當(dāng)出色。

Windows CE作業(yè)系統(tǒng)是Windows家族中最新的成員,專門設(shè)計(jì)給掌上型電腦(HPCs)所使用的電腦環(huán)境。這樣的作業(yè)系統(tǒng)可使完整的可攜式技術(shù)與現(xiàn)有的Windows桌面技術(shù)整合工作。Windows CE 被設(shè)計(jì)成針對(duì)小型設(shè)備(它是典型的擁有有限內(nèi)存的無磁盤系統(tǒng))的通用操作系統(tǒng),Windows CE 可以通過設(shè)計(jì)一層位于內(nèi)核和硬件之間代碼來用設(shè)定硬件平臺(tái),這即是眾所周知的硬件抽象層(HAL)。不象其它的微軟 Windows 操作系統(tǒng),Windows CE 并不是代表一個(gè)標(biāo)準(zhǔn)的相同的對(duì)所有平臺(tái)適用的軟件。為了足夠靈活以達(dá)到適應(yīng)廣泛產(chǎn)品需求, Windows CE 采用標(biāo)準(zhǔn)模式,這就意味著,它能夠由一系列軟件模式做出選擇,從而使產(chǎn)品定制。另外,一些可利用模式也可作為其組成部分,這意味著這些模式能夠通過從一套可利用的組份做出選擇,從而成為標(biāo)準(zhǔn)模式,通過選擇,能夠達(dá)到系統(tǒng)要求的最小模式, OEM 能夠減少存儲(chǔ)腳本和操作系統(tǒng)的運(yùn)行。

Windows CE中的C代表袖珍(Compact)、消費(fèi)(Consumer)、通信能力(Connectivity)和伴侶(Companion);E代表電子產(chǎn)品(Electronics)。與Windows 95/98、Windows NT不同的是,Windows CE是所有源代碼全部由微軟自行開發(fā)的嵌入式新型操作系統(tǒng),其操作界面雖于Windows 95/98,但Windows CE是基于WIN32 API重新開發(fā)、新型的信息設(shè)備的平臺(tái)。Windows CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口和與處理器無關(guān)等特點(diǎn)。Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺(tái)上可以使用Windows 95/98上的編程工具(如Visual Basic、Visual C++等)、使用同樣的函數(shù)、使用同樣的界面風(fēng)格,使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在Windows CE平臺(tái)上繼續(xù)使用。Windows CE并非是專為單一裝置設(shè)計(jì)的,所以微軟為旗下采用Windows CE作業(yè)系統(tǒng)的產(chǎn)品大致分為三條產(chǎn)品線,Pocket PC(掌上電腦)、Handheld PC(手持設(shè)備)及Auto PC.

我們的嵌入式系統(tǒng)用的是arm處理器+WinCE平臺(tái),目的是要把WinCE平臺(tái)從舊版本移植到WinCE6.0平臺(tái)上。但結(jié)果是這個(gè)WinCE系統(tǒng)在啟動(dòng)的時(shí)候經(jīng)常會(huì)出現(xiàn)失敗,而且每次失敗的原因都莫明其妙和不盡相同。

為什么會(huì)出現(xiàn)這種情況呢?經(jīng)過分析和研究,原來主因是系統(tǒng)的引導(dǎo)過程、內(nèi)核加載過程、OAL啟動(dòng)過程和硬件驅(qū)動(dòng)加載過程時(shí)都存在可能導(dǎo)致的失敗的隱憂。本文通過對(duì)以上因素進(jìn)行分析,并提出相應(yīng)的解決辦法。但由于WinCE啟動(dòng)失敗會(huì)非常取決于硬件平臺(tái),因此在具體應(yīng)用時(shí)需要綜合考慮和分析。

一 什么是WinCE啟動(dòng)過程?

WinCE系統(tǒng)在啟動(dòng)時(shí)一般需要三個(gè)基本元素:引導(dǎo)初始化、內(nèi)核加載和OAL初始化等。它們的作用是要完成引導(dǎo)過程的初始化和操作系統(tǒng)執(zhí)行環(huán)境的初始化。其中引導(dǎo)初始化是由引導(dǎo)工具BootLoader完成,主要是完成板級(jí)、片級(jí)的初始化。例如,通過設(shè)置寄存器來完成硬件的初始化,如設(shè)置時(shí)鐘、設(shè)置中斷控制寄存器、完成內(nèi)存映射和初始化MMU的工作方式等。內(nèi)核加載是指將操作系統(tǒng)內(nèi)核映像從只讀存儲(chǔ)器加載或者拷貝到系統(tǒng)的RAM中并執(zhí)行。OAL是位于操作系統(tǒng)的內(nèi)核與硬件之間的適配層,也是連接系統(tǒng)內(nèi)核與硬件的樞紐,它具有屏蔽硬件設(shè)備細(xì)節(jié)以及抽象硬件功能的作用。而OAL初始化則是指通過一組函數(shù)來體現(xiàn)出0AL屏蔽和抽象硬件設(shè)備的作用。

此外,如果要WinCE系統(tǒng)成為完整的操作系統(tǒng),還得加上硬件驅(qū)動(dòng)程序、硬件接口程序和應(yīng)用程序組。因此,即使在一個(gè)簡單的嵌入式系統(tǒng)里,WinCE系統(tǒng)啟動(dòng)時(shí)是需要加載內(nèi)核和加載許多組件或驅(qū)動(dòng)程序。

WinCE系統(tǒng)在啟動(dòng)時(shí)調(diào)用函數(shù)的順序:①CPU執(zhí)行引導(dǎo)向量,跳轉(zhuǎn)到硬件初始化代碼,即Startup函數(shù)。②在start up函數(shù)完成最小硬件環(huán)境初始化后跳轉(zhuǎn)到KernelStart函數(shù),來對(duì)內(nèi)核進(jìn)行初始化。③Kernelstart函數(shù)調(diào)用OEMInitDebugSerial完成對(duì)調(diào)試串口的初始化;同時(shí)調(diào)用0EMInit函數(shù)來完成硬件初始化工作以及設(shè)置時(shí)鐘、中斷;最后,調(diào)用OEMGetExtensionDRAM函數(shù)來判斷是否還有另外一塊DRAM.至此,內(nèi)核加載完畢。由此可見,WinCE系統(tǒng)啟動(dòng)的重中之重是Startup函數(shù)的正確加載,如果這個(gè)Startup函數(shù)調(diào)用失敗,則會(huì)使到系統(tǒng)在啟動(dòng)頻繁出錯(cuò)。WinCE啟動(dòng)時(shí)調(diào)用函數(shù)順序如下圖所示:

WinCE啟動(dòng)失敗的原因及解決方案

WinCE啟動(dòng)失敗可能會(huì)存在于引導(dǎo)初始化失敗、內(nèi)核加載失敗、0AL函數(shù)初始化失敗、驅(qū)動(dòng)程序加載失敗、組件加載失敗和應(yīng)用程序加載失敗。也就是說,WinCE啟動(dòng)失敗一方面可能是在Startup函數(shù)的處理上,例如引導(dǎo)初始化和OAL初始化。另一方面還存在于驅(qū)動(dòng)程序和組件自啟動(dòng)的失敗上,例如基本的驅(qū)動(dòng)程序、注冊(cè)表配置或自運(yùn)行的程序等。就不能被使用。所以,當(dāng)注冊(cè)表在啟動(dòng)時(shí)加載錯(cuò)誤或者注冊(cè)表配置有錯(cuò)誤時(shí),也是會(huì)導(dǎo)致WinCE系統(tǒng)啟動(dòng)失敗的。

二 導(dǎo)致WinCE啟動(dòng)失敗的主因分析

Windows CE在啟動(dòng)時(shí)為什么會(huì)失敗呢?這個(gè)問題也一直讓我頭痛。因?yàn)閃indows CE啟動(dòng)失敗既有軟件因素,也有硬件因素。例如,可能是WinCE的啟動(dòng)引導(dǎo)過程有問題、也許是內(nèi)核加載時(shí)有問題、也許是OAL函數(shù)調(diào)用的隱性問題或者硬件設(shè)備本身的問題造成的。所以,解決起來比較麻煩和比較耗時(shí)間,也是最讓我們頭疼的事情。

一般來說,解決和分析WinCE啟動(dòng)失敗有一個(gè)原則,就是"先軟后硬"的原則,也就是說要先分析軟件因素再到硬件因素。本文主要是在arm微處理器和Windows CE 6.0平臺(tái)上進(jìn)行分析軟件因素造成的失敗。

(1)引導(dǎo)程序BootLoader導(dǎo)致的失敗

在Windows CE系統(tǒng)中,整個(gè)系統(tǒng)的加載啟動(dòng)任務(wù)由BootLoader來完成,BootLoader是在WinCE內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖和初始化MMU等。從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),為調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好環(huán)境。因此,只有在引導(dǎo)程序正確的完成自己的任務(wù)后,才會(huì)將控制權(quán)移交給內(nèi)核。

在WinCE平臺(tái)上,引導(dǎo)裝載程序是在硬件上執(zhí)行的第一段代碼,通常將引導(dǎo)程序放置在不易丟失的存儲(chǔ)器的開始地址或者是系統(tǒng)冷啟動(dòng)時(shí)PC寄存器的初始值。如果這段小程序代碼編寫錯(cuò)誤,則系統(tǒng)無法完成第一步的引導(dǎo)操作,這是導(dǎo)致啟動(dòng)系統(tǒng)失敗的第一個(gè)因素。

①BootLoader初始化硬件失敗

BootLoader第一個(gè)功能是要實(shí)現(xiàn)板級(jí)和片級(jí)初始化硬件,主要是把CPU初始化到一已知狀態(tài)。在BootLoader目錄下,會(huì)發(fā)現(xiàn)一些。s文件,可能會(huì)是init.s或者是reset.s等,這樣的文件是CPU加電后最先執(zhí)行的代碼。StartUp 函數(shù)是BootLoader的入口函數(shù)。該函數(shù)一般是使用匯編語言編寫,與CPU關(guān)系非常緊密,能完成初始化CPU、內(nèi)存等核心硬件。然后,BootLoader在平臺(tái)初始化完畢后就可以在不用人工干預(yù)的情況下自動(dòng)加載WinCE內(nèi)核了。但如果BootLoader在初始化硬件時(shí)失敗,就會(huì)直接導(dǎo)致系統(tǒng)的啟動(dòng)失敗了。

②BootLoader加載內(nèi)核時(shí)失敗

一般在平臺(tái)調(diào)試完畢后,BootLoader就會(huì)加載WinCE內(nèi)核映像,這也是BootLoader的功能之一。WinCE內(nèi)核映像文件通常叫做nk.bin,它是Windows CE二進(jìn)制數(shù)據(jù)格式文件,不僅包含了有效的程序代碼,還有按照一定規(guī)則加入的控制信息。

在系統(tǒng)啟動(dòng)時(shí)BootLoader可以通過兩種不同的方式來加載WinCE內(nèi)核文件nk.bin.一種是下載模式,另一種是本地啟動(dòng)模式。本地啟動(dòng)模式也稱為自主模式,即 BootLoader 從目標(biāo)機(jī)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到 RAM 中運(yùn)行,整個(gè)過程并沒有用戶的介入。而下載模式則是目標(biāo)機(jī)上的 BootLoader 將通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)(Host)下載文件。當(dāng)BootLoader正確的把nk.bin解壓到RAM后,就會(huì)把CPU控制權(quán)交給CE內(nèi)核。因此,如果Boot Loader處理不當(dāng),就可能會(huì)造成加載和解壓nk.bin文件的失敗,這樣自然也就會(huì)造成系統(tǒng)啟動(dòng)的失敗了。

(2)OAL導(dǎo)致的啟動(dòng)失敗

OAL(OEM Adaptation Layer)是指OEM 適配層,它是位于Windows CE內(nèi)核和硬件之間的一層適配層,是OAL各個(gè)模塊代碼被編譯后(。lib)和其它內(nèi)核庫鏈接到一起形成Windows CE的內(nèi)核可執(zhí)行文檔NK.EXE.OAL包括了和系統(tǒng)硬件通訊的最底層代碼,內(nèi)核是通過OAL跟硬件進(jìn)行交互。邏輯上,OAL是介于CE內(nèi)核和設(shè)備硬件之間的一個(gè)代碼層,是一個(gè)抽象的概念。物理上,OAL和其它一些庫一起鏈接成可執(zhí)行文件。

與以前的Win CE舊版本不同的是,在Win CE 6.0中內(nèi)核(Kenerl)和OEM代碼被分成oal.exe、kernel.dll和kitl.dll三個(gè)部分,其中啟動(dòng)代碼(startup)和 OAL層的實(shí)現(xiàn)部分不再與內(nèi)核鏈接生成NK.exe,取而代之的是啟動(dòng)代碼(startup)和硬件相關(guān)且獨(dú)立于內(nèi)核的OAL層的實(shí)現(xiàn)部分編譯成 oal.exe;而與內(nèi)核相關(guān)且獨(dú)立于硬件的OAL層代碼包含在kernel.dll中,內(nèi)核無關(guān)傳輸層(KITL)的支持代碼從OAL層分離出來編譯成 kitl.dll.因此,WinCE6.0的啟動(dòng)只與oal.exe和kernel.dll有關(guān)。至于kitl.dll,只有將操作系統(tǒng)編譯成具有 KITL功能時(shí)才用到。這樣做的好處是可以單獨(dú)升級(jí)OAL,但整體的OAL結(jié)構(gòu)并沒有改變。

①OAL初始化硬件時(shí)失敗

oal.exe是通過Startup函數(shù)來完成硬件的初始化。一般來說,OAL的啟動(dòng)代碼(Startup.s)與該硬件平臺(tái)的Bootloader的啟動(dòng)代碼(Startup.s)是可以共享的。例如,其中PreInit 函數(shù)主要完成將arm處理器工作模式切換到管理員模式,同時(shí)關(guān)閉MMU,并檢測(cè)系統(tǒng)啟動(dòng)原因。如果是熱啟動(dòng),即在該函數(shù)調(diào)用之前已經(jīng)啟動(dòng)過 Bootloader的啟動(dòng)代碼(Startup.s),相當(dāng)基本硬件初始化已經(jīng)完成,則可直接跳轉(zhuǎn)到OALStartUp函數(shù)中;否則需要進(jìn)行硬件中斷屏蔽、內(nèi)存、系統(tǒng)時(shí)鐘頻率、電源管理等硬件的基本初始化過程。

在StartUp 函數(shù)初始化CPU等核心硬件并跳轉(zhuǎn)到Main函數(shù)后,系統(tǒng)就會(huì)轉(zhuǎn)入C語言代碼執(zhí)行環(huán)境。這時(shí)Main函數(shù)分為3個(gè)模塊:BLCOMMON、Download Function、FLASH Function.其中BLCOMMON模塊是由微軟提供的,執(zhí)行一些邏輯上的功能。而Download Function、FLASH Function中的函數(shù)與硬件平臺(tái)息息相關(guān)。因此,對(duì)于每種硬件平臺(tái)都要將函數(shù)的實(shí)現(xiàn)進(jìn)行適當(dāng)修改,這種修改是需要對(duì)硬件非常熟悉的。當(dāng)修改出現(xiàn)錯(cuò)誤時(shí),就會(huì)導(dǎo)致系統(tǒng)啟動(dòng)失敗了。

在硬件平臺(tái)初始化完成后,oal.exe的啟動(dòng)任務(wù)基本完成,余下的啟動(dòng)工作由內(nèi)核相關(guān)且獨(dú)立于內(nèi)核的OAL層實(shí)現(xiàn)體kernel.dll接管。也就是說,這時(shí)Startup會(huì)調(diào)用OALStartUp函數(shù),OALStartUp函數(shù)主要完成將OEMAddressTable表傳遞給內(nèi)核,然后調(diào)用KernelStart函數(shù)跳轉(zhuǎn)到內(nèi)核。因此,如果此時(shí)OAL的啟動(dòng)Startup函數(shù)調(diào)用失敗的話,就也會(huì)導(dǎo)致系統(tǒng)的啟動(dòng)失敗了。

這里需要特別注意的是,Bootloader和OAL中均包含啟動(dòng)Startup函數(shù)。它的功能大致相同,都是要初始化最小硬件環(huán)境。Bootloader的啟動(dòng)Startup函數(shù)是在為自己的執(zhí)行準(zhǔn)備硬件環(huán)境,OAL的啟動(dòng)Startup函數(shù)則是為kernel的執(zhí)行準(zhǔn)備硬件環(huán)境。由于這兩種硬件環(huán)境要求基本相同,所以它們的代碼也有很大部分可以相互借鑒。但應(yīng)該明白Bootloader與OAL在物理上是獨(dú)立的,它們并不是同一段代碼。當(dāng)然,如果可以確定這一部分在Bootloader已經(jīng)初始化過如熱啟動(dòng),則在OAL中不必重復(fù)執(zhí)行。

②OAL入口位置定位失誤導(dǎo)致的失敗

從上述WinCE啟動(dòng)流程可知,在OAL初始化硬件后而在內(nèi)核啟動(dòng)前,系統(tǒng)是需要調(diào)用KernelStart函數(shù)來跳轉(zhuǎn)到內(nèi)核。因此,這里有一個(gè)要點(diǎn),就是WinCE需要找到OAL的入口位置,然后才能調(diào)用入口函數(shù)與全局塊進(jìn)行指針交換,這樣內(nèi)核才能使用OAL層中的信息,同樣OAL層也才能訪問內(nèi)核(kernel)導(dǎo)出的函數(shù)。

OAL入口位置函數(shù)的調(diào)用實(shí)際上是通過OEMGLOBAL結(jié)構(gòu)體實(shí)現(xiàn)的,實(shí)際調(diào)用位置為OEMInitDebugSerial和OEMInit.也就是說,OEMGLOBAL結(jié)構(gòu)體構(gòu)建了內(nèi)核和OAL層之間進(jìn)行通信的橋梁。OEMGLOBAL結(jié)構(gòu)體定義了OAL層所有必須的函數(shù),該結(jié)構(gòu)體在oemglobal.c文件中被初始化,并會(huì)被編譯在OEMMain.lib和 OEMMain_StaticKITL.lib兩個(gè)庫中。如果OAL鏈接這兩個(gè)庫,則必須要有正確的該結(jié)構(gòu)體的函數(shù)實(shí)現(xiàn)體,同時(shí)還需要調(diào)用ARMSetup來設(shè)置物理地址和非緩沖的虛擬內(nèi)存地址的映像、arm中斷向量以及內(nèi)核模式所需要的堆棧、調(diào)用OEMInitDebugSerial函數(shù)初始化調(diào)試串口、調(diào)用OEMInit進(jìn)行平臺(tái)初始化等。否則,如果OAL入口位置函數(shù)有誤,則內(nèi)核和OAL層之間的訪問就會(huì)失敗,也就會(huì)導(dǎo)致系統(tǒng)在啟動(dòng)時(shí)出錯(cuò)和失敗。

三 導(dǎo)致的WinCE啟動(dòng)失敗的其它相關(guān)因素

(1)驅(qū)動(dòng)程序加載錯(cuò)誤導(dǎo)致的失敗

在調(diào)試中,我們還發(fā)現(xiàn)系統(tǒng)在啟動(dòng)時(shí)執(zhí)行到OEMInit時(shí)也經(jīng)常會(huì)出現(xiàn)錯(cuò)誤。一般來說,系統(tǒng)調(diào)用OEMInit運(yùn)行完成之后,就會(huì)跳回Private或Public下的代碼繼續(xù)運(yùn)行,然后再啟動(dòng)device.exe加載各個(gè)驅(qū)動(dòng)程序。由于這一段代碼是微軟提供的default代碼,基本上不會(huì)有問題。所以,我們就有理由懷疑如果加載的驅(qū)動(dòng)程序出了問題,是也會(huì)造成系統(tǒng)啟動(dòng)失敗的。一般來說,這些加載的驅(qū)動(dòng)程序主要是 BSP中的Audio、Display、SDMMC、Serial、USB等。

(2)啟動(dòng)時(shí)加載配置有誤的注冊(cè)表導(dǎo)致的失敗

與桌面Windows一樣,WinCE注冊(cè)表(Registry)也是一個(gè)系統(tǒng)數(shù)據(jù)庫,用來保存應(yīng)用程序、驅(qū)動(dòng)程序、用戶的設(shè)定以及其它一些系統(tǒng)的配置信息,通常還存儲(chǔ)著操作系統(tǒng)運(yùn)作和調(diào)用程序的狀態(tài)信息。例如,每個(gè)用戶的配置文件、安裝的應(yīng)用程序以及每個(gè)應(yīng)用程序可以創(chuàng)建的文檔類型、文件夾和應(yīng)用程序圖標(biāo)的屬性表設(shè)置、系統(tǒng)上存在哪些硬件以及正在使用哪些端口等。

對(duì)于硬件外設(shè)來說注冊(cè)表是一個(gè)記錄驅(qū)動(dòng)程序設(shè)置和位置的數(shù)據(jù)庫。當(dāng)WinCE系統(tǒng)在啟動(dòng)時(shí)需要啟動(dòng)某些必要的硬件設(shè)備時(shí),就會(huì)需要使用外設(shè)驅(qū)動(dòng)程序。但如果在WinCE中這個(gè)外設(shè)驅(qū)動(dòng)是獨(dú)立于操作系統(tǒng)的,WinCE系統(tǒng)就需要知道從哪里找到它們,例如文件名、版本號(hào)、其它設(shè)置和信息。因此,注冊(cè)表上沒有此設(shè)備的記錄時(shí),它們就不能被使用。所以,當(dāng)注冊(cè)表在啟動(dòng)時(shí)加載錯(cuò)誤或者注冊(cè)表配置有錯(cuò)誤時(shí),也是會(huì)導(dǎo)致WinCE系統(tǒng)啟動(dòng)失敗的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6600

    瀏覽量

    104136
  • 嵌入式
    +關(guān)注

    關(guān)注

    5086

    文章

    19140

    瀏覽量

    305866
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3552

    瀏覽量

    88824
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    k8s容器啟動(dòng)失敗的常見原因及解決辦法

    k8s容器啟動(dòng)失敗的問題通常出現(xiàn)在開發(fā)者使用Kubernetes進(jìn)行容器編排時(shí),可能的原因有多種,例如:配置錯(cuò)誤、鏡像問題、資源限制、依賴問題、網(wǎng)絡(luò)問題、節(jié)點(diǎn)狀態(tài)異常、其他因素等,以下是對(duì)這些常見
    的頭像 發(fā)表于 10-11 10:12 ?268次閱讀

    海外大帶寬服務(wù)器連接失敗解決辦法

     海外大帶寬服務(wù)器連接失敗可能由多種原因引起,以下是一些常見的故障排除步驟和可能的解決方案。Rak小編為您整理發(fā)布海外大帶寬服務(wù)器連接失敗解決辦法。
    的頭像 發(fā)表于 09-29 09:53 ?229次閱讀

    C2000 F28004x系列MCU PLL鎖相失敗問題解決方案

    電子發(fā)燒友網(wǎng)站提供《C2000 F28004x系列MCU PLL鎖相失敗問題解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:24 ?0次下載
    C2000 F28004x系列MCU PLL鎖相<b class='flag-5'>失敗</b>問題<b class='flag-5'>解決方案</b>

    ensp啟動(dòng)失敗,錯(cuò)誤代碼40怎么回事

    ENSP(Enterprise Network Simulation Platform)啟動(dòng)失敗并顯示錯(cuò)誤代碼40,通常是由多種原因引起的。以下是一些可能的原因及相應(yīng)的解決方法: 一、
    的頭像 發(fā)表于 08-30 14:29 ?9277次閱讀

    晶閘管逆變失敗原因解決方案

    晶閘管逆變失敗是電力電子領(lǐng)域中的一個(gè)常見問題,它可能由多種因素引起,并可能對(duì)系統(tǒng)造成嚴(yán)重的損害。以下是對(duì)晶閘管逆變失敗原因及解決方法的詳細(xì)探討,旨在提供全面且深入的理解。
    的頭像 發(fā)表于 08-27 16:26 ?1583次閱讀

    DCDC電源啟動(dòng)電流過大的原因

    DCDC電源啟動(dòng)電流過大的原因是一個(gè)復(fù)雜的問題,涉及電路設(shè)計(jì)、元件特性、負(fù)載情況、環(huán)境因素等多個(gè)方面。以下是對(duì)這一問題的詳細(xì)分析,旨在幫助讀者更好地理解其背后的原理和可能的解決方案
    的頭像 發(fā)表于 08-23 11:00 ?2034次閱讀

    人臉識(shí)別模型訓(xùn)練失敗原因有哪些

    人臉識(shí)別模型訓(xùn)練失敗原因有很多,以下是一些常見的原因及其解決方案: 數(shù)據(jù)集質(zhì)量問題 數(shù)據(jù)集是訓(xùn)練人臉識(shí)別模型的基礎(chǔ)。如果數(shù)據(jù)集存在質(zhì)量問題,將直接影響模型的訓(xùn)練效果。以下是一些常見的
    的頭像 發(fā)表于 07-04 09:17 ?642次閱讀

    SDIO總線啟動(dòng)失敗, whd_kso_enable失敗原因

    :ThreadX 問題 \"SDIO總線啟動(dòng)失敗,whd_kso_enable 失敗\" 時(shí)常出現(xiàn)錯(cuò)誤,有時(shí)在剛連接 AP 后出現(xiàn),有時(shí)在幾分鐘后出現(xiàn)。 對(duì)堆棧進(jìn)行了一些改動(dòng),但沒有任何改進(jìn)
    發(fā)表于 05-28 07:26

    調(diào)試450W電機(jī)啟動(dòng)失敗原因?如何解決?

    我最近在調(diào)試450W電機(jī),啟動(dòng)后,轉(zhuǎn)速到280轉(zhuǎn)是就一直抱Start_Up,啟動(dòng)失敗,請(qǐng)問這開環(huán)啟動(dòng)時(shí)候或者開環(huán)轉(zhuǎn)閉環(huán)時(shí),和PID參數(shù)有關(guān)嗎?應(yīng)該具體調(diào)哪些參數(shù)?謝謝!!
    發(fā)表于 04-18 06:06

    光纖熔接機(jī)熔接失敗原因

    光纖熔接機(jī)是一種用于將光纖進(jìn)行熔接的設(shè)備,它在光纖通信領(lǐng)域中具有非常重要的作用。然而,在使用光纖熔接機(jī)的過程中,可能會(huì)出現(xiàn)熔接失敗的情況。本文將詳細(xì)介紹光纖熔接機(jī)熔接失敗原因,包括設(shè)備故障、操作
    的頭像 發(fā)表于 04-07 17:22 ?2698次閱讀

    靜電ESD整改:原因、影響與解決方案詳解?

    靜電ESD整改:原因、影響與解決方案詳解?|深圳比創(chuàng)達(dá)電子
    的頭像 發(fā)表于 03-13 10:26 ?925次閱讀
    靜電ESD整改:<b class='flag-5'>原因</b>、影響與<b class='flag-5'>解決方案</b>詳解?

    GD32 MCU ISP失敗原因

    玩過GD32的小伙伴們都知道,GD32 MCU支持ISP,即在系統(tǒng)編程,前面的常見問題也給大家講過什么是ISP,什么是IAP?那有沒有小伙伴遇到過ISP失敗的情況,失敗原因是什么呢?
    的頭像 發(fā)表于 02-28 09:23 ?1512次閱讀
    GD32 MCU ISP<b class='flag-5'>失敗</b>的<b class='flag-5'>原因</b>

    車用傳感器頻繁損壞的原因解決方案

    1.車用傳感器頻繁損壞的原因? 雷卯EMC小哥,在汽車客戶做整改中發(fā)現(xiàn),車用傳感器頻繁損壞,主要的共同原因:不穩(wěn)定的電壓。 在車輛工作過程中,電壓波動(dòng)是無法避免的。這些波動(dòng)可能源自發(fā)動(dòng)機(jī)的啟動(dòng)
    的頭像 發(fā)表于 02-26 10:59 ?548次閱讀
    車用傳感器頻繁損壞的<b class='flag-5'>原因</b>及<b class='flag-5'>解決方案</b>

    BLDC電機(jī)啟動(dòng)失敗原因

    我在學(xué)習(xí)FanMotor的CY8C4146AZI-S433的demo, 接上電機(jī),運(yùn)行IAR,給啟動(dòng)速度參數(shù)初始值,電機(jī)啟動(dòng)失敗,無任何反應(yīng)。通過參數(shù)接口可以看到提示ErrorType4, 軟過流報(bào)錯(cuò),有哪些因素會(huì)導(dǎo)致軟過流,謝
    發(fā)表于 02-02 07:35

    TC234在boot中進(jìn)行Deinit CANFD失敗了的原因

    大家好: 問題描述:項(xiàng)目已從啟動(dòng)切換到應(yīng)用程序。 如果在應(yīng)用程序中使用不同的 MO 并以相同的 ID 啟動(dòng),則無法接收應(yīng)用程序中的消息。 我本來希望在 boot 中進(jìn)行 Deinit CANFD,但我失敗了。 預(yù)期的
    發(fā)表于 01-31 06:31
    主站蜘蛛池模板: 出轨的妻子在线观看| a4you销魂gogo人体| 青苹果乐园在线观看电视剧| 九九热综合| 国内精品伊人久久久影院| 俄罗斯一级毛片aaaa| xhameter中国| 99久久免热在线观看| 最新男同鸭子ktv| 中文字幕一区久久久久| 在教室轮流被澡高H林萌| 在线国产视频观看| 尤物久久99国产综合精品| 樱花草在线观看影院| 在线免费观看毛片网站| 最近中文字幕在线看免费完整版| 18禁黄久久久AAA片| 999国产高清在线精品| 99久久99久久免费精品蜜桃| Chinesetube国产中文| SORA是什么意思| 动态抽插图视频| 国产精品久人妻精品| 国产亚洲999精品AA片在线爽| 国内精品日本久久久久影院| 精品一产品大全| 老师掀开短裙让我挺进动态| 男人把女人桶到爽免费看视频| 欧美日韩无套内射另类| 日韩美一区二区| 小货SAO边洗澡边CAO你动漫| 亚洲精品高清在线观看| 亚洲色欲啪啪久久WWW综合网| 在线播放一区二区精品产| 99C视频色欲在线| 成人精品视频网站| 国产精选视频在线观看| 精品人妻无码一区二区三区蜜桃臀 | 小草观看免费高清视频| 亚洲一区二区三区乱码在线欧洲| 最近免费视频中文2019完整版|