|
|
  |
требуется программист STM32 |
|
|
|
Feb 21 2018, 08:43
|
Участник

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

|
Цитата(jcxz @ Feb 20 2018, 18:45)  В одном из проектов у меня было: 1. Самый нижний уровень: элементарные транзакции по SPI с FLASH/FRAM - чтение непрерывного блока байт, запись непрерывного блока байт, стирание страницы FLASH и т.п. Диспетчеры, журналы, атомарный доступ, "разные службы" - это как бы уже часть ОС и подобия файловой системы. Автор то тут четко выразился что ему нужны только работа с каналами передачи. 1-2 имхо разделять на собственное АПИ если это не высокоструктурированный проект или часть ОС смысла нет, все в один файл, 1 объявить статиком, а 2 сделать в виде АПИ. Если все разносить по файлам, то у компилятора не будет возможность глубоко оптимизировать все это.
|
|
|
|
|
Feb 21 2018, 10:58
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Ivan_Petrov @ Feb 21 2018, 10:43)  Диспетчеры, журналы, атомарный доступ, "разные службы" - это как бы уже часть ОС и подобия файловой системы. ОС - это только управление задачами. Всё остальное - дополнительные модули. Цитата(Ivan_Petrov @ Feb 21 2018, 10:43)  Автор то тут четко выразился что ему нужны только работа с каналами передачи. Это где Вы такое узрели в его посте???  Из каналов передачи там только UART. Цитата(Ivan_Petrov @ Feb 21 2018, 10:43)  1-2 имхо разделять на собственное АПИ если это не высокоструктурированный проект или часть ОС смысла нет, все в один файл, Смысл есть ибо это совершенно разные вещи. Находятся они в одном файле или в разных - это никак не относится к разбиению на логические уровни. Разделение этих двух частей, даёт возможность легко наращивать функциональность при добавлении других устройств на данной SPI-шине: планировщик транзакций (арбитр шины) - отдельно, обработка самих транзакций - отдельно для каждого устройства на шине - своя для каждого устройства. Своё разбиение я привёл как пример. В другой прикладной задаче/приборе вполне возможно будет другое разбиение.
|
|
|
|
|
Feb 21 2018, 14:10
|
Участник

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

|
Цитата(jcxz @ Feb 21 2018, 13:58)  ОС - это только управление задачами. Всё остальное - дополнительные модули. ОС это распределение памяти, машинного времени и механизмы доступа и синхронизации. Цитата(jcxz @ Feb 21 2018, 13:58)  Это где Вы такое узрели в его посте???  Из каналов передачи там только UART. I2C, ADC тоже можно считать каналом передачи  но в целом да, он хочет иметь доступ к разной периферии, не только передавать данные. Цитата(jcxz @ Feb 21 2018, 13:58)  Смысл есть ибо это совершенно разные вещи. Находятся они в одном файле или в разных - это никак не относится к разбиению на логические уровни. Разделение этих двух частей, даёт возможность легко наращивать функциональность при добавлении других устройств на данной SPI-шине: планировщик транзакций (арбитр шины) - отдельно, обработка самих транзакций - отдельно для каждого устройства на шине - своя для каждого устройства. Своё разбиение я привёл как пример. В другой прикладной задаче/приборе вполне возможно будет другое разбиение. Ну я свою классификацию тоже привел как пример, ибо писал LockFree OS и она перенесена в том числе под STM32. Но до конца не понятно где заканчивается его нижний уровень, и что он имеет ввиду под верхним, нужно ему АПИ или интерфейс драйвера для какой то RTOS. Для кого-то этот нижний уровень вообще не заканчивается внутри камня, для вторых он заканчивается на интерфейсе драйвера, а для третьих за пределами функции работающих с регистрами уже другой уровень.
|
|
|
|
|
Feb 21 2018, 15:01
|
Частый гость
 
Группа: Участник
Сообщений: 109
Регистрация: 12-10-16
Пользователь №: 93 727

|
Цитата(jcxz @ Feb 21 2018, 05:59)  Нет. Ибо на Cortex-M ни линух ни тем более винда - невозможны. Да ладно?! http://www.nuttx.org
|
|
|
|
|
Feb 22 2018, 12:13
|
Участник

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

|
Цитата(jcxz @ Feb 21 2018, 08:59)  Нет. Ибо на Cortex-M ни линух ни тем более винда - невозможны. а freertos ?
|
|
|
|
|
Feb 22 2018, 14:28
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Линукс не установить на систему без MMU. Так что, не надо фантазировать! uCLinux P.S. можно, конечно, ещё эмуляторы писать (и некоторые это делают), но зачем...
Сообщение отредактировал one_eight_seven - Feb 22 2018, 14:31
|
|
|
|
|
Feb 22 2018, 14:56
|
Частый гость
 
Группа: Участник
Сообщений: 160
Регистрация: 21-06-16
Пользователь №: 92 272

|
Цитата из перриферии: UART, ADC, COMP, DAC, I2C, Timer. Может оказаться что это драйвер двигателя, тюнер SDR, анализатор спектра или вибродатчиков.... линукс и ртос там не очень требуется.
|
|
|
|
|
Feb 22 2018, 16:49
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 15-01-13
Пользователь №: 75 196

|
Цитата(Эдди @ Feb 21 2018, 20:15)  Линукс не установить на систему без MMU. Так что, не надо фантазировать! Можно. 1) ucLinux на ядре 2.6. версии 2) Linux на ядре от 4.6 версии на жирные камни, а ля 429, с недавних пор. так что можно уже фантазировать открывшиеся новые возможности...
|
|
|
|
|
Feb 22 2018, 18:05
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(=pcb= @ Feb 22 2018, 19:49)  ucLinux Это никак к линуксу не относится! Еще раз: нет MMU == нет линукса! Хватит меня уже бредом кормить!
|
|
|
|
|
Feb 22 2018, 18:23
|
Знающий
   
Группа: Участник
Сообщений: 916
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664

|
Цитата Это никак к линуксу не относится! Это форк линукса. Более того, много наработок uCLinux'а пошли в основную ветку. Так что относится и ещё как относится Цитата Еще раз: нет MMU == нет линукса! Хватит меня уже бредом кормить! Есть только два мнения - моё и неправильное. Очень правильная позиция, да. Цитата uCLinux != Linux Debian != Linux Fedora != Linux. Linux != Linux. Ваши слепые верования не имеют ничего общего с реальным положением вещей.
|
|
|
|
|
Feb 22 2018, 20:02
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Ну хватит уже чушь нести!!! Почитайте хотя бы, что такое линукс! И да, дебилиан уже не линукс, а тем более — федора! Все, что перестало подчиняться требованиям UNIX-way, можно смело называть мастдайкой и топить в унитазе. Эдак вы, батенька, такое откровенное дерьмище, как ондроед, линуксом обзовете!
Сообщение отредактировал Эдди - Feb 22 2018, 20:03
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|