@proembedded

Страница 626 из 975
GluckMaker
24.01.2018
01:24:02
Погуглю ещё - это таки не линукс, а какой-то такой странный андроид...

Cate
24.01.2018
01:31:16
https://t.me/spblug_chat

Nicholas
24.01.2018
07:40:36
Здравствуйте. Обьясните, что такое хендлеры или Handlers у STM32 в ПО. Спасибо.

Google
Vasia
24.01.2018
07:43:07
объект, который хранит в себе все необходимые настройки для работы переферии. Через него же ты получаешь доступ к этой переферии

Nicholas
24.01.2018
07:44:58
реализован в виде библотеки

Vasia
24.01.2018
07:45:37
ну библиотека так и называется Hardware Abstraction Layer

Nicholas
24.01.2018
07:45:49
Спасибо!

Dmitrii
24.01.2018
08:09:46
Здравствуйте. Обьясните, что такое хендлеры или Handlers у STM32 в ПО. Спасибо.
Ещё хендлерами называются обработчики прерываний и системных событий, типа Reset_Handler, HardFault_Handler

Kirill
24.01.2018
12:50:49
в русском языке это переводится как обработчик. А обработчик прерывания - как раз IRQHandler Обработчик события самодельный - что то там свое Handler

Mikhail
24.01.2018
15:59:07
Объект с настройками — хэндлер? Серьезно? Не очень интуитивно.

Nicholas
24.01.2018
15:59:49
Обработчик

Mikhail
24.01.2018
16:01:29
Обработчик
Т.е. там хранятся _настройки_ обработки чего либо?

Просто обычно под хэндлером понимается функция обработки какого-либо события. Я сейчас не про stm, а в общем случае.

Nicholas
24.01.2018
16:02:24
Т.е. там хранятся _настройки_ обработки чего либо?
Вроде да. Уровень абстракции выше чем мы пписали бы.

Google
Mikhail
24.01.2018
16:04:54
Вот интересно в контексте STM32
Пример из гугла: ''' void TIM6_DAC_IRQHandler() { /* Так как этот обработчик вызывается и для ЦАП, нужно проверять, * произошло ли прерывание по переполнению счётчика таймера TIM6. */ if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET) { /* Очищаем бит обрабатываемого прерывания */ TIM_ClearITPendingBit(TIM6, TIM_IT_Update); /* Инвертируем состояние светодиодов */ GPIO_Write(GPIOC, GPIO_ReadOutputData(GPIOC) ^ (BLUE_LED | GREEN_LED)); } }''' Функция. Обработчик.

GluckMaker
24.01.2018
16:13:15
Объект с настройками — хэндлер? Серьезно? Не очень интуитивно.
Объект с настройками там "хендл", а не "хендлер", насколько помню. И это более-менее логично.

А обработчик - "хендлер", да.

Timur
24.01.2018
16:34:20
хандлер - это дословно обработчик

хэндл это дословно ручка или пульт от телевизора

по смыслу

Maxim
24.01.2018
20:30:07
Добавил в @rabotaembedded.
спс, пока тишина;( может запрос (описание проекта) составлен криво

Яков
25.01.2018
16:33:25


Тип разъема подскажите

Ask
25.01.2018
19:52:36
на fmc похож =)

https://www.samtec.com/connectors/high-speed-board-to-board вот тут похожие есть

Arctic
25.01.2018
22:45:30
Ищу стажировку в эмбеддед направлении

Яков
26.01.2018
05:38:54
https://www.samtec.com/connectors/high-speed-board-to-board вот тут похожие есть
первой фотографии похож, только когда серию выбираешь - то нет

Born
26.01.2018
08:49:53
Вопросик. Как запустить squashfs поверх ubi? Есть ли какой-то православный способ это делать? Чтобы использовать все эти фишки от юби с бед блок менеджментом. Нашёл пару костылей, но костыли.. ещё вроде есть какая-то ubifs ro со сжатием. Есть же? И что лучше?

Max
26.01.2018
08:50:45
overlayfs, не?

