@proembedded

Страница 399 из 975
Pavel
19.07.2017
13:38:38
ты сам ответил на вопрос) да не думаю что как-то сложно что-то новое узнать

Pavel
19.07.2017
13:39:17
зачем нужен линкер-скрипт
И можно и без него обойтись?

Google
Roman
19.07.2017
13:39:59
зачем нужен линкер-скрипт
компилим же в object'ы, потом линкером связываем обьекты в executable, но что-бы "скрипт" честно говоря звучит дико.. вручную задавать параметры линкеру?

Roman
19.07.2017
13:41:09
нужно ли избегать new и malloc на эмбеддед-платформах
по сути необязательно, можно использовать и более высокоуровневые абстракции типа shared_ptr, unique_ptr и т.д. не должно же повлиять на производительность, код лишь становится читабельнее, malloc & new могут превратиться в ад

Lucius
19.07.2017
13:41:12
Roman
19.07.2017
13:41:29
однако нужно учитывать reference counting

он вполне может повлиять на производительность, но это бенчмарк нужен для того чтоб понять, значительно ли это или нет

Lucius
19.07.2017
13:41:53
по сути необязательно, можно использовать и более высокоуровневые абстракции типа shared_ptr, unique_ptr и т.д. не должно же повлиять на производительность, код лишь становится читабельнее, malloc & new могут превратиться в ад
Если структуры данных можно делать статическими то их в эмбеде делают статическими потому что утечки памяти в устройстве от которого может зависеть жизнь людей (лифт например) это проблема.

Roman
19.07.2017
13:44:39
чем хард реалтайм отличается от софтреалтайма и чем OS отличается от RTOS
ну насколько я понимаю, если речь идёт о Realtime Operating System, то она скорее преднозначена для применений вне мульти-таскинга. System calls на обычную операционку довольно медленные поскольку OS мултитаскинговая и высоко-уровневая в плане абстракции если речь идёт об управлении самолёта-истребителя то тут нельзя просто на 5 миллисекунд затянуть систем call, поэтому RTOS

Lucius
19.07.2017
13:45:01
компилим же в object'ы, потом линкером связываем обьекты в executable, но что-бы "скрипт" честно говоря звучит дико.. вручную задавать параметры линкеру?
Для эмбедед выходной артифакт это не executable а чаще firmware image, он же ROM. Линкер-скрипт нужен чтобы иметь контроль над размещением кода и данных в памяти, так как разные части адресного пространства машины могут соответствовать разным типам памяти, а также потому что конкретные адреса могут быть важны, как минимум для прерываний, а вообще и для IO.

Google
Roman
19.07.2017
13:46:15
Что делать если надо считать дробные числа а на платформе нету FPU
вот это уже проблема с типом которой я никогда не сталкивался на высоком уровне.. хмм... тянет гуглить, но ответить напрямую не смогу

Roman
19.07.2017
13:48:13
Для эмбедед выходной артифакт это не executable а чаще firmware image, он же ROM. Линкер-скрипт нужен чтобы иметь контроль над размещением кода и данных в памяти, так как разные части адресного пространства машины могут соответствовать разным типам памяти, а также потому что конкретные адреса могут быть важны, как минимум для прерываний, а вообще и для IO.
да, поскольку нет операционки нет и virtual memory space'а, следственно адреса конкретно указывают на железо, а разные ячейки памяти могут размещаться на разных модулях. Следственно нужно этим управлять, как правда не совсем понимаю, но принцип ясен

LexsZero
19.07.2017
13:48:50
ртос делят на хард и софт по критерию того, насколько проеб дедлайнов влияет на всю систему

Roman
19.07.2017
13:48:52
Как отлаживать эмбедед-систему. Как дебажить.
хороший вопрос, никогда не занимался подобным

Lucius
19.07.2017
13:49:08
ртос без вытесняющей многозадачности - это экзотика
Хмм ну ок. Вроде в FreeRTOS есть опция и для вытесняющей и для кооперативной многозадачности

Roman
19.07.2017
13:49:20
ааа, страшно)))))

Lucius
19.07.2017
13:49:44
ааа, страшно)))))
Я бы на эмбед пошёл только если бы платили 150

Roman
19.07.2017
13:50:23
Я бы на эмбед пошёл только если бы платили 150
у меня выбора мало к сожалению, ситуация принуждает выкручиваться

повторюсь, не могу позволить себе full time занятость, а half time по пальцам сосчитать

Roman
19.07.2017
13:51:50
с какими вопросами мне обязательно нужно быть хотя бы знакомым??

Lucius
19.07.2017
13:52:05
Ну почитай про всё что я спрашивал, не должно долго занять

Roman
19.07.2017
13:53:16
RTOS отсутствие определённых процессорных модулей (FPU например) memory management естестенно embedded debugging & profiling

а у контролеров в основном есть cache'ы?

думаю что само собой разумеется?

Google
Lucius
19.07.2017
13:54:33
Сборка образа (линкер-скрипт, возможность сжатия, подписывания), способы загрузки "прошивки" образа в систему.

Roman
19.07.2017
13:55:20
а много разновидностей контроллеров? насколько сильно они отличаются?

Lucius
19.07.2017
13:55:48
Много, сильно

Roman
19.07.2017
13:56:28
мдаааа

я конечно далеко не PHP'ист, но когда уже даже устройство самого процессора изменяется мне становится немного не по себе

ладно, посмотрим

