Отговори на тема  [ 8 мнения ] 
sd карта 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 22, 2014 10:53 pm
Мнения: 4
Мнение sd карта
Здравейте, трябва ми малко помощ с инициализация и четене от sd карта чрез spi. Идеята ми е да я използвам като външна памет, като вкарам там предварително картнки и да ги викам когато е необходимо на екран. Въпросът е че никога не съм правил такава комуникация и нямам на идея как да я почна. Четох различни неща из нета, но не намерих нещо което да се приближава до идеята ми. Използвам микроконтролер c8051f022.


Пон Дек 22, 2014 10:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Re: sd карта
Най-лесно е да си намериш някакъв MDD stack за компилатора, който използваш(не съм работил с този контролер, нз на какво се пише за него). Не се мъчи да пишеш сам стек-а, защото работата е много дебела! Едно е да инициализираш картата и да запишеш някакви 0-ли и 1-ци в някой клъстер, съвсем друга работа е да се работи с файлова система! Сега не знам на какво ниво си, но на мен лично сигурно ще ми трябва месец да си разработя собствен стек.
Успех!

_________________
www.elkran.com


Вто Дек 23, 2014 12:08 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 22, 2014 10:53 pm
Мнения: 4
Мнение Re: sd карта
Начално ниво съм. Досега съм подкарвал само lcd и тъчскрийн. Използвам компилатора на keil. Какво означава MDD stack?


Вто Дек 23, 2014 12:27 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Re: sd карта
Това са ти файлове с готови функции за достъп до SD картата. Зареждаш тези файлове в проекта си и използваш функциите в тях -
примерно:
Код:
sdinit();
sdwrite(fileName,flag);

Тези от Keil може по друг начин да са го кръстили. Разпитай ги или потърси из форумите да си свалиш от някъде. Може и тук някой във форума да го има. Аз не съм работил с този! Възможно е тези функции да са ти вградени в къмпайлър-а!
Успех!

_________________
www.elkran.com


Вто Дек 23, 2014 10:45 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: sd карта
http://elm-chan.org/docs/mmc/mmc_e.html
http://elm-chan.org/fsw/ff/00index_e.html


Вто Дек 23, 2014 11:02 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: sd карта
Грубо ти трябва две нива на софтуера. Най-горното е FAT-a, това което ти е дал Миро и е класика в жанра, изпитано. Това отгоре комуникира с това отдолу на принципа на read/write на 512 байтов сектор. Ти трябва да му подсигуриш долното ниво което прави именно това - чете и пише сектор върху картата по SPI. Долното ниво има множество имплементации в нета, но всичките за конкретен контролер. Точно за тоя не съм среща, но може и да има. Както и да е, не е проблем да си преправиш от някой друг контролер, защото различно ще е самото адресиране на SPI контролера, всичко друго си остава.

Със сигурност има готови имплементации на долното ниво на сайтовете на Микрочип, ST и NXP. По традиция тези на микрочип са най-лесно смилаеми за начинаещи. Нищо чудо и силабс да имат готова имплементация, трява да се разровиш.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Вто Дек 23, 2014 11:22 am
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Дек 22, 2014 10:53 pm
Мнения: 4
Мнение Re: sd карта
Благодаря за информацията.


Вто Дек 23, 2014 5:51 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Дек 14, 2014 2:16 am
Мнения: 8
Мнение Re: sd карта
Вариация на моята тема 8)

Правилно ти е казал колегата stoyanoff. Влизай в режим raw device - твоя подредба на данните.
От fat/ntfs понятие си нямам, но един ext2 да вземеш, колкото да се смята за елементарна и стара, да се имплементира от-до на хардуер по избор, всеки би се озорил, ако не го е правил преди. Super block, inodes, блокове данни и тн...

Лесно им е на колегите с ООП-тата. Една функция write с няколко аргумента, пък кво прави, що прави отдолу...


Вто Дек 23, 2014 6:01 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни