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

 
 
3 страниц V  < 1 2 3 >  
Closed TopicStart new topic
> требуется программист STM32
Ivan_Petrov
сообщение Feb 21 2018, 08:43
Сообщение #16


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 12-10-07
Пользователь №: 31 293



Цитата(jcxz @ Feb 20 2018, 18:45) *
В одном из проектов у меня было:
1. Самый нижний уровень: элементарные транзакции по SPI с FLASH/FRAM - чтение непрерывного блока байт, запись непрерывного блока байт, стирание страницы FLASH и т.п.

Диспетчеры, журналы, атомарный доступ, "разные службы" - это как бы уже часть ОС и подобия файловой системы.
Автор то тут четко выразился что ему нужны только работа с каналами передачи.
1-2 имхо разделять на собственное АПИ если это не высокоструктурированный проект или часть ОС смысла нет, все в один файл, 1 объявить статиком, а 2 сделать в виде АПИ.
Если все разносить по файлам, то у компилятора не будет возможность глубоко оптимизировать все это.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 21 2018, 10:58
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Ivan_Petrov @ Feb 21 2018, 10:43) *
Диспетчеры, журналы, атомарный доступ, "разные службы" - это как бы уже часть ОС и подобия файловой системы.

ОС - это только управление задачами. Всё остальное - дополнительные модули.

Цитата(Ivan_Petrov @ Feb 21 2018, 10:43) *
Автор то тут четко выразился что ему нужны только работа с каналами передачи.

Это где Вы такое узрели в его посте??? wacko.gif Из каналов передачи там только UART.

Цитата(Ivan_Petrov @ Feb 21 2018, 10:43) *
1-2 имхо разделять на собственное АПИ если это не высокоструктурированный проект или часть ОС смысла нет, все в один файл,

Смысл есть ибо это совершенно разные вещи. Находятся они в одном файле или в разных - это никак не относится к разбиению на логические уровни.
Разделение этих двух частей, даёт возможность легко наращивать функциональность при добавлении других устройств на данной SPI-шине: планировщик транзакций (арбитр шины) - отдельно, обработка самих транзакций - отдельно для каждого устройства на шине - своя для каждого устройства.
Своё разбиение я привёл как пример. В другой прикладной задаче/приборе вполне возможно будет другое разбиение.
Go to the top of the page
 
+Quote Post
Ivan_Petrov
сообщение Feb 21 2018, 14:10
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 12-10-07
Пользователь №: 31 293



Цитата(jcxz @ Feb 21 2018, 13:58) *
ОС - это только управление задачами. Всё остальное - дополнительные модули.

ОС это распределение памяти, машинного времени и механизмы доступа и синхронизации.

Цитата(jcxz @ Feb 21 2018, 13:58) *
Это где Вы такое узрели в его посте??? wacko.gif Из каналов передачи там только UART.

I2C, ADC тоже можно считать каналом передачи sm.gif но в целом да, он хочет иметь доступ к разной периферии, не только передавать данные.

Цитата(jcxz @ Feb 21 2018, 13:58) *
Смысл есть ибо это совершенно разные вещи. Находятся они в одном файле или в разных - это никак не относится к разбиению на логические уровни.
Разделение этих двух частей, даёт возможность легко наращивать функциональность при добавлении других устройств на данной SPI-шине: планировщик транзакций (арбитр шины) - отдельно, обработка самих транзакций - отдельно для каждого устройства на шине - своя для каждого устройства.
Своё разбиение я привёл как пример. В другой прикладной задаче/приборе вполне возможно будет другое разбиение.

Ну я свою классификацию тоже привел как пример, ибо писал LockFree OS и она перенесена в том числе под STM32.

Но до конца не понятно где заканчивается его нижний уровень, и что он имеет ввиду под верхним, нужно ему АПИ или интерфейс драйвера для какой то RTOS.
Для кого-то этот нижний уровень вообще не заканчивается внутри камня, для вторых он заканчивается на интерфейсе драйвера, а для третьих за пределами функции работающих с регистрами уже другой уровень.
Go to the top of the page
 