Born
26.01.2018
08:57:22
overlayfs, не?
Вот это клёвый инсайт, спасибо. Я его непременно использую. Но не по теме вопроса.)

Либо я что-то не понял. У меня вопрос не в мердже двух систем, а в том, как одну из них правильно создать.

Max
26.01.2018
08:59:16
Тогда вопрос от обратного - а зачем так делать? Почему сразу в ubi все нельзя?

Google
John
26.01.2018
08:59:38
ну или сразу все в ubi :)

Roman
26.01.2018
09:00:08
Привет всем! Насколько тут Embedded? Линукс на малине или мк PIC16?

Max
26.01.2018
09:00:29
И то, и то

Born
26.01.2018
09:01:09
Тогда вопрос от обратного - а зачем так делать? Почему сразу в ubi все нельзя?
Так. Юби и юбифс -- разные вещи. Если я буду писать сквош на сырой нанд, то при наличии бэд блока я словлю ошибку. И все. Не очень весело. Юби сам может отсортировать всё.

Max
26.01.2018
09:02:08
Не, погоди. Зачем тебе вообще использовать сквош при таком раскладе?

И что такое UBI в таком случае?

Born
26.01.2018
09:03:24
При каком? Хочу ужатую ro фс. Хочу её на юби, чтобы он делал бб менеджмент.

Max
26.01.2018
09:04:15
Ааа

Все

Born
26.01.2018
09:04:22
Юби -- это абстракция поверх mtd. Разбиение структуры из физических ерейз блоков на логические.)

Max
26.01.2018
09:04:23
http://www.linux-mtd.infradead.org/doc/ubi.html - этот юби?

Born
26.01.2018
09:04:33
Дя!

Max
26.01.2018
09:05:35
Вот, теперь понятно, где я балбес.

Born
26.01.2018
09:07:21
Но про оверлей это очень круто. А то я софт линки городил. ~~

Max
26.01.2018
09:08:59
http://lists.infradead.org/pipermail/linux-mtd/2010-February/028942.html - чтот тут говорят, что равины не одобряют.

Born
26.01.2018
09:10:23
http://lists.infradead.org/pipermail/linux-mtd/2010-February/028942.html - чтот тут говорят, что равины не одобряют.
Да, про эти костыли и говорил. х)) но говорю, вроде ещё есть какая-то сжатая ro ubifs. Поищу сейчас.

Born
26.01.2018
09:28:23
Пользуемся у себя в проекте squashfs поверх ubi. В cmdline выглядит вот так: ubi.mtd=1 ubi.block=0,rescue root=/dev/ubiblock0_1
Окей. Спасибо! Это всё-таки через тот костыль, что выше приводили? Я пока решил попробовать через mkfs-tool с lzo компрессией. Выигрыш порядка 40% обещают.

пикотранзистор
26.01.2018
09:31:33
Окей. Спасибо! Это всё-таки через тот костыль, что выше приводили? Я пока решил попробовать через mkfs-tool с lzo компрессией. Выигрыш порядка 40% обещают.
Не-а, gluebi действительно хак. Там это нужно, чтобы получить из ubi-партиции виртуальные mtd-устройства, которые в свою очередь могут быть а-ля блочными устройствами.

Тут же есть отдельная команда ubiblock, которая делает одну из ubi partition -- с блочным интерфейсом.

Google
пикотранзистор
26.01.2018
09:33:24
Я не вижу особой разницы между ubifs ro и пожатым с помощью xz squashfs. Только в первом случае -- это зависимость от ubifs, а в другом -- использование стандартного формата, который легко потом ляжет на любое другое блочное устройство.

Просто я с этим столкнулся, когда наш дистрибутив сейчас вот экстренно пришлось переводить с ARM и NAND/NOR на x86 и SSD.

Born
26.01.2018
09:35:16
Я не вижу особой разницы между ubifs ro и пожатым с помощью xz squashfs. Только в первом случае -- это зависимость от ubifs, а в другом -- использование стандартного формата, который легко потом ляжет на любое другое блочное устройство.
Разница может быть во всяких оверхедах. Или нет? Какие-то тонкости есть известные? Но окей. Наверно, оба варианта попробую. Сейчас пока бы сделать, чтоб заработало наконец. х)

