Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как подключить SD/MMC к Linux
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
3.14
Имею uClinux работающий на MicroBlaze.
В данный момент, образ ядра и файловой системы я копирую через XMD (средство Xilinx EDK) прямо в память и потом запускаю.
Надо к линуху как то подключить SD/MMC карточку.
Замысел мой такой:
1) Образ самой uClinux хранится на карточке с FAT16, пока точно не решил в виде файла или в областях зарезервированных секторов
2) Пишу загрузчик, который копирует этот образ в память
3) Запускаю uClinux
4) Монтирую флешку

Я пока слабо представляю, как написать драйвер для флешки и что собственно этот драйвер должен из себя представлять cranky.gif

ЗЫ т.к. у меня будет еще внешний контроллер, в будующем я хочу и прошивку FPGA то же хранить в виде файла на карточке и с нее грузить FPGA
Evgeny_CD
Цитата(3.14 @ Oct 16 2005, 00:41)
2) Пишу загрузчик, который копирует этот образ в память
А может взять готовый?
http://u-boot.sourceforge.net/ - один из наиболее распространенных

http://ecos.sourceware.org/redboot/ - тоже распространенный, но имеет проблемы совместимости с ядром 2.6. Этот бутлоадер тесно связан с eCOS.

http://wiki.buici.com/twiki/bin/view/Main/ApexBootloader
ftp://ftp.buici.com/pub/apex
- один из самых простых и маленьких.

Может, япошек пошевелить насчет бутлоадера? GNU GPL все таки...
http://www.atmark-techno.com/en/product/suzaku.html

http://suzaku.atmark-techno.com/downloads/all - они, кстати, много чего нового выложили.
Evgeny_CD
Цитата(Evgeny_CD @ Oct 16 2005, 01:07)
http://u-boot.sourceforge.net/ - один из наиболее распространенных

http://www.denx.de/twiki/publish/UBootdoc/UBootdoc.pdf
точно Microblaze поддерживает!
3.14
Спасибо за участие, но загрузчик меня пока менее всего волнует.
Как написать драйвер для MMC и как заставить Linux увидеть на ней файловую систему ???
Вот тут я даже не знаю с чего начать.
makc
Цитата(3.14 @ Oct 16 2005, 11:31)
Спасибо за участие, но загрузчик меня пока менее всего волнует.
Как написать драйвер для MMC и как заставить Linux увидеть на ней файловую систему ???
Вот тут я даже не знаю с чего начать.
*


Начать нужно с книги Linux Device Drivers (имеется в местных закромах) или Linux Kernel Modules Programming Guide (http://www.faqs.org/docs/kernel/) . Добыв необходимую информацию можно приступать к написанию драйвера блочного устройства, который будет использовать ядро для работы с карточкой MMC. Драйвер файловой системы (модуль файловой системы) будет работать с написанным драйвером, т.е. будет работать "поверх" него. А чтобы Linux увидел на MMC файловую систему нужно будет просто смонтировать сей девайс...
Evgeny_CD
Цитата(3.14 @ Oct 16 2005, 12:31)
Спасибо за участие, но загрузчик меня пока менее всего волнует.
Как написать драйвер для MMC и как заставить Linux увидеть на ней файловую систему ???
Вот тут я даже не знаю с чего начать.
Есть такое чудо
http://www.emacinc.com/som/som5282em.htm
ftp://ftp.emacinc.com/som/som-5282/ENG-00...User_Manual.pdf

там стоит uClinux. MMC карты оно поддерживает точно. Так что, полагаю, из CVS можно выудить MMC драйвер, а далее перехачить его под себя.

Собственно, MMC подрубается по SPI, так что, полагаю, хак будет разумной сложности. Нужно сделать SPI контроллер для микроблейза (взять готовый), и переписать дрова SPI из порта 5282M под этот контроллер.
3.14
Спасибо за ссылки.
Только я что то не понял (касается EFSL), это ведь библиотека, соотвественно доступ к карточке возможен из софта пользующегося либой. В моем случае мне нужен доступ через стандартный ввод-вывод.
3.14
Библиотека EFSL конечно хороша, но если ваш процессор с большой индианой, то про нее лучше забыть. Там хотя и идет макроопределение (причем с ошибками smile.gif), но оно действут только на MRB запись, а вот с самой FAT преобразования индиан не происходят. Я два дня бодался с этой либой, потом плюнул и подправил либу XilinxFAT, под свою корку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.