+Quote Post
leocat
сообщение Feb 21 2018, 15:01
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 109
Регистрация: 12-10-16
Пользователь №: 93 727



Цитата(jcxz @ Feb 21 2018, 05:59) *
Нет. Ибо на Cortex-M ни линух ни тем более винда - невозможны.

Да ладно?!
http://www.nuttx.org
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 21 2018, 15:15
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Линукс не установить на систему без MMU. Так что, не надо фантазировать!
Go to the top of the page
 
+Quote Post
ichthyandr
сообщение Feb 22 2018, 12:13
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 18-10-06
Пользователь №: 21 420



Цитата(jcxz @ Feb 21 2018, 08:59) *
Нет. Ибо на Cortex-M ни линух ни тем более винда - невозможны.

а freertos ?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 22 2018, 13:51
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ichthyandr @ Feb 22 2018, 14:13) *
а freertos ?

Конечно да.
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Feb 22 2018, 14:28
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Цитата
Линукс не установить на систему без MMU. Так что, не надо фантазировать!

uCLinux

P.S. можно, конечно, ещё эмуляторы писать (и некоторые это делают), но зачем...

Сообщение отредактировал one_eight_seven - Feb 22 2018, 14:31
Go to the top of the page
 
+Quote Post
Aldec
сообщение Feb 22 2018, 14:56
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 160
Регистрация: 21-06-16
Пользователь №: 92 272



Цитата
из перриферии: UART, ADC, COMP, DAC, I2C, Timer.

Может оказаться что это драйвер двигателя, тюнер SDR, анализатор спектра или вибродатчиков.... линукс и ртос там не очень требуется.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 22 2018, 15:45
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(one_eight_seven @ Feb 22 2018, 16:28) *
uCLinux

uCLinux != Linux
Go to the top of the page
 
+Quote Post
=pcb=
сообщение Feb 22 2018, 16:49
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 15-01-13
Пользователь №: 75 196



Цитата(Эдди @ Feb 21 2018, 20:15) *
Линукс не установить на систему без MMU. Так что, не надо фантазировать!

Можно.
1) ucLinux на ядре 2.6. версии
2) Linux на ядре от 4.6 версии на жирные камни, а ля 429, с недавних пор.

так что можно уже фантазировать открывшиеся новые возможности...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Feb 22 2018, 17:20
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(=pcb= @ Feb 22 2018, 18:49) *
2) Linux на ядре от 4.6 версии на жирные камни, а ля 429, с недавних пор.

Ну-ну... с недавних пор в "а ля 429" самопроизвольно возник MMU??? biggrin.gif

Цитата(=pcb= @ Feb 22 2018, 18:49) *
так что можно уже фантазировать открывшиеся новые возможности...

Фантазировать можно сколько угодно, но реальность безжалостна..... laughing.gif
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 22 2018, 18:05
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Цитата(=pcb= @ Feb 22 2018, 19:49) *
ucLinux

Это никак к линуксу не относится!
Еще раз: нет MMU == нет линукса!
Хватит меня уже бредом кормить!
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Feb 22 2018, 18:23
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Цитата
Это никак к линуксу не относится!

Это форк линукса. Более того, много наработок uCLinux'а пошли в основную ветку. Так что относится и ещё как относится

Цитата
Еще раз: нет MMU == нет линукса!
Хватит меня уже бредом кормить!

Есть только два мнения - моё и неправильное. Очень правильная позиция, да.

Цитата
uCLinux != Linux

Debian != Linux
Fedora != Linux.
Linux != Linux.

Ваши слепые верования не имеют ничего общего с реальным положением вещей.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 22 2018, 20:02
Сообщение #30


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Ну хватит уже чушь нести!!!
Почитайте хотя бы, что такое линукс!
И да, дебилиан уже не линукс, а тем более — федора! Все, что перестало подчиняться требованиям UNIX-way, можно смело называть мастдайкой и топить в унитазе.
Эдак вы, батенька, такое откровенное дерьмище, как ондроед, линуксом обзовете!

Сообщение отредактировал Эдди - Feb 22 2018, 20:03
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:58
Рейтинг@Mail.ru


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