Не удается найти специфичные для lpc1768 библиотеки FreeRTOS-Plus

Я унаследовал проект, построенный на оборудовании на основе lpc1768. Это не использовалось годами, и первоначальные разработчики покинули компанию.

В проекте используются компоненты FreeRTOS, CMSIS для lpc1768 и компоненты FreeRTOS-Plus для lpc1786. Мы сталкиваемся с проблемами, когда пытаемся обновить компоненты до их текущих версий.

Это было успешно для ядра FreeRTOS. Но для CMSIS и исходного кода FreeRTOS-Plus мы сталкиваемся с проблемами и даже не можем определить, откуда когда-то были загружены эти части исходного кода.

У нас есть группа исходных файлов с именами FreeRTOS_lpc17xx_can.c, FreeRTOS_lpc17xx_uart.c, FreeRTOS_lpc17xx_DriverInterface.c и т. д. В Google можно найти даже ссылки на некоторые имена файлов, но нам не удалось идентифицировать продукт, к которому относятся эти файлы. Заголовок об авторских правах указывает на «Инженеры реального времени», что является FreeRTOS, но на их сайте мы ничего не нашли для lpc1768. После этого мы проверили, доступны ли эти файлы на NXP, и тоже ничего не нашли.

Может кто-нибудь объяснить, откуда эти файлы доступны?

Вторая группа исходного кода, где у нас есть та же проблема, — это CMSIS. Опять же, у нас есть много исходного кода CMSIS (на этот раз с заголовками авторских прав ARM, но опять же мы не можем определить, где предлагаются эти файлы. Мы ожидали, что они будут частью библиотек openLpc от NXP, но не смогли найти openLpc для lpc1768.

Отсюда тот же вопрос: Кто предлагает интерфейсы CMSIS lpc1768 и где их можно скачать?


person Michael B    schedule 08.05.2018    source источник
comment
Конечно, было бы проще не обновлять компоненты и обращаться с кодом как с устаревшей системой при обслуживании. Он может даже включать в себя настройку и модификации, специфичные для вашего проекта и цели, которых никогда не было в исходном исходном коде, который вы потеряли бы, если бы просто заменили его более поздними версиями. Какой набор инструментов вы используете? У Keil uVision есть DevPacks для CMSIS вплоть до версии 3.20. Файлы .pack в любом случае представляют собой просто ZIP-файлы с другим расширением и могут быть распакованы без uVision keil.com /dd2/упаковка   -  person Clifford    schedule 08.05.2018
comment
FreeRTOS+ – это не продукт, а скорее набор проектов экосистемы FreeRTOS из нескольких источники. Выберите + компоненты проекта, относящиеся к вашему приложению (если они все еще существуют). Одним из компонентов + являются BSP для различных целей — возможно, вам нужны freertos. org/FreeRTOS-Plus/BSP_Solutions/NXP/index.html, например.   -  person Clifford    schedule 08.05.2018
comment
Поскольку это более или менее вопрос LMGTFY и, безусловно, не по теме, поскольку помогает мне найти вопрос о библиотеке, и, возможно, также слишком широк, я не опубликовал ответ (и проголосовал за закрытие), но надеюсь, что комментарии тем не менее полезно.   -  person Clifford    schedule 08.05.2018
comment
nxp.com/support/developer-resources/software-development-tools/ кое-что здесь, но серьезно устарело.   -  person Realtime Rik    schedule 08.05.2018
comment
@Clifford: Существующий код представляет собой POC, представляющий собой начало новой системы, а значит, не устаревшей. Поскольку мы хотим начать с чистого листа, нам нужно определить используемые библиотеки.   -  person Michael B    schedule 08.05.2018
comment
@Clifford: Гуглим уже второй день. Парадокс в том, что все Ссылки рано или поздно заходят в тупик, что и доказывают ссылки, предоставленные вами и Realtime Rik. Мы знали их обоих, но вы не найдете библиотеки lpc1768.   -  person Michael B    schedule 08.05.2018
comment
Вы также смотрели Kiel DFP?keil.com/dd2/nxp/lpc1768 Вы не ответили на вопрос о том, какой тулчейн. Я сомневаюсь, что точные компоненты, которые вам нужны, обязательно будут заменой - вам, возможно, придется проделать некоторую работу. Вы не можете указать цепочку инструментов - часто, как в случае с Keil и IAR, файлы, специфичные для части, поступают от поставщика цепочки инструментов.   -  person Clifford    schedule 08.05.2018
comment
Также nxp.com/support/developer-resources/software-development-tools/   -  person Clifford    schedule 08.05.2018
comment
@Clifford Цепочка инструментов — GNU ARM Eclipse OpenOCD (gnu-mcu-eclipse.github.io/openocd), а также набор встроенных инструментов GCC ARM (developer.arm. com/open-source/gnu-toolchain/gnu-rm).   -  person Michael B    schedule 08.05.2018
comment
@MichaelB: Бесплатные инструменты бесплатны только в том случае, если ваше время ничего не стоит? Я предлагаю вам искать библиотеки с эквивалентной функцией и портировать на них свое приложение, а не искать точную эквивалентность API.   -  person Clifford    schedule 09.05.2018


Ответы (1)


Текущую версию библиотеки CMSIS можно найти по адресу lpc175x_6x_cmsis_driver_library_0.zip. Если эта ссылка не работает, перейдите по https://community.nxp.com/message/1014233?commentID=1014233#comment-1014233.

FreeRTOS+IO, включающий, помимо прочего, драйвер CAN и I2C, можно найти на GitHub.

person Michael B    schedule 17.05.2018