iMX8MQ自制底板當(dāng)無(wú)需PCIe時(shí)常見(jiàn)問(wèn)題詳解
在飛凌嵌入式OKMX8MQ-C開(kāi)發(fā)板上有兩個(gè)PCIe接口,對(duì)應(yīng)著兩個(gè)PCIe差分時(shí)鐘,兩路PCIe分別用作了M.2接口卡槽KEYE(P37)和KEYM(P34)。很多使用FETMX8MQ-C核心板的用戶(hù)在自制底板時(shí)會(huì)不做PCIe部分,故而不會(huì)焊PCIe的差分時(shí)鐘,等到使用出廠鏡像驗(yàn)證底板時(shí)發(fā)現(xiàn)會(huì)出現(xiàn)無(wú)法正常啟動(dòng)的問(wèn)題。今天,小編將總結(jié)常見(jiàn)的2種iMX8MQ自制底板無(wú)PCIe導(dǎo)致的問(wèn)題及其對(duì)應(yīng)解決辦法以供大家參考。
1.“使用出廠鏡像啟動(dòng)時(shí)發(fā)現(xiàn)無(wú)法正常啟動(dòng)”
問(wèn)題描述——
客戶(hù)自制底板去掉PCIe燒錄出廠鏡像,啟動(dòng)時(shí)出現(xiàn)的卡死信息:
產(chǎn)生原因——
PCIe影響了啟動(dòng),需要在設(shè)備樹(shù)里把跟PCIe有關(guān)的功能關(guān)閉。
解決辦法——
修改內(nèi)核設(shè)備樹(shù):
viOK8MQ-linux-kernel/arch/arm64/boot/dts/freescale/ok8mq-evk.dts
將設(shè)備樹(shù)中的PCIe全部從“okay”改為“disabled”,重新編譯。編譯后會(huì)在/OK8MQ-linux-sdk/images/boot下生成ok8mq-evk.dtb。\
完成上述修改后重新編譯并用新的鏡像進(jìn)行燒寫(xiě)。
正常啟動(dòng)后打印信息如下(紅框中是在上述卡住位置向后繼續(xù)啟動(dòng)的打印信息):
注意:飛凌目前提供的最小系統(tǒng)方案也是沒(méi)有設(shè)計(jì)PCIe的,故用戶(hù)如果使用了飛凌的最小系統(tǒng)方案,也需要按照上述方法進(jìn)行修改。
2.“使用TF卡進(jìn)行燒寫(xiě)時(shí)發(fā)現(xiàn)燒寫(xiě)一半卡住”
問(wèn)題描述——
客戶(hù)自制底板去掉PCIe,使用TF卡燒寫(xiě)時(shí)看到命令行打印信息在下述位置卡?。?
注意:并不一定就卡在上述位置,但一定在上述打印信息附近,不會(huì)太遠(yuǎn)。
產(chǎn)生原因——
燒寫(xiě)引導(dǎo)鏡像中的PCIe的啟動(dòng)影響了燒寫(xiě),需要替換燒寫(xiě)工具中的內(nèi)核階段引導(dǎo)鏡像。
解決辦法——
首先按照問(wèn)題中的方法修改內(nèi)核設(shè)備樹(shù)并編譯。進(jìn)入“OK8MQ-linux-sdk/tools/update”路徑,可看到該路徑下有很多dtb文件:
用編譯生成的“images/boot”路徑下的ok8mq-evk.dtb替換掉當(dāng)前路徑下的ok8mq-evk.dtb。
執(zhí)行編譯命令,生成新的燒寫(xiě)工具:
使用新生成的update.itb替換掉完成制卡后TF卡中的update.itb,正常進(jìn)行TF卡燒寫(xiě)。
進(jìn)入OK8MQ-linux-sdk/tools/sdfuse路徑,可看到新生成的燒寫(xiě)工具update.itb。
注意:
-
我們的燒寫(xiě)工具部分源碼是不開(kāi)源的,若您確實(shí)需要做相應(yīng)更改請(qǐng)聯(lián)系您的對(duì)接銷(xiāo)售,由我們幫您修改。
-
OTG燒寫(xiě)不會(huì)因沒(méi)有PCIe而受到影響。
上述的兩個(gè)問(wèn)題就是用戶(hù)在自制底板去掉PCIe時(shí)可能會(huì)遇到的兩種問(wèn)題。
當(dāng)然,只設(shè)計(jì)了一路PCIe的情況也需要注意:
如果自制底板只做了一路PCIe,只焊了一個(gè)時(shí)鐘芯片,也是會(huì)影響啟動(dòng)的。那么也需要修改設(shè)備樹(shù),關(guān)閉未做出的那一路PCIe;如果自制底板只做了一路PCIe,而差分時(shí)鐘焊的不是與接口對(duì)應(yīng)的,那在命令行用lspci命令查詢(xún)就會(huì)找不到設(shè)備。
以上就是OKMX8MQ-C平臺(tái)目前針對(duì)底板去掉PCIe存在的問(wèn)題提出的解決辦法,可供大家在設(shè)計(jì)i.MX8MQ的底板時(shí)參考。
相關(guān)產(chǎn)品 >
-
OKMX8MQ-C開(kāi)發(fā)板
飛凌嵌入式提供基于 NXP/Freescale iMX8、i.MX 8MQ處理器設(shè)計(jì)ARM核心板FETMX8MQ-C。i.MX8M處理器具有音頻、語(yǔ)音和視頻處理功能,飛凌iMX8核心板充分發(fā)揮NXP iMX8 系列 ARM 處理器性能,對(duì)功能做了優(yōu)化。提供10~15年產(chǎn)品長(zhǎng)期供貨計(jì)劃。工作環(huán)境溫度為-40℃~85℃,滿(mǎn)足工業(yè)及泛工業(yè)場(chǎng)景應(yīng)用。 了解詳情 -
FETMX8MQ-C核心板
基于 NXP/Freescale iMX8、 iMX8X、i.MX 8MQ處理器的ARM核心板。 四核ARM Cortex-A53 ,主頻最高1.3GHz,板載2GB RAM,8GB ROM;工作環(huán)境溫度為-40℃~85℃,滿(mǎn)足工業(yè)及泛工業(yè)場(chǎng)景應(yīng)用。i.MX8M處理器具有音頻、語(yǔ)音和視頻處理功能,提供高水平的音頻保真度,適用于無(wú)風(fēng)扇運(yùn)行,散熱系統(tǒng)成本低、電池壽命長(zhǎng)。具有高速接口可提供靈活連接等優(yōu)勢(shì),并且提供10~15年產(chǎn)品長(zhǎng)期供貨計(jì)劃。
了解詳情