|
|
  |
Перенос проекта с AVR на ARM7. Информация к размышлению., Результаты тестов для интересующихся. |
|
|
|
Jun 27 2009, 18:03
|

Местный
  
Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124

|
Цитата(proba @ Jun 27 2009, 15:58)  начал перевод проекта с авр на тмс320ф23027, И что? Только для вашего проекта "контора" берет CCS и прочие "накладные"?
--------------------
Талант не пропить ...
|
|
|
|
|
Jun 27 2009, 19:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата но не поиму что помешало атмелу выпускать совместимыи ряд мк авр/арм/авр32 Где нет совместимого ряда?! У AVR совместимые линейки AtMega48/88/168/328 (32 ногий) AtMega8535/164/324/644/.... (44 ногий)AtMega165/325/645/128/2561/.... (64 ногий) AtMega3250/6450/1280/2560/.... (100 ногий). ЗЫ. Тут недавно пипиcьками мерялись  сравнивали старшие камни AVR с младшими ARM. Вот только те кто сравнивали благополучно забыли, что старшие камни это пин-то-пин расширение младших моделей. И их основная задача не с ARM соревноваться, а позволить развить уже существующие работающие проекты. ЗЫЫ. Мало того, 100-ногий корпус имеет очень похожее на 64-ногий расположение лап, что позволяет предусматривать на плате два посадочных места под оба корпуса "один внутри другого".
Сообщение отредактировал ArtemKAD - Jun 27 2009, 19:42
|
|
|
|
|
Jun 27 2009, 19:51
|
Местный
  
Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526

