所需檔案:
https://download.csdn.net/download/fengshuaicool/19501100
https://download.csdn.net/download/fengshuaicool/19501150?spm=1001.2014.3001.5503
正點原子阿爾法開發板的4G模塊介面通過MiniPCIE 介面連接到了 GL850 這個 HUB 芯片的DP2 和 DM2,也就是 GL850 的 USB2 介面上,換句話說就是芯片與4G模塊是USB相連的,

要想在Linux加載4G模塊驅動,首先在內核原始碼/drivers/usb/serial/option.c下添加廣和通模塊的VID和PID資訊

接下來在內核根目錄輸入 make menuconfig 進入內核配置,因為是USB所以不需要修改設備樹,



配置完成后編譯一下內核并用新的zImage啟動,
如果失敗在 option.c 中的 opiton_ids 中添加 blacklist,驅動在加載時會
自動跳過 blacklist 指定的 interface,設定 interface 4 不加載 otpion 驅動,具體代碼如下:
static const struct option_blacklist_info fibocom_blacklist = {
.reserved = BIT(4),
};
添加 blacklist 到 option_ids 陣列中,具體代碼如下:
{ USB_DEVICE(0x1782, 0x4d11),
.driver_info = (kernel_ulong_t)&fibocom_blacklist
}
下圖就是USB列舉成功了
接下來就是配置ECM,圖中將M換成*配置到內核自動編譯,
一定要檢查下USB埠模式,必須是32才行,
如果以上配置正確的話輸入ifconfig -a就可以看到usb0設備了
最后通過minicom發送AT指令控制4G模塊了
minicom詳細介紹如下:
https://blog.csdn.net/qlexcel/article/details/111663373?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162320864216780255288650%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=162320864216780255288650&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-5-111663373.first_rank_v2_pc_rank_v29&utm_term=minicom%E5%8F%91%E9%80%81%E6%95%B0%E6%8D%AE&spm=1018.2226.3001.4187
埠要選擇ttyUSB5


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286686.html
標籤:其他






