|
Подскажите как начать c работать с ARM, Несколько вопросов |
|
|
|
Oct 26 2011, 10:46
|
Знающий
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939
|
Решил "спрыгнуть" c атмеловских 8биток и перейти на ARM. Моментально вылезла куча вопросов: 1) Порывшись подобрал для перевода проекта c мега128 - stm32F107. Радует Ethernet и 5 уартов. Но насколько просто его освоить? за 3-5 месяцев можно? И чот документация на него какая то обрезанная - на 100 страниц даташит. У той же меги на 500... 2) В чём кодить Keil или IAR ? ( для себя - так что вопрос лицензии на ПО отпадает) 3) Какой отладчик ( насколько я понял зависит от среды программирования? ) использовать? 4) В этот контроллер можно заливать прошивку как на флешку или нужен спец. программатор? 5) Стоит ли покупать отладочную плату для начала или сходу можно сделать самому? Заранее спасибо за помощь .
|
|
|
|
|
Oct 26 2011, 14:10
|
Знающий
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939
|
Цитата(aaarrr @ Oct 26 2011, 13:52) 1. За 3-5 месяцев можно вполне. Документация обычно состоит из datasheet и user manual'ов. Атмел тут исключение. 2. Дело вкуса. Я бы рекомендовал Keil. 3. Какой-нибудь клон j-link'а. 4. Если не ошибаюсь, у него есть встроенный UART bootloader. 5. ИМХО, не стоит. 2)А есть резон пользоваться кейловским визардом для начала. И какая у него стабильная версия сейчас "в моде". Может где есть уроки по кейлу и этому контроллеру... Чот не могу найти...
|
|
|
|
|
Oct 26 2011, 15:30
|
Знающий
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414
|
Цитата(aaarrr @ Oct 26 2011, 18:33) Любые "галки" - зло. Не важно, касаются ли они стартапа, линкера или настройки периферии. Зло -- не галки, а бездумное их использование и непонимание смысла того, что они делают.
|
|
|
|
|
Oct 26 2011, 16:05
|
Знающий
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939
|
Решил сделать себе отладочную частично передрав схему отсюда http://www.kosmodrom.com.ua/el.php?name=STM32F103-DBи взяв вот такой программатор http://www.kosmodrom.com.ua/el.php?name=J-LINK-V7Я вот чего не понял - если заливать прошивку через фирменный бутлоадер, то чем заливать бутлоадер. Там всё про какойто программатор говорят, это J-LInk имеют в виду? ЗЫ Подвопросец а есть ли какието готовые либы для SD карты и FAT под KEIL ? Именно отсутствие удобоваримых либ для 8 биток под это дело и привело к переходу на ARM.
|
|
|
|
|
Oct 26 2011, 18:46
|
Знающий
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939
|
Цитата(SII @ Oct 26 2011, 21:18) У АРМов имеется намертво зашитый в их ПЗУ загрузчик, который умеет загружать в ОЗУ программу откуда-то снаружи (SD-карта, RS-232, USB... -- в общем, разные варианты в зависимости от МК). Поскольку он зашит намертво, то и заливать его не надо. У Кейла у самого вроде есть библиотеки, но это либо покупать лицензию, либо сами знаете как Аааа...Понятно... Значит шифрование к нему не прикрутишь... И последний вопросец нубца и я пойду курить мануалы : Эти самые Reference manuals - где взять. Поиском не находит ничего кроме ознакомительного даташита. На сайте ST чёрт ногу сломит...
Сообщение отредактировал MKdemiurg - Oct 26 2011, 19:03
|
|
|
|
|
Oct 26 2011, 19:36
|
Знающий
Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414
|
Цитата(MKdemiurg @ Oct 26 2011, 22:46) Эти самые Reference manuals - где взять. Поиском не находит ничего кроме ознакомительного даташита. На сайте ST чёрт ногу сломит... Ломайте ногу вместе с чёртом: они где-то там и лежат По идее, надо отталкиваться от модели МК, а не просто поиском. А уж добравшись до страницы МК, смотреть там документацию. Но подробно не помню, давно там был... Цитата(MK2 @ Oct 26 2011, 22:48) А загрузчик в ПЗУ всегда прошивает флеш? Как вообще можно загнать программу в SRAM и запускаться оттуда? Да как угодно может быть. Каждая фирма изгаляется, как может. Но в любом случае он позволяет тем или иным способом загрузить программу снаружи и запустить её на выполнение. Ну а она уже может, например, прошить флэш, получая дополнительные порции информации извне (именно поэтому, имея несколько килобайт оперативы, можно прошить хоть мегабайт флэша: принял от ПК кусочек, зашил, принял следующий, зашил и т.д.). Всё описывается в документации на конкретный МК или семейство МК.
|
|
|
|
|
Oct 26 2011, 19:51
|
Гуру
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514
|
Цитата(MK2 @ Oct 26 2011, 22:48) А загрузчик в ПЗУ всегда прошивает флеш? читаем доки на кристалл Цитата(MK2 @ Oct 26 2011, 22:48) Как вообще можно загнать программу в SRAM и запускаться оттуда? поиск рулит Цитата(MKdemiurg @ Oct 26 2011, 22:46) Аааа...Понятно... Значит шифрование к нему не прикрутишь... почему не навесить сверху свой загрузчик, использующий IAP встроенного? кстати, не у всех армов и не у всех производителей есть такой бут есть инструмент в виде регистров состояния, записи и т.д., чтобы действительно "закрыться" в OTP области а там - городи что хош
|
|
|
|
|
Oct 26 2011, 20:14
|
Знающий
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939
|
Цитата(SII @ Oct 26 2011, 23:36) Ломайте ногу вместе с чёртом: они где-то там и лежат По идее, надо отталкиваться от модели МК, а не просто поиском. А уж добравшись до страницы МК, смотреть там документацию. Но подробно не помню, давно там был... Нашёл http://www.st.com/stonline/stappl/resource...ICAL_LITERATUREНо тоже ничо конкретного... Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както... *********************** ЗЫ Нашёл, по всему сайту раскидано ппц... Цитата почему не навесить сверху свой загрузчик, использующий IAP встроенного? кстати, не у всех армов и не у всех производителей есть такой бут есть инструмент в виде регистров состояния, записи и т.д., чтобы действительно "закрыться" в OTP области а там - городи что хош Да это я так ... Всё можно конечно... Токма сначала азы камня надо постигать...
Сообщение отредактировал MKdemiurg - Oct 26 2011, 20:19
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|