|
|
 |
Ответов
|
Feb 20 2018, 10:58
|

Частый гость
 
Группа: Участник
Сообщений: 199
Регистрация: 11-12-14
Пользователь №: 84 071

|
Цитата(Roman_msk @ Feb 20 2018, 13:55)  требуется программист на низы Простите, но что в вашем понимании "Низы" "Чукча не дурак, дурак бы не понял"
Сообщение отредактировал hasl - Feb 20 2018, 14:09
|
|
|
|
|
Feb 20 2018, 13:47
|
Участник

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

|
Цитата(hasl @ Feb 20 2018, 13:58)  Простите, но что в вашем понимании "Низы"
"Чукча не дурак, дурак бы не понял" Если бы это была операционка, то скорее всего имелись бы ввиду драйвера, а тут да, тоже не совсем понятно, т.к. без операционки там почти все низы.
|
|
|
|
|
Feb 20 2018, 15:45
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Ivan_Petrov @ Feb 20 2018, 15:47)  Если бы это была операционка, то скорее всего имелись бы ввиду драйвера, а тут да, тоже не совсем понятно, т.к. без операционки там почти все низы. В одном из проектов у меня было: 1. Самый нижний уровень: элементарные транзакции по SPI с FLASH/FRAM - чтение непрерывного блока байт, запись непрерывного блока байт, стирание страницы FLASH и т.п. 2. Уровень немного выше: арбитраж доступа к шине SPI - планирование транзакций по приоритету от разных служб, использующих структуры хранения во FLASH и FRAM, анализ чей запрос важнее, какие чипы FLASH сейчас находятся в свободном/занятом состоянии (выполняют внутреннюю запись/стирание) и мониторинг их состояния. 3. Уровень ещё выше: обеспечение атомарного доступа к структурным единицам хранения во FLASH/FRAM. Атомарного - в смысле "непрерывного для событий сброса/выключения_питания процессора". 4. Уровень ещё выше: Логические объекты хранения во FLASH/FRAM - журналы событий (со своим набором методов), файловая система и другие объекты. 5. Ещё более высокий уровень (этим занимался уже другой программист) - методы доступа к журналам и файловой системе с прикладного уровня протокола/протоколов обмена прибора и из служб событий прибора. Каждый уровень работает через API нижележащего уровня. А не смешано всё в одну кучу. И операционка тут совсем не при чём. Это называется: "грамотное планирование архитектуры исходного ПО". С ОС или без - без разницы. У дилетантов обычно вообще никакой архитектуры нет как понятия. Просто всё - одна куча. Поэтому могут решать только самые элементарные задачи. PS: В контексте запроса ТС можно предположить, что нужен человек, умеющий организовать некие сервисы (хранения, передачи данных и т.п.) через указанную периферию, с определёнными свойствами и определённым уровнем абстрагирования от конкретного железа/интерфейсов. Для программистов более высокого прикладного уровня. Т.е. - системный программист.
|
|
|
|
|
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-шине: планировщик транзакций (арбитр шины) - отдельно, обработка самих транзакций - отдельно для каждого устройства на шине - своя для каждого устройства. Своё разбиение я привёл как пример. В другой прикладной задаче/приборе вполне возможно будет другое разбиение.
|
|
|
|
Сообщений в этой теме
Roman_msk требуется программист STM32 Feb 20 2018, 10:55     Ivan_Petrov Цитата(jcxz @ Feb 21 2018, 13:58) ОС - эт... Feb 21 2018, 14:10 DrGluck "Ниже" bare metal только heavy metal ... Feb 20 2018, 15:36 Эдди Цитата(DrGluck @ Feb 20 2018, 18:36) ... Feb 20 2018, 17:09 DrGluck Цитата(jcxz @ Feb 20 2018, 19:45) В одном... Feb 20 2018, 16:22 smk "Нижний уровень" это термин из автоматиз... Feb 20 2018, 17:27 misyachniy Цитата(smk @ Feb 20 2018, 19:27) "Ни... Feb 21 2018, 05:33  jcxz Цитата(misyachniy @ Feb 21 2018, 07:33) ... Feb 21 2018, 05:59   leocat Цитата(jcxz @ Feb 21 2018, 05:59) Нет. Иб... Feb 21 2018, 15:01   ichthyandr Цитата(jcxz @ Feb 21 2018, 08:59) Нет. Иб... Feb 22 2018, 12:13    jcxz Цитата(ichthyandr @ Feb 22 2018, 14:13) а... Feb 22 2018, 13:51 Molotov Я так понял это ассемблер. Разве нет? Кстати, на а... Feb 21 2018, 06:44 jcxz Цитата(Molotov @ Feb 21 2018, 08:44) Я та... Feb 21 2018, 06:54  Molotov Цитата(jcxz @ Feb 21 2018, 12:54) 1) Нет.... Feb 21 2018, 08:20 Эдди Цитата(Molotov @ Feb 21 2018, 09:44) на а... Feb 21 2018, 07:22  Mihail Gluhowchenko Цитата(Эдди @ Feb 21 2018, 13:22) На ассе... Feb 21 2018, 07:59 Эдди Линукс не установить на систему без MMU. Так что, ... Feb 21 2018, 15:15 =pcb= Цитата(Эдди @ Feb 21 2018, 20:15) Линукс ... Feb 22 2018, 16:49  jcxz Цитата(=pcb= @ Feb 22 2018, 18:49) 2) Lin... Feb 22 2018, 17:20  Эдди Цитата(=pcb= @ Feb 22 2018, 19:49) ucLinu... Feb 22 2018, 18:05 one_eight_seven ЦитатаЛинукс не установить на систему без MMU. Так... Feb 22 2018, 14:28 jcxz Цитата(one_eight_seven @ Feb 22 2018, 16... Feb 22 2018, 15:45 Aldec Цитатаиз перриферии: UART, ADC, COMP, DAC, I2C, Ti... Feb 22 2018, 14:56 one_eight_seven ЦитатаЭто никак к линуксу не относится!
Это фо... Feb 22 2018, 18:23 Эдди Ну хватит уже чушь нести!!!
Почитайте ... Feb 22 2018, 20:02 leocat Цитата(Эдди @ Feb 22 2018, 20:02) Ну хват... Feb 23 2018, 03:09  jcxz Цитата(leocat @ Feb 23 2018, 05:09) опера... Feb 23 2018, 06:29   leocat Цитата(jcxz @ Feb 23 2018, 06:29) А тепер... Feb 23 2018, 07:25 one_eight_seven ЦитатаВсе, что перестало подчиняться требованиям U... Feb 22 2018, 22:21 Эдди Помимо состава ядра пусть товарищ еще расскажет, ч... Feb 23 2018, 07:04 Grizzzly Linux kernel запросто можно собрать без поддержки ... Feb 23 2018, 11:48 Эдди И что это будет за линукс такой без MMU? Как он бу... Feb 23 2018, 12:47 one_eight_seven ЦитатаИ что это будет за линукс такой без MMU? Как... Feb 23 2018, 18:17 jcxz Цитата(one_eight_seven @ Feb 23 2018, 20... Feb 23 2018, 21:38  gerber Цитата(jcxz @ Feb 24 2018, 00:38) Есть од... Feb 24 2018, 09:07   jcxz Цитата(gerber @ Feb 24 2018, 11:07) Поэто... Mar 5 2018, 10:37 Roman_msk Благодарю всех откликнувшихся, исполнитель найден... Mar 5 2018, 07:48 one_eight_seven ЦитатаБез MMU такой механизм организовать невозмож... Mar 6 2018, 10:23 Cvetaev Цитата(Roman_msk @ Feb 20 2018, 11:55) До... Mar 6 2018, 18:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|