原创 DMA使用注意事項

1、DMA造成髒數據在使用DMA進行數據搬運時,當需要中途停止DMA的傳輸,需要先停止控制器的dma請求,再強制關閉DMA,最後再釋放內存,否則有可能造成DMA搬運數據到釋放過的內存中。2、省電對DMA的影響 在使用DMA將數據從ram搬運

原创 linux與rt-linux關於spinlock的差異以及使用注意事項

1、spinlock由來 自旋鎖:對共享資源的訪問保護鎖,使用“自旋”方式循環查詢等待獲取互斥鎖。 在Linux中,有多套spinlock操作接口。但是,實現機制並不相同。 根據使用場景,實現機制可能是“自旋“,也可能不是”自旋”方式。 這

原创 sdio代碼分析

1、SDIO掃描函數調用流程 dw_mci_probe(zx29_mmc.c)-->dw_mci_init_slot(zx29_mmc.c)-->Mmc_alloc_host(host.c)-->INIT_DELAYED_WORK(host

原创 linux設備/驅動的註冊

平臺設備/驅動的註冊 Platform_device_register向系統註冊設備;Platform_driver_register向系統註冊驅動,過程中在系統尋找註冊的設備(根據.name),找到後運行.probe進行初始化。所以Pla