Перейти к содержанию
    

ARM Cortex A7 = A9 при программировании?

Доброго всем дня!

Возник такой вопрос.

Выбираю Китовскую плату, вообще будет использоваться в дальнейшем Cortex a9, можно ли практиковаться на cortex a7? Например написав программу на А7, зашить ее в А9? Или возникнут многие сложности и лучше сразу купить Китовскую плату на А9. например marsboard RK3066?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть, я что-то не понимаю, но все эти A7 и A9 работают под линуксом, и в этом плане разницы нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря на каком уровне писать. Если прикладные программы под Линух/Андроид, то разницы нет. А вот если драйверы железа, физически находящегося на кристалле процессора, то разница, конечно, вполне может быть. Ну и, наконец, у каждого ядра -- свои собственные аппаратные глюки. Прикладные программисты с этим сталкиваются редко, но системщикам необходимо учитывать и обходить их тем или иным способом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо! А что бы посоветовали, Cortex A7 как я понял с большим кол-вом мануалов из за использования в Rospberri Pi или все же Cortex А9, так как с ним в ближайшем будущем придется работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо! А что бы посоветовали, Cortex A7 как я понял с большим кол-вом мануалов из за использования в Rospberri Pi или все же Cortex А9, так как с ним в ближайшем будущем придется работать.

Вы всё-таки поясните, что значит "с ним буду работать". Вам же уже сказали, что "работа" разная бывает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо! А что бы посоветовали..

Для начала ответьте на разумно заданный здесь вопрос: http://electronix.ru/forum/index.php?showt...t&p=1365523

По уровню вопроса, полагаю, что прикладные. Посему начинайте писать, хоть на PC, под более-менее совместимую операционку.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Смотря на каком уровне писать. Если прикладные программы под Линух/Андроид, то разницы нет. А вот если драйверы железа, физически находящегося на кристалле процессора, то разница, конечно, вполне может быть. Ну и, наконец, у каждого ядра -- свои собственные аппаратные глюки. Прикладные программисты с этим сталкиваются редко, но системщикам необходимо учитывать и обходить их тем или иным способом.

 

Драйверы чего вы хотите писать? Контроллера прерываний, кэш памяти, SMP, или системы критических исключений?? Сомневаюсь. В лучшем случае будете дорабатывать или напишите драйвер какого-либо периферийного устройства, в этом случае вам хоть А5, А7 или 9 без разницы.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В основном работа с портами, UART, I2C, SPi, USB, SPort, Ethernet и другие, можно сказать общение с периферией, другими процессорами, использование GPIO под свои нужды. В общем все что раньше проделывалось на DSP BlackFin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В основном работа с портами, UART, I2C, SPi, USB, SPort, Ethernet и другие, можно сказать общение с периферией, другими процессорами, использование GPIO под свои нужды. В общем все что раньше проделывалось на DSP BlackFin.

Интересно, как вы себе это представляете?

Только мне кажется, что вы не очень-то понимаете, во что ввязываетесь?

Если что, процессоры такого класса - довольно сложные звери, причём зачастую без доступной документации. Запустить такой процессор с нуля - это уже серьёзное начинание. Поэтому обычно на нём запускают уже кем-то портированный загрузчик и линукс. Кстати, линуксовая система - это тоже тот ещё зверь. Далее вам остаётся надеяться, что драйверы для нужной вам периферии уже написаны, в противном случае нужно будет ещё и осваивать ремесло линуксового драйверописания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В основном работа с портами, UART, I2C, SPi, USB, SPort, Ethernet

Пустые слова. С "портами" можно работать по разному, например, открываете сокет и работаете с Ethernet/IP/UDP/TCP... Чем не работа? И ни какой связи с железом. Чистая приладуха.

В общем все что раньше проделывалось на DSP BlackFin.

А тут кто-то должен знать, что Вы проделывали с BlackFin? Например, тот-же линукс на нем и вперед.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Должно же быть общение, чтобы выдать команду по SPI например или принять. Или по флагу, включить светодиод. Разве такие действия будет трудно выполнить на таком "звере"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, как я понял, если А9 в дальнейшем, значит А9 и надо брать. Так как все действия будут происходить на голом железе. И переход с А7 на А9 может натолкнуть на различного рода трудности?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, как я понял, если А9 в дальнейшем, значит А9 и надо брать. Так как все действия будут происходить на голом железе.

Ну что же, удачи. Потом не говорите, что вас не предупреждали.

 

И переход с А7 на А9 может натолкнуть на различного рода трудности?

Если вы справитесь с титаническим трудом запуска A7 на голом железе, то вам не составит труда проделать всё то же самое снова с A9. Так что не волнуйтесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Должно же быть общение, чтобы выдать команду по SPI например или принять. Или по флагу, включить светодиод. Разве такие действия будет трудно выполнить на таком "звере"?

 

Трудно.

 

тут надо пояснить выдать то не трудно, это все будет какая-либо запись в адрес памяти. А вот сделать все остальное что предшествует этой записи будет очень трудно. Настроить клоки, включить периферию, и т.д. И трудность эта объясняется тем что документация на такие процы очень порезана, даже опуская что сами процы сложные, так еще и что дергать непонятно.

 

Обычно на такого рода проце есть линукс, а из линукса шевелить ногами и SPI - это уже драйвер нужен. Если он есть - хорошо, все просто, а если нет то пипец...

 

Баре-метал возможен, но многое вы будите узнавать экспериментально, а до чего то даже не догадаетесь...

 

И переход с А7 на А9 может натолкнуть на различного рода трудности?

Более того даже при переходе с одного А9 на другой А9, у вас будут теже трудности. Ну попробуйте в STM любом передать что-то по SPI не заглядывая в документацию...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...