реклама на сайте
подробности

 
 
> BSP MQX 4.0.0 -> BSP MQX 4.1.0
shreck
сообщение Jun 2 2014, 22:45
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Есть плата разработчика на базе Kinetis K70. От производителя платы есть bsp для mqx версий 4.0.0 и 4.0.2.
Какова сложность доработки указанных bsp до версии 4.1.0? Есть тонкие моменты? Что-то порекомендуете?
Сам я только только прикоснулся к mqx. Ничего еще не щупал, только бегло ознакомился с доками.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Jun 3 2014, 05:27
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(shreck @ Jun 3 2014, 05:55) *
Есть плата разработчика на базе Kinetis K70. От производителя платы есть bsp для mqx версий 4.0.0 и 4.0.2.
Какова сложность доработки указанных bsp до версии 4.1.0? Есть тонкие моменты? Что-то порекомендуете?
Сам я только только прикоснулся к mqx. Ничего еще не щупал, только бегло ознакомился с доками.


Почти все файлы придется рефакторить, поменялись имена у типов данных.
Для некоторых драйверов стали использовать DMA (например для SPI), значит надо смотреть в версии производителя не занято ли там у них уже DMA
Добавились фичи, а следовательно и управляющие структуры у драйверов.

Вообщем демки производителя с новым MQX BSP скорее всего не заработают.
Это еще не говоря о том, что новый MQX 4.1.0 идет наверняка без BSP вашей оригинальной платы, поэтому всегда нужен этап перепортирования.
Go to the top of the page
 
+Quote Post
shreck
сообщение Jun 3 2014, 06:18
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Еще.
У Freescale есть некий "Processor Expert". В какой степени PE может помочь в разработке своего bsp?
И кроме как ставить CodeWarrior или Eclipse нет вариантов его использовать?

Цитата(AlexandrY @ Jun 3 2014, 16:37) *

У меня модуль SQM4-K70 + EasyBoard (взяли по вашей наводке). Вы видели их bsp, какого оно качества? Насколько быстро ребята реагируют на новые версии MQX?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 3 2014, 07:11
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(shreck @ Jun 3 2014, 13:28) *
Еще.
У Freescale есть некий "Processor Expert". В какой степени PE может помочь в разработке своего bsp?
И кроме как ставить CodeWarrior или Eclipse нет вариантов его использовать?


У меня модуль SQM4-K70 + EasyBoard (взяли по вашей наводке). Вы видели их bsp, какого оно качества? Насколько быстро ребята реагируют на новые версии MQX?


Processor Expert хорошая вещь. Я использовал его поначалу когда трудно было понять инициализацию системных клоков для своей оригинальной конфигурации.

Он генерит исходники совместимые с GCC, IAR, Keil, CW
Я использовал IAR.
В Processor Expert создал проект, сконфигурировал все как надо согласно моей платформе, потом скопировал то что сгенерировалось в поддиректорию с MQX (чтобы не повредить сам проект Processor Expert и иметь нетронутый оригинальный сгенерированный код)
Определил макрос PE_LDD_VERSION в файле PE_Types.h который входит в состав BSP (этот макрос перенаправляет BSP на объявления в исходниках от Processor Expert). В IAR-е указал пути к файлам сгенерированным Processor Expert. Скомпилировал.
И все заработало, как ни странно.

Но потом такой метод не применял.
Напрягают магические числа, которые повсюду в коде от Processor Expert.
Комментарии там у каждой строчки есть конечно, но не такие чтобы понять какие биты что в каждой константе делают.
Поэтому чтобы правильно изменить хотя бы один бит, надо либо проштудировать все тот же мануал на чип, либо опять включать Processor Expert, опять генерить (а делается это не быстро) и опять копировать.
Хотя для новичков это вполне вариант.

Я предпочитаю все метаданные с объяснением конфигурации вставлять в исходники.


Исходники для SQM4-K70 EasyBoard это как я посмотрел просто копия MQX BSP версии 4.0.2, но с поправками на другую распиновку, может быть еще там периферия какая-то добавлена, это надо углубляться,
но очевидно их придется рефакторить для MQX 4.1
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 00:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01358 секунд с 7
ELECTRONIX ©2004-2016