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

 
 
> требуется программист STM32
Roman_msk
сообщение Feb 20 2018, 10:55
Сообщение #1


Участник
*

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



Добрый день,
требуется программист на низы, STM32 микроконтроллер ... из перриферии: UART, ADC, COMP, DAC, I2C, Timer.
ТЗ и бюджет обсуждается индивидуально, удаленка допустима!
заинтересованным писать в личку или на почту: furia(dot)fly(гав-гав)gmail.com
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
hasl
сообщение Feb 20 2018, 10:58
Сообщение #2


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

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



Цитата(Roman_msk @ Feb 20 2018, 13:55) *
требуется программист на низы

Простите, но что в вашем понимании "Низы"

"Чукча не дурак, дурак бы не понял"

Сообщение отредактировал hasl - Feb 20 2018, 14:09
Go to the top of the page
 
+Quote Post
Ivan_Petrov
сообщение Feb 20 2018, 13:47
Сообщение #3


Участник
*

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



Цитата(hasl @ Feb 20 2018, 13:58) *
Простите, но что в вашем понимании "Низы"

"Чукча не дурак, дурак бы не понял"

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


Гуру
******

Группа: Свой
Сообщений: 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: В контексте запроса ТС можно предположить, что нужен человек, умеющий организовать некие сервисы (хранения, передачи данных и т.п.) через указанную периферию, с определёнными свойствами и определённым уровнем абстрагирования от конкретного железа/интерфейсов. Для программистов более высокого прикладного уровня. Т.е. - системный программист.
Go to the top of the page
 
+Quote Post
Ivan_Petrov
сообщение Feb 21 2018, 08:43
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 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
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:20
Рейтинг@Mail.ru


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