Lucius
19.07.2017
13:57:38
Ну компилятор С\С++ (не всегда С++) есть, примеры и даташиты есть

Nikita
19.07.2017
13:57:54
а у контролеров в основном есть cache'ы?
у тех что потолще типа Cortex-M4, вроде, начинают появляться

Nikita
19.07.2017
13:58:26
или от M7 точно не скажу

Lucius
19.07.2017
13:58:30
кэш немного проблемная штука потому что делает систему менее детерминистской

Roman
19.07.2017
13:58:40
самое Low Level что я когда либо разрабатывал это Ad-server (который рекламные банеры раздаёт в реал тайме и ведёт реал тайм статистику) на C++, но даже там поверх OS и x86 естественно

Roman
19.07.2017
13:59:26
повторюсь, не могу позволить себе full time занятость, а half time по пальцам сосчитать

Nikita
19.07.2017
14:01:37
ну в контракную разработку на C++. Денег скорее всего поболе, гемору как повезёт

с эмбедом проблема в том, что нужно либо личное присутствие либо железяка в руках

Хокейний
19.07.2017
14:02:08
если нужны деньги — то лучше шашлычная

Roman
19.07.2017
14:02:23
не посчастливелось найти пока ничего, а ситуация принуждает и время сильно поджимает

shadowsoul
19.07.2017
14:02:34
если нужны деньги — то лучше шашлычная
и вот этого кота мы на шашлыки и пустим...

Google
Nikita
19.07.2017
14:02:51
а к ней, как показывает практика, паяльник, тестер, программатор, а то и не один, а то и осциллограф

shadowsoul
19.07.2017
14:02:51
Nikita
19.07.2017
14:03:12
Хокейний
19.07.2017
14:03:23
shadowsoul
19.07.2017
14:03:58
или сложно, или пиздец как ужасно дорого

Nikita
19.07.2017
14:04:15
эмбед он про взаимодействие с реальным миром, датчиками и прочим

Хокейний
19.07.2017
14:04:16
чаще и то, и другое одновременно

Roman
19.07.2017
14:05:02
не получится из такой ситуации ничего хорошего
ничего хорошего и не надо)) это временно. Работаю над стартап-проектом (https://qbeon.com), но денег он пока не приносит, прототип ещё не готов, оценка компании следственно очень низкая и доверия / спроса со стороны инвестором не много. Нужно как-то дожить до момента open beta'ы, в долгах по горло...

Admin
ERROR: S client not available

shadowsoul
19.07.2017
14:05:32
ох, прикладники-стартаперы

Хокейний
19.07.2017
14:05:42
если нужны деньги — то лучше шашлычная

Roman
19.07.2017
14:06:48
если нужны деньги — то лучше шашлычная
заепёсся в Германии лицензию получать чтоб в гастрономии подрабатывать)))

Nikita
19.07.2017
14:06:55
Совет: хочешь много денег - родись в богатой семье

Дед Пегас
19.07.2017
14:07:21
Кикстартер, лол.

Хокейний
19.07.2017
14:09:11
Roman
19.07.2017
14:09:21
заглянул. Написано много и нихрена непонятно.
сайт 1-летней давности, его переписать пора, но времени нет, все усилия на прототип уходят. Кратко говоря речь идёт о облачной операционной системе (IoT, Distrib. Filestorage etc.). А Qube это NAS девайс с предустановленой нашей операционкой, покруче существующих NAS будет во многом

Google
shadowsoul
19.07.2017
14:09:48
ёблачной... фу блять, тренды модные

чем круче? где реальный образец?

Roman
19.07.2017
14:10:14
Кикстартер, лол.
не всё так просто, на него тоже деньги нужны, без качественного маркетинга не сдвинешься с места это раз, прототип должен быть как минимум готов это два. Дойти надо до этого момента

Nikita
19.07.2017
14:10:39
как минимум выкинуть 90% булшита, оставить краткое описание что это, зачем это, а главное, какую реальную задачу выполняет

Хокейний
19.07.2017
14:10:44
продай эту хуйню в эппл

Roman
19.07.2017
14:10:48
ёблачной... фу блять, тренды модные
если ты понимаешь значение "Cloud" тогда ты поймёшь собственно что это)

Artem
19.07.2017
14:11:04
в чем прикол если у меня есть гугл драйв?

shadowsoul
19.07.2017
14:11:10
если ты понимаешь значение "Cloud" тогда ты поймёшь собственно что это)
я понимаю что 99 процентов рынка - очковтирательство

Artem
19.07.2017
14:11:10
он у меня как папка на компе

и норм

Roman
19.07.2017
14:11:17
Nikita
19.07.2017
14:11:28
Roman
19.07.2017
14:12:36
в чем прикол если у меня есть гугл драйв?
в том что он тебе нихера не принадлежит, ты используешь этот сервис под их условиями, которые в любой момент могут измениться. И никогда не узнаешь где файлы хранятся, кто к ним на самом деле имеет доступ и когда...

Cloud-Storage тема больная

Artem
19.07.2017
14:13:06
погоди. у тебя же тоже самое. cloud именно это и предусматривает

Artem
19.07.2017
14:13:19
серваки не у тебя - значит ты на риске

в любом случае

Roman
19.07.2017
14:13:26
а создать грубо говоря "своё облако" - сложно, для простого домашнего пользователя вообще можно забыть, он даже NAS не сумеет настроить

Страница 399 из 975