ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
207245 Топик полностью
ReAl (23.08.2010 11:24 - 12:07, просмотров: 105) ответил Денис Ягов на Как вы наверное знаете, у ST была (и ещё есть) библиотека стандарных функции периферии 2-го пококоления. Так вот она не содержит общей части с библиотеками TI. В отличии от оных библиотек 3-го поколения. Так что договаривались ST и TI несколько позже,
Я не знаю, кто там с кем договаривался - кофе с ними не пил и даже не подавал, но core_cm3.h имеет строки /**************************************************************************/ /** * @file core_cm3.h * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File * @version V1.30 * @date 30. October 2009 * * @note * Copyright (C) 2009 ARM Limited. All rights reserved. * * @par * ARM Limited (ARM) is supplying this software for use with Cortex-M * processor based microcontrollers. This file can be freely distributed * within development tools that are supporting such ARM based processors. * * @par * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. * ******************************************************************************/ в библиотеке 3,3 версии core_cm3.* лежат в отдельном каталоге CMSIS, там рядом лежит файл Liense.doc, в котором написано
THIS END USER LICENCE AGREEMENT IS A LEGAL AGREEMENT (“LICENCE”) BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND ARM LIMITED ("ARM") FOR THE USE OF THE SOURCE CODE AND SPECIFICATION ACCOMPANYING THIS LICENCE.
То, что этого не было во 2-ой версии, а появилось в только 3-ей, для меня означает не то, что TI и STM «договоились», а то, что ARM решил стандартизовать доступ к стандартизованной периферии CM3. Повторюсь - не знаю, может это TI и STM договорились до челобитной ARM-у, но для меня core_cm3.* выглядит как часть, принадлежащая корке CM3 и транзитом прошедшая от разработчика ядра через разработчиков конкретных контроллров до нас. Точно так же мнемоники ассемблера к опкодам выдал на-гора ARM, а все остальные их просто используют и «договорёности производителей» для этого не нужны (с пиками была и альтернативаная система). И ABI не продукт договорённости TI,STJM,NXP,Atmel или там Keil,IAR,кто-там-ещё, а часть проекта компании ARM