调试指南
驱动加载状态
当使用RT-Thread,SD卡、或者eMMC被正常初始化,会自动生成块设备,在启动到命令行后,通过命令 list_device
查看:
c
aic /> list_device
device type ref count
-------- -------------------- ----------
sd0 Block Device 0
sd0p0 Block Device 0
...
1
2
3
4
5
6
2
3
4
5
6
调试开关
在 Luban-Lite 中SDMC驱动的Log控制接口共用了全局的 aic_log.h 接口。
另外,为了更方便的dump每个报文的log接口,对SDIO框架的 mmcsd_dbg() 接口进行了扩展,需要在代码中手动打开报文dump功能:
c
--- a/kernel/rt-thread/components/drivers/include/drivers/mmcsd_core.h
+++ b/kernel/rt-thread/components/drivers/include/drivers/mmcsd_core.h
@@ -20,6 +20,8 @@
extern "C" {
#endif
+#define RT_MMCSD_DBG
+
#ifdef RT_MMCSD_DBG
#define mmcsd_dbg(fmt, ...) rt_kprintf(fmt, ##__VA_ARGS__)
#else
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11