簡體   English   中英

如何禁用默認的Raspberry Pi 2 B型UART驅動程序/模塊?

[英]How to disable default Raspberry Pi 2 model B UART driver/module?

我正在為一個學校項目編寫一個自定義的Raspberry Pi UART模塊,我認為我的模塊與默認UART驅動程序存在某種沖突。 每次我使用fwrite向ttyAMA0中寫入內容時,即使模塊的write函數始終返回零,它也會返回一個等於我寫入的數據長度的值。 此外,當我使用mknod創建一個新的ttyAMA1文件並嘗試寫入該文件時,我的模塊會響應,但還會返回數據的長度。 因此,我的問題是如何禁用默認的RPI UART驅動程序/模塊?

模塊和測試應用程序代碼(僅傳輸功能): https : //github.com/mixr26/sppurv-projekat

任何幫助將非常感激!

我找到了解決問題的辦法。 在raspi-config中禁用串行接口會禁用Raspbian驅動程序(AMBA-PL011),但也會禁用UART引腳(GPIO14和GPIO15),這就是為什么我的模塊無法工作的原因。 我必須通過更改模塊中的GPFSEL寄存器來手動設置UART引腳的功能。 之后,我可以安全地調用request_mem_region()和register_irq(),而不會出現任何錯誤。 – Mihailo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM