Browse Source

[BSP][at91sam9260] Cleanup Code.

weety 7 years ago
parent
commit
ecc8db0cd6
1 changed files with 16 additions and 8 deletions
  1. 16 8
      bsp/at91sam9260/applications/application.c

+ 16 - 8
bsp/at91sam9260/applications/application.c

@@ -48,6 +48,8 @@ static int rt_led_app_init(void);
 
 
 int main(void)
 int main(void)
 {
 {
+	int timeout = 0;
+
 /* Filesystem Initialization */
 /* Filesystem Initialization */
 #ifdef RT_USING_DFS
 #ifdef RT_USING_DFS
 	{
 	{
@@ -74,21 +76,27 @@ int main(void)
 	rt_mmcsd_core_init();
 	rt_mmcsd_core_init();
 	rt_mmcsd_blk_init();
 	rt_mmcsd_blk_init();
 	at91_mci_init();
 	at91_mci_init();
-	rt_thread_delay(RT_TICK_PER_SECOND*2);
-	/* mount sd card fat partition 1 as root directory */
+	timeout = 0;
+	while ((rt_device_find("sd0") == RT_NULL) && (timeout++ < RT_TICK_PER_SECOND*2))
+	{
+		rt_thread_delay(1);
+	}
+
+	if (timeout < RT_TICK_PER_SECOND*2)
+	{
+		/* mount sd card fat partition 1 as root directory */
 		if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)
 		if (dfs_mount("sd0", "/", "elm", 0, 0) == 0)
 		{
 		{
 			rt_kprintf("File System initialized!\n");
 			rt_kprintf("File System initialized!\n");
 		}
 		}
 		else
 		else
-			rt_kprintf("File System initialzation failed!\n");
-#endif
+			rt_kprintf("File System initialzation failed!%d\n", rt_get_errno());
 	}
 	}
-#endif
-
-#ifdef RT_USING_I2C
+	else
 	{
 	{
-		rt_i2c_core_init();
+		rt_kprintf("No SD card found.\n");
+	}
+#endif
 	}
 	}
 #endif
 #endif