@proembedded

Страница 623 из 975
Born
18.01.2018
09:55:06
dev/ram0

Mikhail
18.01.2018
09:57:45
Ну, в целом да, но зависеть может от девайса. Ещё можно ядро подтюнить и передавать ему в bootargs — rootfstype=ramfs, init должен лежать в корне

ну и если есть на флеше разделы, там же mtdparts и иже

в 3.x.x и выше работает

Google
Born
18.01.2018
10:01:33
Вот в том и беда, что передаю ему dev/ram0, а кернпаник на "unable to mount root fs on unknown-block (0,0)". А что с разделами? Разделы чтобы на флеш монтировать. Какая же это будет рамфс?)

Mikhail
18.01.2018
10:01:48
rootfstype=ramfs

попробуй без dev/ram0

John
18.01.2018
10:05:04
Привет, а подскажите, как называется этот разьем для антенны https://i.ebayimg.com/images/g/W2UAAOSwU-pXvwwX/s-l1600.jpg Он очень похож на UFL, но, на внешний вид, чуть меньше. Спасибо :)

Mikhail
18.01.2018
10:06:30
Инитрамфс удобна тем, что её можно заархивировать lzma, положить туда например дрова, загрузить, удалить ненужное (экономим рам), а остальное (например в squashfs) подмонтировать на ходу. Рутфс пожатая lzma существенно меньше места занимает. Бывает, что критично )

Mikhail
18.01.2018
10:07:34
Ядро, я так понял, верно сконфигурировано для девайса?

John
18.01.2018
10:08:05
Так и хотим сделать.)
Если embedded железка, ИМХО, лучше все нужное для загрузки/монтирования rootfs вкомпилять в ядро

John
18.01.2018
10:09:16
Для рутфс не так много и надо же )
Да, не много, драйвер флешки, ФС, да и все. И зачем тогда рамдиск?)

Mikhail
18.01.2018
10:10:35
Да, не много, драйвер флешки, ФС, да и все. И зачем тогда рамдиск?)
Читай выше, с рамдиском можно место сэкономить ) на флешэ.

Born
18.01.2018
10:11:10
Если embedded железка, ИМХО, лучше все нужное для загрузки/монтирования rootfs вкомпилять в ядро
Так оно и будет. Инитрамфс компилится в ядро с бизибоксом, которая потом монтирует все остальные элементы дерева и делает chroot на новую rootfs.

Google
Born
18.01.2018
10:12:38
Читай выше, с рамдиском можно место сэкономить ) на флешэ.
И опять же. Рамдиск это принципиально другой зверь как я понял. Он работает как обычное блочное устройство и всякие накладные расходы в самой ОЗУ.. дублируются, что ли. В общем, как я понял, не очень приятная вещь.)

Vasia
18.01.2018
10:14:31
кстати, это нормально прошивать спифлеш невыпаивая из устройства, ему не поплохеет?

John
18.01.2018
10:17:42
Читай выше, с рамдиском можно место сэкономить ) на флешэ.
мм... а каким образом ? У тебя что рамдиск будет на флешке (только в ядро вшит), либо просто rootfs на той же squashfs

Mikhail
18.01.2018
10:18:36
Mikhail
18.01.2018
10:22:19
но ведь и squashfs можно пожать в lzma/xz
Не пробовал, не могу ничего сказать )

John
18.01.2018
10:25:21
Не пробовал, не могу ничего сказать )
Я могу, в OpenWRT это уже давно работает. Например, в моем текущем проекте rootfs занимает где-то 22М, а в запакованном виде (с ядром, т.е. уже готовый имэдж), всего 8М

без всяких рамдисков и тд :)

Еще можно ядерные модули пожать в xz, если система новая и insmod умеет их распаковывать на лету

Mikhail
18.01.2018
10:27:31
John
18.01.2018
10:28:29
но опять таки, все зависит от железки/целей

Mikhail
18.01.2018
10:28:57
Ну да)

John
18.01.2018
10:30:21
для себя тюнил или по работе?
В данном случае, ничего не делал. Все работает "из коробки" в OpenWrt

Vasia
18.01.2018
10:31:50
понятно, думал пару моментов спросить, ну да ладно

John
18.01.2018
10:32:57
Google
Vasia
18.01.2018
10:52:53
чуть позже отпишусь, как доступ у компа будет

Thorn
18.01.2018
12:54:04
А зачем? Компиляторы же умеют проверять аргументы printf
это не printf, и синтаксис аргументов там не совсем как в printf. например, %s выводит любое значение, хоть строку, хоть число с дефолтным форматом, как в java String.format(). ну и вывод своих типов добавить всегда можно

