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

 
 
> COOS кто нибудь использовал?
inventor
сообщение Jan 29 2014, 07:27
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Поставил в качестве среды разработки кокос или кукокс
обратил внимание, что китайцы из шеньдженя предложили и свой вариант оськи
правда я так и не нашел файла лицензии или копирайта, н у ладно.
сделал на этой оське пару примеров, все работает, но вот некоторые вещи меня напрягли:

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 байт
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
AlexandrY
сообщение Jan 29 2014, 07:40
Сообщение #2


Ally
******

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



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


Оськи обычно создают и развивают десятками лет.
Поэтому крайне мала вероятность, что эта ось создавалась специально для ARM-ов.
А во вторых даже в ядре Cortex-M4 полно регистров с байтовым доступом.
Например Interrupt Priority Registers.
Как-то даже обжегся на этом. Самонадеянно думал, что уж в ядре -то точно все только 32-х битное. wink.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 07:55
Рейтинг@Mail.ru


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