Бродяги опытные, вопрос нестандартный: Есть я - маленький тюлешка-радиотехник, совершенно зелененький (без опыта вообще), но хороший. Есть задача: нужно почти что с нуля (есть помещение и компьютер) забрать с аутсорса разработку электроники (разработка принципиальных схем, разводка плат и программирование МК, сборка ручная) для определенного изделия бытового пользования, чтобы всё изделие собиралось-разрабатывалось в самой фирме. Насколько это трудно реализовать совершенно зелёненькому тюлешке?
Комментарии: 71
Alexander
Вообще в одно лицо?
Anonim
Тюлешка будет начальником над толпой хомяков?
Viktor
Не совсем, там есть ещё человек, но как мне объяснили, у него несколько другие компетенции. Разве что начальником стола и стула.
Alexander
Зависит от сложно изделия. Вообще ты создал впечатление грамотного и быстро обучаемого тюлешки - поэтому отвечу, что можно, но будет тяжко именно из-за невозможности скинуть рутину на других коллег.
Viktor
Там система управления биокамином.
Alexander
Мне это мало о чем говорит. Если 2-4 слойка и микроконтроллер типа STM32 - это познаваемо в разумные сроки.
Viktor
Плата, размером с 3-4 средних смартфона, на которую вешаются различные модули и подключаются к МК.
Anonim
ардуино-гига?
Viktor
Нет.
Alexander
Насколько я понимаю, исходники уже есть, а тебе нужно поддерживать изделие?
Viktor
Не только поддерживать, но также и изменять, а возможно и делать что-то новое. Но исходники находятся у стороннего разработчика, и не факт, что они дадут. Но ещё есть беда - я не умею паять и разводить платы (увы, нам в университете в основном твердили, что мы системотехники и вообще не должны трогать паяльник, а разводку печатных плат отдали конструкторам). На самом деле задача интересная, я бы хотел попробовать, но нет желания подводить людей, т.к. это противоречит моему тюленьему кодексу.
Anonim
как-то странно договорились вы с ним...
Anonim
А что делает системотехник? И чему на него учат?
Alexander
Оптимальной реализации систем из готовых "кубиков" Нас учили в т.ч. электронике, технологии и системному программированию.
Viktor
Вот я составил структурную/функциональную схему. На ней может быть интегратор (или что-то другое). Я знаю, что ему надо на вход и что на выход, но мне плевать, как он работает (на самом деле я знаю, просто пример такой).
Ant
интегратор нынче реализуют программно
Viktor
Это да, но суть не в этом.
Ant
в военке до сих пор интеграторы стоят аналоговые, но это совсем другая история
Viktor
В военке и золота много, но с военкой связываться - фуфуфу.
Ant
нереально
Netricks
Что такое "системное программирование?"
Anonim
Вот вот, вопросов всё больше и больше)
Alexander
Антипод "прикладному" :D
Jerry
Это противоположность прикладному программированию
Alexander
+++
Netricks
Противоположность в каком аспекте?
Sexst
Что такое "аспект"?
Alexander
Что такое "в"?
Netricks
В данном случае - Некоторый выделенный фактор, относительно которого строится суждение.
Jerry
Короче, есть часть программного обеспечения для управления выч комплексом. Это системное. И есть часть которая решает непосредственную задачу пользователя. Это прикладное
Evgeniy
Системное программирование - разработка программ, решающих задачи управления вычислительной системой и ее ресурсами. -ядра операционных систем -драйверы -прошивки Деление скорее условное.
Anonim
Чем это не прикладной кодинг?
Alexander
Тем что сама по себе операционная система никаких прикладных задач не решает, а перераспределяет ресурсы для прикладных программ и обеспечивает информационный обмен между ними.
Anonim
Ну про ось ещё подумаю, а дрова и прошивки?
Evgeniy
Прикладная задача "применение ПК для автоматицации бухгалтерии"
Alexander
Дрова сами по себе не реализуют логику работы устройства, а реализуют удобное взаимодействие с ним других программ.
Anonim
Ну да... и это разве не прикладная задача? Написать драйвер
Alexander
Не прикладная.
Anonim
Словоблудие какое-то... Уйду я от вас.
Alexander
Netricks
Классификация - порождение интеллекта. В живой природе нет прикладного и не прикладного программирования. Эти концепции разъяснительные и суть их меняется в зависимости от контекста.
Anonim
Ну вон там целые кафедры людей обучают, а я и слов таких не знал...
Evgeniy
нет, это системная задача, потому что драйвер звуковой карты умеет только закидывать в нее фреймы из RAM а чтобы в этих фреймах был контент, нужна прикладная программа, плеер или секвенсор
Anonim
Чем программа перекладывающая отсчёты с диска в ram отличается от программы перекладывающей из ram в dac?
Evgeniy
тем, что разработчиков нужно готовить по-разному. Разработчик драйверов должен чуть-чуть понимать в железе, регистрах, лагах и прочем Разработчику секвенсора это все до фонаря, ему важнее знать Фурье-шмурье и чем дилей отличается от ревера
Netricks
Не очень правильно называть программирование на устройств уровне и железа системным. Системное все-таки больше относится именно к осям, как уже говорили тут. Далеко не все части операционной системы требуют копания в железе.
Jerry
Далеко не всегда есть операционная система
Netricks
Бывает и такое, что с железом работает вполне себе прикладной софт.
Alexander
Тем, что условно говоря - на уровне микроконтроллера "перекладывание данных из SRAM в DAC" и есть его функция. А для системного ПО проигрывания музыки - реализация API - необходимое зло, а функционал (если сделано нормально) от железа как раз через HAL абстрагирован.
Anonim
А какой там ещё функционал, если в простейшем виде плеер например читает поток из сети/с диска и воспроизводит?
Evgeniy
угу, там еще кодек, эквалайзер, бла-бла-бла
Anonim
Так и в драйвере это всё может быть
Evgeniy
нет, потому что интерфейс драйвера прибит к API операционной системы
Alexander
Чтение тегов/дескрипторов проигрываемого файла или параметров потока. Возможность декодирования на лету. Взаимодействие с системой (выбор устройства для воспроизведения). И проч.
Evgeniy
Дрова реализуют API
Evgeniy
Тем, что системный не решает задачу "применить пк для блаблабла"
Anonim
сложнаа
Viktor
Спасибо большое.
Ant
вопрос для чего нужна громадная плата размером в 3-4 смартфона? чем определяется такой размер?
Viktor
Наличием там различных модулей и возможностью добавления других модулей (блютуз, ещё что-то и ещё что-то, я точно не помню).
Ant
все модули связи занимают площадь примерно в спичечный коробок
Netricks
Ну вот и я спросил, как можно учить системному программированию, если никто толком не знает, что это такое.
Sexst
Особенно если сорцов и исходников никаких нет. Ни плат, ни схем.