Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » ARM
первый шаг
zol
Добавлено 19.03.2011 21:50
0
Сообщение: 1
zol
0

Пункты: 1238
Регистрация: 14.12.2010
Добрый вечер.

Подскажите новичку в ARM.

Использую плату с процессором 9260.

Можно ли записать в DataFlash Bootstrap и свое микро приложение на несколько ассемблеровых строк и запустить на выполнение.

Если да то подскажите какие нужно указать адреса для запуска приложения, а то я что-то запутался.

Буду признателен за ответы.

Прошу учесть, что с ARM не работал
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.03.2011 21:59 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
разумеется можно..
не знаю что у вас за плата, но допустим у вас структура Bootstrap-Uboot-Kernel и все исходники и бинарники есть в бекапе
не трогая Bootstrap пишите свой бинарник вместо Uboot и все - можно запускать. Адрес, куда Bootstrap отдает управление, смотрите в исходниках Bootstrap-a..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
zol
Добавлено 19.03.2011 22:12 Сообщение: 3
zol
0

Пункты: 1238
Регистрация: 14.12.2010
Спасибо за ответ, подскажите pls

в исходнике Bootstrap следующие адреса

#define IMG_ADDRESS 0x8000 /* Image Address in DataFlash */
#define IMG_SIZE 0x30000 /* Image Size in DataFlash */
#define JUMP_ADDR 0x23F00000 /* Final Jump Address */

что за адрес 0x23F0 0000 ? это меня и сбивает столку
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 19.03.2011 22:55 Редактировалось 19.03.2011 22:57 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
это значит взять из dataflash с адреса 0х8000 и положить по адресу 0х23f00000 (SDRAM) и произвести запуск с адреса 0х23f00000
т.о. ваш бинарник должен "знать" с какого адреса он стартует (т.е. соответствующим образом написан и скомпилирован)

сразу скажу - я практически не касался этой области, в основном теоритезирую

update а по адресу 0x8000 прошивайте свой бинарник в Dataflash

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
albert
Добавлено 23.03.2011 16:50 Сообщение: 5
albert
0

Пункты: 75
Регистрация: 23.03.2011
Здравствуйте, уважаемые. Кто нибудь сможет рассеить мрак невежества новичка? коротко суть вопроса: Аппараты управляемые MSP430 занимаются сбором телеметрической инф-ии и через подключенный к выходу мобильный телефон передает полу пережеванные данные на ПК диспетчерского пункта. Полагая, что модем это тот же мобильник, но без дисплея и клавы, приобрел SIM300 и, за неимением лучшего, плату-расширитель SK-SIMCOM-Plus. Теперь сижу как мартышка с пресловутыми очками. Описания на эту треклятую плату нет. Распиновку из инета вытащил, но плата поддерживает шесть модемов и примерно столько же джамперов. может у кого есть хотя бы корявенькое описание. помогите, други
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.03.2011 17:01 Сообщение: 6
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
SK-SIMCOM-Plus. Теперь сижу как мартышка с пресловутыми очками. Описания на эту треклятую плату нет. Распиновку из инета вытащил, но плата поддерживает шесть модемов и примерно столько же джамперов. может у кого есть хотя бы корявенькое описание. помогите, други

зачем было писать в эту тему?
и не проще связаться с производителем (Павел) по контактам приведенным слева на разделе "Контакты"?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
albert
Добавлено 23.03.2011 17:59 Сообщение: 7
albert
0

Пункты: 75
Регистрация: 23.03.2011
Благодарю Вас. Послал тот же вопрос по <info@starterkit.ru>. Надеюсь ответят.
Спуститься к концу Подняться к началу
Персональная информация
zol
Добавлено 26.03.2011 20:10 Сообщение: 8
zol
0

Пункты: 1238
Регистрация: 14.12.2010
Добрый вечер.

Будьте добры подскажите для платы at91sam9260, для DataFlash (CS0), по каким адресам должны располагаться U-Boot и приложение (не Linux) и еще вопрос где в U-Boot настраивается стартовый адрес для приложения, если это не Linux.

Заранее благодарен за любую помощь
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 26.03.2011 20:59 Сообщение: 9
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Будьте добры подскажите для платы at91sam9260, для DataFlash (CS0), по каким адресам должны располагаться U-Boot и приложение (не Linux)


путать не буду, у меня прописан вроде 0x8000, в стандартной поставке, судя по форуму и докам 0x8400 (есть какая-то байда с размером страницы датафлеш не кратным 1024, а что-то типа 1056). если есть сомнения - возьмите бинарник Uboot с диска для кита и прошейте сначала 0х8400, потом 0х8000. ничего страшного не случиться - всегда можно Самбой восстановить..

Цитата
и еще вопрос где в U-Boot настраивается стартовый адрес для приложения, если это не Linux.

остановите работу Uboot люой клавишей и наберите команду printenv и исследуйте строчки команд, в т.ч. скрипт загрузки линукса и его запуска

свой бинарник можете прошить в любое свободное место флеша (с учетом кратности длины страницы), потом прописать свою строчку в окружении Uboot и назначить ее "дефолтной" для запуска. тогда при включение питания автоматом запустится ваш бинарник..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
zol
Добавлено 26.03.2011 21:07 Сообщение: 10
zol
0

Пункты: 1238
Регистрация: 14.12.2010
Спасибо Вам за ответ, должен сказать Ваши советы очень помогают, прошу уточните строчка в окружении Uboot, не совсем понимаю где это, если можно любой пример, прошу учесть я в данной теме новичок.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » ARM