Vlad
18.01.2018
13:17:07
это не printf, и синтаксис аргументов там не совсем как в printf. например, %s выводит любое значение, хоть строку, хоть число с дефолтным форматом, как в java String.format(). ну и вывод своих типов добавить всегда можно
А вот это уже не типобезопасное. Это яваскрипт какой-то. А нормально должно быть так, что если ты в printf указал формат для переменной, а потом поменял ее тип, то компилятор должен выдать сообщение, что формат не подходит. И ты его поменяешь, подумав предварительно "не скажется ли это где-то?"

Thorn
18.01.2018
13:18:22
%s вызывает свой метод для каждого типа, который поддерживается. если тип не поддерживается, то вызов вообще не скомпилируется

я в ооп не гуру, но, по-моему, полиморфизм не отменяет type safety

shadowsoul
18.01.2018
14:07:43
господи лисусе

Дед Пегас
18.01.2018
14:09:00
Cate
18.01.2018
17:32:24
https://t.me/rabotaembedded вакансия насыпалась

Кирилл
18.01.2018
17:42:03
Народ, как можно оптимизировать стек битовых индексов? Пока что спасает то, что битшифт на случайное количество бит делается железобетонный один цикл, но мне это не очень нравится.

Max
18.01.2018
17:49:45
Хочется еще быстрее?)

Кирилл
18.01.2018
17:59:08
Я не уверен, что моя реализация не сливает стандартному маллоку более двух раз по скорострельности. Пояски-то потуже надо затягивать!

Да, просто абстрактной инфы хотелось бы, т.к. писанины под рукой не имею.

Cate
18.01.2018
20:15:39
Во https://github.com/iovisor/bcc/blob/master/docs/kernel-versions.md

Cate
19.01.2018
00:51:36
Дорогие друзья, следующая Петербургская встреча в рамках ITGM пройдет 17 марта. Подробности по регистрации и программа докладов станут известны позже. Будьте на связи. Если вы желаете сделать доклад с целью поделиться опытом с сообществом, пригласить коллег работать в вашей компании, показать всем мастеркласс - пишите @lady_noname или @ThatEmbeddedGuy

Vasia
19.01.2018
03:01:04
кто занимался аврами подскажите зачем режимы 5 (WGM 101) и 7 (111) у таймеров. Они нужны для аналога CTC, но только с буфферизированным OCR?

Кирилл
19.01.2018
06:38:23
Ну эта, микробенчмаркинг наше все
Запустил счетчик тактов... Лучше б не смотрел, 10 раз потеря в скорости. А библиотечный аллокатор уже предкомпилирован, просто так не поймешь как он работает.

Кирилл
19.01.2018
06:45:13
Не, там специальный счетчик даже не тактов а инструкций в ядре. Библиотека маллока стандартная кейловская, исходники не наблюдаются, только хидер.

Google
Max
19.01.2018
06:53:01
Засада.

Maxim
19.01.2018
09:48:22
Всем доброго дня! По рекомендации добавляю запрос на поиск специалиста на проект IoT: Необходимо спроектировать систему (платы/сенсоры) для сбора информации о текущем режиме работы токарного станка модели 1М63. Задачи системы: 1. Собирать данные по электрической части (non-invasive AC Current Sensor); температуре и уровню жидкости. 2. Осуществлять передачу данных в облако, например Losant или иные аналогичные готовые решения по обработке информации. 3. В облаке организовать сбор статистики по контрольным показателям, установлены пороговые значения при достижении которых идет уведомление о достижении критических значений. Объем работы: - под технический паспорт станка подобрать оборудование и систему (плата; сенсоры; облачное решение); - отрисовать схему подключения оборудования (на месте будут монтировать электрики), при необходимости провести supervising через удаленную сеть; - настроить облако. - написать программный код сбора и передачи данных; Если кому-нибудь интересно – пишите в личку – maxim-santalov@mail.ru

пикотранзистор
19.01.2018
10:04:01
Всем доброго дня! По рекомендации добавляю запрос на поиск специалиста на проект IoT: Необходимо спроектировать систему (платы/сенсоры) для сбора информации о текущем режиме работы токарного станка модели 1М63. Задачи системы: 1. Собирать данные по электрической части (non-invasive AC Current Sensor); температуре и уровню жидкости. 2. Осуществлять передачу данных в облако, например Losant или иные аналогичные готовые решения по обработке информации. 3. В облаке организовать сбор статистики по контрольным показателям, установлены пороговые значения при достижении которых идет уведомление о достижении критических значений. Объем работы: - под технический паспорт станка подобрать оборудование и систему (плата; сенсоры; облачное решение); - отрисовать схему подключения оборудования (на месте будут монтировать электрики), при необходимости провести supervising через удаленную сеть; - настроить облако. - написать программный код сбора и передачи данных; Если кому-нибудь интересно – пишите в личку – maxim-santalov@mail.ru
Добавил в @rabotaembedded.