Mikhail
26.01.2018
09:41:32
Я вот читал про всякие патчики к squashfs, которые якобы помогают обходить бэд блоки нанда, но как-то не нашёл их в открытом доступе, только упоминания на форумах вида "а вот я для такой-то компании сделал такой патч и это было ололо". Всё так плохо?

Pavel
26.01.2018
09:45:33
Был бы смысл, если бы ты использовал ubifs в rw, но с сжатием на лету.
если не ошибаюсь, ubifs по умолчанию жмёт данные.

Mikhail
26.01.2018
09:46:50
Andrei
26.01.2018
09:52:03
Так. Юби и юбифс -- разные вещи. Если я буду писать сквош на сырой нанд, то при наличии бэд блока я словлю ошибку. И все. Не очень весело. Юби сам может отсортировать всё.
Чет я не понял момент. Если юзается NAND и записывается на нее RO ФС - то попрос упирается только в то, как ты производишь запись. например есть mpdutils в которых есть команда nandwrite которая помоему пишет обходя бэдблоки

а если юзать DD для записи во флеш - то да. можно и записать поверх блоков

Andrei
26.01.2018
09:53:25
естественно

по крайней мере я так считаю

Born
26.01.2018
09:54:27
А вот насчёт ядра и как оно будет в этом случае реагироваьт на бб — это вопрос хороший. И экспериментально тяжко поддающийся проверке, по-моему. Губить нанд я пока не горю желанием. x)

Andrei
26.01.2018
09:58:28
Стоп :)

поговорил с парнями - да юзай юби

Google
Andrei
26.01.2018
10:01:05
Привели пример. Что в одном проекте были заюзали трехуровневую нанду. И все было хорошо после прошивки. Но устройство полежало условно пол года. На нее возможно действовали космические излучения и прочая фигня. И потом просто ничего не загружалось. нанда сама по себе похерилась. поэтому были только такие варианты решения : - заюзать юби, которая будет отслеживать блоки и перемещать. - заюзать NOR для критических участков - заюзать emmc

возьму и себе на заметку.

Серж
26.01.2018
10:04:02
Добрый день, не работает плата wch ch355 (4*rs232 pci). Виснет на операции записи в любой из портов. Сталкивался ли кто-то с подобным? В какую сторону копать? Поддержка этой платы есть в ядре. Может нужна какая-то особая конфигурация? Детали о системе:

https://pastebin.com/xepBjXPL

до этого на убунту 14.04 с родным драйвером все работало

обновил систему...

пикотранзистор
26.01.2018
10:07:28
Чет я не понял момент. Если юзается NAND и записывается на нее RO ФС - то попрос упирается только в то, как ты производишь запись. например есть mpdutils в которых есть команда nandwrite которая помоему пишет обходя бэдблоки
1. У тебя есть адресное пространство плоское. В нём есть часть плохих блоков. Если ты запишешь через nandwrite, то при попытке вычитать с помощью dd — dd упадёт на первом бэдблоке, и всё сломается (вроде есть ключ, чтобы забить на ошибки при чтении, но ладно). mount тоже сломается. 2. У NAND/NOR есть не только запас прочности на запись, но и запас прочности на чтение, поэтому в любом случае нужен wear-leveling, иначе "сотрёшь память до дыр".

Pavel
26.01.2018
10:10:20
сорри, если я капитан очевидность, но у nand-контроллеров есть встроенный ECC. Его нужно аккуратно настраивать, потому что в нанде есть место для хранения избыточного кода, который позволяет исправлять битые данные — в моём случае было 4 бита на 512 бит примерно. чем круче флешка, тем больше данных она может хранить для избыточного кода и тем больше бит можно исправить.

Pavel
26.01.2018
10:23:39
Так и к чему это?
чтобы не забыли ;)

пикотранзистор
26.01.2018
10:44:14
Его нет. Есть деградация запрограммированных уровней от чтения

Read disturbance

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