|
Цитата(Hmm @ Jun 27 2009, 21:03)  Только для вашего проекта "контора" берет CCS и прочие "накладные"? xds100 стоит копеики, софт можно закончить за эволушн таим 120 днеи. как запаснои вариант могу арендовать комп с лиценсионным ccs, знаю контору где 24/7 программа не пользуется и такои диил не противоречит лицензию. Цитата(ArtemKAD @ Jun 27 2009, 22:38)  Где нет совместимого ряда?! У AVR совместимые линейки AtMega48/88/168/328 (32 ногий) AtMega8535/164/324/644/.... (44 ногий)AtMega165/325/645/128/2561/.... (64 ногий) AtMega3250/6450/1280/2560/.... (100 ногий). или я плохо выразился или Вы не то поняли, гуд было бы если вместо атмега можно было припаять арм/ авр32 .
Сообщение отредактировал proba - Jun 27 2009, 20:07
|
|
|
|
|
Jun 27 2009, 19:53
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Цитата(ArtemKAD @ Jun 27 2009, 23:38)  ЗЫЫ. Мало того, 100-ногий корпус имеет очень похожее на 64-ногий расположение лап, что позволяет предусматривать на плате два посадочных места под оба корпуса "один внутри другого". Ойойой - а не слабо продемонстрировать такое решение? Особенно учитывая что оба корпуса одинаковы в размере, но отличаются шагом лап?
|
|
|
|
|
Jun 28 2009, 06:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Ойойой - а не слабо продемонстрировать такое решение? Особенно учитывая что оба корпуса одинаковы в размере, но отличаются шагом лап? MLF64 (9х9) на TQFP100 (14х14) ? Цитата гуд было бы если вместо атмега можно было припаять арм/ авр32 Сильно разные камни. В частности у АРМ/АВР32 слишком много разных Vdd. Цитата Точнее, не позволить перевести проект на классово чуждую базу Если проект хоть как-то сложней ногодрыгания его перевод на "классово чуждую базу" это большой кусок работы как программиста так и схемотехника. Там очень много возникает хорошо замаскированных граблей. Если такой переход необходим (к примеру катастрофически перестало хватать производительности), то перейдут полюбому. Если же просто надо добавить "несколько дополнительны рюшечек", за старую хорошо проверенную платформу сами будут цепляться до последнего. Тут и экономика и надежность.
|
|
|
|
|
Jun 28 2009, 06:47
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(ArtemKAD @ Jun 28 2009, 09:24)  за старую хорошо проверенную платформу сами будут цепляться до последнего. Тут и экономика и надежность. Moderator: Вы похоже перепутали тему, здесь об опыте перехода на другую платформу, а не об опыте "цепляния до последнено" c рассказами от "'экономике" и "надежности" и гипотетических "граблях".
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 28 2009, 21:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(ArtemKAD @ Jun 29 2009, 00:30)  Или будешь утверждать, что портирование всего проекта с AVR на ARM это так-же просто и безглючно как добавление процентов 20-40 кода под ту-же платформу (то-же изделие)?! 40% кода НОВОГО кода, если это не 40 байт  , а десятки-сотня килобайт уже точно как минимум на грани безразличности к ранее используемой платформе. А в случае, когда основная сложная перриферия внешняя это безразличие наступает много раньше. Приходилось с радостью портировать даже с 8bit ASM на АРМ 'С' за считаные дни,только дабы не заниматься сопровождением и дописыванием, пусть даже 40 байт а не то, что 40 процентов кода.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 28 2009, 22:10
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Совсем рядом находится пост "AVR --> ARM". Там можно порассуждать на общие вопросы. Все они имеют место быть. Здесь я привёл результаты готового переноса для интересующихся. Специфика была такой, что проект перенесён один в один. Я потратил на это некоторое личное время. В дальнейшем, в таком виде, это использовано скорее всего не будет. Я видоизменю его - добавлю ряд функций, из-за чего это всё и затевалось. Такие возможности (перенос один в один) встречаются нечасто. Именно по этому, я и привёл результаты. Было бы интересно узнать результаты других подобных переносов. Например того же Rst7. На сколько я понял, у него тоже было что-то подобное, но он "зажал" результаты.  Былобы супер интересно посмотреть на перенос aaarrr "AT91SAM7X256 на AT32UC3A1256". Всё это не для того, чтобы чем-то там меряться. И даже не для чистого любопытства. Мы же все работаем в конкретной области, где килограмм весит 1000 грамм, и хочется иметь цифровые выражения, на реальных, а не тестовых проектах. Кроме того, можно поделится общими ощущениями перехода. Комфортом работы и прочим. Информация на Сахаре интересна, но очень обезличена. Повторюсь. Я считаю, что в дальнейшем, переход с камня на камень, будет осуществлятся всё чаще. Семейственость будет поддерживаться всё меньше. На мой взгляд - это объективный процесс. Цитата(ArtemKAD @ Jun 29 2009, 00:30)  Или будешь утверждать, что портирование всего проекта с AVR на ARM это так-же просто и безглючно как добавление процентов 20-40 кода под ту-же платформу (то-же изделие)?! Именно это я и подчёркиваю. Для проекта объём которого Вы видете, полный перенос занял менее 2-ух месяцев. Это при том: a) что я был не знаком с новым камнем б) что я не делал перенос ранее в) что пришлось выполнить полное тестирование (достаточно большой объём) Думаю, что добавление 20-30% кода под ту же платформу добавило бы значительно больше проблем.
|
|
|
|
|
Jun 28 2009, 23:21
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата Кроме того, можно поделится общими ощущениями перехода Это как с жигулей пересаживаешся на феррари Лично по мне ,порадовало большее соотношение РАМ, а вот периферия не очень сбалансирована,такое ощущение ,как будто с 8 битников перетащили С VIC контроллером тоже слишком лихо закручен сюжет ,думаю избыточно крут для малых моделей LPC. А насчет производительности и всего такого ,мне достаточно было глянуть на АСМ команды АРМ ядра ,и я задал себе один вопрос - почему я раньше не читал таких умных книжек Короче вывод - ARM рвет AVR ,как тузик грелку
|
|
|
|
|
Jun 29 2009, 00:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата Именно это я и подчёркиваю. Для проекта объём которого Вы видете, полный перенос занял менее 2-ух месяцев. Это при том: a) что я был не знаком с новым камнем б) что я не делал перенос ранее в) что пришлось выполнить полное тестирование (достаточно большой объём)
Думаю, что добавление 20-30% кода под ту же платформу добавило бы значительно больше проблем. Больше 2-х месяцев?! Кроме того, не стоит забывать, что "менее 2-ух месяцев" это только перенос. А 20-40% кода все равно придется писать. И через 2 месяца вы все еще в начале пути. Кроме того, нужна новая плата (новая схема, новые комплектующие, новая разводка). И кто это все делает? Цитата Приходилось с радостью портировать даже с 8bit ASM на АРМ 'С' за считаные дни Что-то меня терзают смутные сомнения в практической реализации подобного, если длина кода "не 40 байт", "считанные дни" не измеряются неделями или результат "авось будет работать". Разве-что речь о простых или типовых проектах...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|