Alexander
19.01.2018
10:21:59
Всем доброго дня! По рекомендации добавляю запрос на поиск специалиста на проект IoT: Необходимо спроектировать систему (платы/сенсоры) для сбора информации о текущем режиме работы токарного станка модели 1М63. Задачи системы: 1. Собирать данные по электрической части (non-invasive AC Current Sensor); температуре и уровню жидкости. 2. Осуществлять передачу данных в облако, например Losant или иные аналогичные готовые решения по обработке информации. 3. В облаке организовать сбор статистики по контрольным показателям, установлены пороговые значения при достижении которых идет уведомление о достижении критических значений. Объем работы: - под технический паспорт станка подобрать оборудование и систему (плата; сенсоры; облачное решение); - отрисовать схему подключения оборудования (на месте будут монтировать электрики), при необходимости провести supervising через удаленную сеть; - настроить облако. - написать программный код сбора и передачи данных; Если кому-нибудь интересно – пишите в личку – maxim-santalov@mail.ru
Teslatec.ru

Born
19.01.2018
12:46:56
А никто не сталкивался с необходимостью поставить менеджер пакетов? То есть. Сам dpkg — это пакет. Вручную распаковать и все скрипты запустить? Или его из исходников собрать можно?

пикотранзистор
19.01.2018
12:50:27
Так точно делает pacstrap, debootstrap, opkg

Born
19.01.2018
12:51:26
Так точно делает pacstrap, debootstrap, opkg
Гляну. Спасибо! Пока попробую инструкцию с LFS (Linux from scratch).

Кирилл
19.01.2018
15:09:51
Вопрос: если у меня есть операция пересчета адреса/позиции в линейный номер, к примеру, в одной функции, и обратный пересчет в ею вызываемой, стоит ли заморачиваться с передачей напрямую без лишних пересчетов, или компилятор при включенной оптимизации это успешно выкусит?

Т.е. сделает это за меня, отбросив пересчет

Кирилл
19.01.2018
15:37:32
В принципе, звучит логично

Bikuna
19.01.2018
15:39:31
А

Alexander
19.01.2018
16:08:15
В принципе, звучит логично
можешь сделать минимальный пример и закинуть на годболт (если там есть компилятор, который тебя интересует). Заодно и нам ссылочку кинь)

Кирилл
19.01.2018
16:52:20
Ну, аллокатор придется писать заново, ибо на работе не успел кинуть на флешку - свет вырубили ввиду испытательных потребностей.

пикотранзистор
19.01.2018
16:52:56
Всегда ведь можно жёсткий диск вытащить и унести домой!

kiltum
19.01.2018
17:19:22
А можно и на работе с флешки работать :)

Arctic
19.01.2018
22:20:42
Ищу стажировку, можно удалённо в направлении embedded в направлении сборки ОС, владею bash, осваиваю python3. P.S. посоветуйте одноплатник, компактный, в идеале с 2 Eth, со свичом и в идеале с mSATA/mPCI-E

Arctic
19.01.2018
22:22:45
И ещё вопросик: как на двухпроцессорных системах распределять процессы по ядрам, например на Exynos 5?

Google
Arctic
19.01.2018
22:29:56
со скоростью гугления :)

но всё-таки не подходит

shadowsoul
19.01.2018
22:30:27
banana pi r1/r2?
они страшные как пиздосий, в плане поддержки этих их алвиннеров

Arctic
19.01.2018
22:30:59
на A20 - камень не тянет (проверил на Cubietruck), пины мультиплексируются... а коммутатора не стоит

shadowsoul
19.01.2018
22:31:13
в случае с odroid XU4 есть ещё кайф в том что можно на opencl всякое гонять

Arctic
19.01.2018
22:31:35
та никак не мучайся, libpthread и ядро этим будет рулить
а как определяется камень? 4x2.0 || 4x1.4 ?

Max
19.01.2018
22:31:49
они страшные как пиздосий, в плане поддержки этих их алвиннеров
Дык других азиатов для нас нету, только медиатек и самсунг

shadowsoul
19.01.2018
22:32:10
а как определяется камень? 4x2.0 || 4x1.4 ?
ща, получил на лапы свежую и запущу в ближайший час-полтора

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