|
Подскажите как начать 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
|
|
|
|
|
Oct 26 2011, 20:27
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(MKdemiurg @ Oct 27 2011, 00:14)  Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както...  каждый производитель по-своему строит доументацию продуктов NXP, например, использует DS для конкретной модели со всеми электрическими характеристиками и отличительными особенностями ОТ СЕРИИ продуктов, а также UM (User Manual) для всей линейки Atmel наоборот, пытается запихать все в один документ. С чем легче работать - вопрос. Я привык уже к раздельным документам, включая апноты и еррдаты
|
|
|
|
|
Oct 27 2011, 14:23
|
Частый гость
 
Группа: Свой
Сообщений: 116
Регистрация: 2-03-07
Из: Украина
Пользователь №: 25 826

|
Цитата(MKdemiurg @ Oct 26 2011, 23:14)  Но тоже ничо конкретного... Нет регистров , мануалов , апноутов с кусками кода, типовых схем... вода одна... После атмеловских романов по 200 страниц напряжно както...  *********************** ЗЫ Нашёл, по всему сайту раскидано ппц... Вот ссылка вроде ниче не раскидано во вкладке Design support все и доки есть и библиотеки с примерами кода например STM32F10x standard peripheral library.
|
|
|
|
|
Oct 28 2011, 10:58
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 25-05-10
Из: Киев
Пользователь №: 57 515

|
Вот еще есть перевод - может, на русском читать чуть быстрее получится: http://electronix.ru/forum/index.php?showt...%F0%E5%E2%EE%E4, а вообще-то я и на сайте ST все без проблем находил. Для начинающего стоит скачать с сайта ST stm32f2xx_stdperiph_lib - там библиотека функций работы с периферией и множество вполне понятных примеров, описание самой библиотеки правда в *chm довольно запутанное и скудное. А вот что касается jLinkv7 - так это типа старая модель, сейчас есть jLinkv8. Его легко купить в интернет-магазине otladka.com.ua, хотя похоже это не они сами этот клон делают, а вообще-то это клон Segger, про него много тут на форуме писалось.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|