summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorweety <[email protected]>2017-10-21 17:37:10 +0800
committerweety <[email protected]>2017-10-21 17:37:10 +0800
commitecc8db0cd66413eec9231c80c4b51456007ecc45 (patch)
tree4bb53780f33dc0f048e37724caf3afe7d5d8e37b /bsp
parent82ca200ff5bebfcbb74cb0501a4dd1043336397f (diff)
[BSP][at91sam9260] Cleanup Code.
Diffstat (limited to 'bsp')
-rw-r--r--bsp/at91sam9260/applications/application.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/bsp/at91sam9260/applications/application.c b/bsp/at91sam9260/applications/application.c
index 50373d89fd..cbb1899ad0 100644
--- a/bsp/at91sam9260/applications/application.c
+++ b/bsp/at91sam9260/applications/application.c
@@ -48,6 +48,8 @@ static int rt_led_app_init(void);
int main(void)
{
+ int timeout = 0;
+
/* Filesystem Initialization */
#ifdef RT_USING_DFS
{
@@ -74,21 +76,27 @@ int main(void)
rt_mmcsd_core_init();
rt_mmcsd_blk_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)
{
rt_kprintf("File System initialized!\n");
}
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