Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: COOS кто нибудь использовал?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
inventor
Поставил в качестве среды разработки кокос или кукокс
обратил внимание, что китайцы из шеньдженя предложили и свой вариант оськи
правда я так и не нашел файла лицензии или копирайта, н у ладно.
сделал на этой оське пару примеров, все работает, но вот некоторые вещи меня напрягли:

CODE

/**
* @struct Time struct utility.h
* @brief Time struct
* @details This struct use to manage time
*/
typedef struct SysTime
{
U8 sec; /*!< Second */
U8 min; /*!< Minute */
U8 hour; /*!< Hour */
U8 date; /*!< Date */
U8 month; /*!< Month */
U16 year; /*!< Year */
}TIME;


/**
* @struct tmrCtrl timer.h
* @brief Timer control block
* @details This struct is use to manage user timer.
*
*/
typedef struct tmrCtrl /* Timer Control Block Define. */
{
OS_TCID tmrID; /*!< Timer ID. */
U8 tmrType; /*!< Timer Type. */
U8 tmrState; /*!< Timer State. */
U32 tmrCnt; /*!< Timer Counter. */
U32 tmrReload; /*!< Timer Reload Counter Value. */
vFUNCPtr tmrCallBack; /*!< Call-back Function When Timer overrun. */
struct tmrCtrl* tmrNext; /*!< Point to Next Timer Control Block. */
struct tmrCtrl* tmrPrev; /*!< Point to Previous Timer Control Block*/

}TmrCtrl,*P_TmrCtrl;


Как бы эта оська создавалась ля арма, который использует паковку по 4 байта,
для микроконтролеров, который к тому же использует мало памяти,
а они так пишут.
не знаю, может специально в этом есть какой то смысл.
может мне кто нить объяснить?
PS - OS_TCID - то же 1 байт
AlexandrY
Цитата(inventor @ Jan 29 2014, 09:27) *
Как бы эта оська создавалась ля арма, который использует паковку по 4 байта,
для микроконтролеров, который к тому же использует мало памяти,
а они так пишут.
не знаю, может специально в этом есть какой то смысл.
может мне кто нить объяснить?


Оськи обычно создают и развивают десятками лет.
Поэтому крайне мала вероятность, что эта ось создавалась специально для ARM-ов.
А во вторых даже в ядре Cortex-M4 полно регистров с байтовым доступом.
Например Interrupt Priority Registers.
Как-то даже обжегся на этом. Самонадеянно думал, что уж в ядре -то точно все только 32-х битное. wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.