реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SD/MMC bootloader на petit-fatfs, написал, но целой фс-ки думаю многовато
Ivan Kuznetzov
сообщение Aug 6 2010, 17:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Написал тут бут (для мега128/мега32 под ИАР 5.5) который льет код в АВР с СД/ММСИ карты, при этом прошивка TEA шифрована. Заполнил почти всю бут-область меги32 и думаю - ну вот нафига мне в буте вся петит-фатка (от ЭлмЧена) ?? там надо всего-то открыть файл в корне карточки и поблочно считать его... мож кто-нибудь писал фатку покомпактней? какие при этом ограничения будут?


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
goodwin
сообщение Aug 6 2010, 17:49
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(Ivan Kuznetzov @ Aug 6 2010, 21:26) *
Написал тут бут (для мега128/мега32 под ИАР 5.5) который льет код в АВР с СД/ММСИ карты, при этом прошивка TEA шифрована. Заполнил почти всю бут-область меги32 и думаю - ну вот нафига мне в буте вся петит-фатка (от ЭлмЧена) ?? там надо всего-то открыть файл в корне карточки и поблочно считать его... мож кто-нибудь писал фатку покомпактней? какие при этом ограничения будут?


Чена тяжко переплюнуть wink.gif
Делал такой загрузчик для мега168. Тоже TEA.
Работал просто с секторами. Т.е. на PC утилиткой размещал прошивку по фиксированному адресу (номеру сектора SD карты).
Go to the top of the page
 
+Quote Post
ARV
сообщение Aug 6 2010, 18:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



Цитата(Ivan Kuznetzov @ Aug 6 2010, 21:26) *
ну вот нафига мне в буте вся петит-фатка (от ЭлмЧена) ??
дык ведь если решить проблему некой таблицы входов для функций PETIT FAT - все эти функции можно будет использовать в основной программе, сделав ее компактней smile.gif)) тогда бут будет неким аналогом BIOS - разве плохо?


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 6 2010, 21:09
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А если bootsector досовский дизассемблировать или из freedos взять исходник.

Имеется ввиду исходник бут сектора

Сообщение отредактировал KRS - Aug 6 2010, 21:17
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 6 2010, 21:18
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Ivan Kuznetzov @ Aug 6 2010, 21:26) *
там надо всего-то открыть файл в корне карточки и поблочно считать его... мож кто-нибудь писал фатку покомпактней? какие при этом ограничения будут?

Для создания подобной "фатки" нужен документ fatgen103 и часа четыре работы, если с нуля писать. Ограничения - только только чтение/только корень/только один конкретный файл - могут очень серьезно сократить объем кода.
Go to the top of the page
 
+Quote Post
Ivan Kuznetzov
сообщение Aug 7 2010, 13:56
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Кароче выкладываю весь проект - там два воркспейса - для меги128 и меги32. В бутлодыре еще инициализируется VS1053, чтобы пищать всё время работы бутлодера - ее можно отрубить.
Есть одна проблема. Я пробовал сделать перед загрузкой прошивки стирание всей флеши, но после этого загруженная прога переставала работать. Поэтому сейчас в проекте стирается только та страница, в которую будет произведена запись (а надо ли вообще тогда стирать?)

Сообщение отредактировал Ivan Kuznetzov - Aug 7 2010, 13:58
Прикрепленные файлы
Прикрепленный файл  Bootloader.zip ( 225.3 килобайт ) Кол-во скачиваний: 128
 


--------------------
Разработчик
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016