
Kirill
21.09.2017
09:07:58
не дописал, блин)
а главное показать как строить архитектуру программы чтобы она максимально встраивалась в железные фишечки мк
на первом уроке про конечные автоматы и шедулеры самодельны, на втором про асинхронщину и коллбеки и.т.п.
вот про это мало кто пишет, всем приходилось по крупицам эту информацию вытаскивать

Google

Kirill
21.09.2017
09:09:57
а про то как настроить spi тысяча и одна статья

Andrey
21.09.2017
09:13:49
Я делаю свои проекты конечно иерархично
С прозрачной структурой на всех уровнях организации
Но не знаю насколько оно соотносится с пожеланием насчёт "показать как строить архитектуру программы чтобы она максимально встраивалась в железные фишечки мк"
У меня у каждого периферийного блока свой .h и .c в нем же настройки, функции, дефайны и прочее

Kirill
21.09.2017
09:16:12
щас ковырну статьи которые есть.
Просто все примеры они не реальны, как только человек влезает в задачу у него получается мегаMain и он страдает)

Andrey
21.09.2017
09:16:55

Kirill
21.09.2017
09:17:16
http://we.easyelectronics.ru/STM32/mnogozadachnyy-programmnyy-taymer.html

Andrey
21.09.2017
09:17:16
https://stm32f4-discovery.net/

Чхогг
21.09.2017
09:17:17
про протопотоки можно. они просты как три копейки и на МК хорошо работают

Kirill
21.09.2017
09:17:22
вот это в свое время очень понравилось

Andrey
21.09.2017
09:17:56
Ага, и минимум кода в main()

Google

Kirill
21.09.2017
09:18:17

Andrey
21.09.2017
09:18:20
Такой же архитектуры построения придерживаюсь

Mark
21.09.2017
09:18:43
если б кто-нибудь создал бы что-нибудь подобное, ориентированное на использование gcc-arm и make для сборки, было бы здорово

Andrey
21.09.2017
09:21:00
Не исключаю

Born
21.09.2017
09:38:35

Kirill
21.09.2017
09:43:08

Born
21.09.2017
09:44:12

Kirill
21.09.2017
09:48:00
там сборище и среди него есть и статьи и книги
самая годнота это real time C++ но это не архитектурное

Ht3
21.09.2017
09:53:26
А можно еще больше живых примеров инициализации всякой редкой периферии? Типа LPUART, COMP, HDMI_CEC, SAI, SPDIF, и прочего DSHOST? А то примеров именно такого вообще нет почти

Дмитрий
21.09.2017
09:58:00

Ht3
21.09.2017
10:08:20
Понятно что есть, наверно не инициализации, а использования, так точнее?

Дмитрий
21.09.2017
10:11:39
иициализации. HAL это (иногда) довольно удобные абстракции и неплохой кодогенератор. В исходниках (ад и израиль) можно много посмотреть
stm32cube

Ht3
21.09.2017
10:29:46
Просто очередной "мигаем светодиодом" надоел, а новая периферия, новое или нестандартное использование - вот кул

Дмитрий
21.09.2017
10:35:30
Нестандартная периферия это не про F0, это ближе к F4 или даже F7. Их для старта обычно не выбирают

Born
21.09.2017
10:36:00

Алексей
21.09.2017
10:42:12
всем привет

Google

Алексей
21.09.2017
10:42:26
никто драва под опенврт не портировал ?

Andrey
21.09.2017
10:47:28
Порой ни слова про настройку IDE
Или никаких пояснений к коду
Это я о том, с чем сталкивался когда начинал изучать МК

777Andrej
21.09.2017
11:11:52

Nikita
21.09.2017
11:19:21

Алексей
21.09.2017
11:20:44
Писал, было дело
need help c этим https://forum.lede-project.org/t/lava-lr25g001-support-mt7620a-mt7610e-qca-ar8327/5744
свитч находит но не могу задействавать
гдето в дтс проблемма или в драйвере свитча

Nikita
21.09.2017
11:26:28
скорее с тем, что ты в него пишешь
по виду тебе надо найти что значат регистры и подправить под свою плату
там обычно настройка VLAN, какие порты кому принадлежат и наличие тега на пакетах воходящих/исходящих
в стоковом бутлоге есть значения от которых можно начать отталкиваться
я не знаю есть ли шитодат на этот свитч в открытом доступе
я больше по marvell
а, да, к топику выше про stm, толковой статьи про компоновку софта в контроллере реально не хватает.
ну и про low power modes, тут пришлось вкуриваться
https://lafibre.info/images/doc/201106_spec_AR8327.pdf
о, во, кури

Алексей
21.09.2017
11:39:03
о, во, кури
о спасибо, хоть ктото ответил.... интересно то что ван порт у него работает... точне кабель включенный в этот порт определяеться, а связки ралинк + свитч atheros в опенврт нет(

Google

Nikita
21.09.2017
11:39:26
потому что wan у него скорее всего торчит мимо свитча
так проще для SOHO
мы сделали так, что у нас все RGMII смотрели в свитч, а уже там рулили кто wan, а кто lan. Получилось конечно круто и как у "больших", но секас был незабываемый

Алексей
21.09.2017
11:42:26
status = "okay";
mtd-mac-address = <&config 0xe07e>;
pinctrl-names = "default";
pinctrl-0 = < &rgmii2_pins &mdio_pins>;
mediatek,portmap = "wllll";
mediatek,fixed-link = <1000 1 1 1>;
port@4 {
status = "okay";
phy-handle = <&phy4>;
phy-mode = "rgmii";
};
mdio-bus {
status = "okay";
phy4: ethernet-phy@0 {
reg = <4>;
qca,ar8327-initvals = <
0x04 0x01000000 /* PORT0 PAD MODE CTRL */
0x94 0x0000007e /* PORT6 PAD MODE CTRL */
0x3c 0xc0000000 /* Power-on Strapping: 176-pin interface configuration */
0x50 0xCC05CC05 /* LED Control Register 0 */
0x54 0xCB05CB05 /* LED Control Register 1 */
0x7c 0x0000007e /* PORT0_STATUS */
0x94 0x0000007e /* PORT6 STATUS */
>;
};
};
};
без указания reg = <4>; свитч не оперделяется


Nikita
21.09.2017
11:44:05
у нас эти свитчи не используются, что там в dts ннада -я тебе не подскажу так навскидку
возможно - это означает что к 4 порту гигабитного свитча через rgmii подключен азеросный свитч
вижу что-то про port0/6
возможно битовая маска для port-based vlan.
это когда у тебя вланы свитчом внутри разруливаются по маске, а не 802.1q
как оно у азероса правильно называется - хз

Andrey
21.09.2017
12:55:04
Спамер!)

Andy
21.09.2017
13:01:10
Test

Denis
21.09.2017
13:13:58
Пассед
А. Нашел. Ок

Cate
21.09.2017
19:49:24
https://m.hh.ru/vacancy/21588210
Если что.

Vlad
21.09.2017
20:08:34
А нам бакенд нужен. На сервер телеметрии. В Питер

Anatoliy
21.09.2017
20:10:30
С++ front, это как ?

Google

Cate
21.09.2017
20:12:35

Nikita
21.09.2017
20:12:47
Gui когда
На qt и gtk

Anatoliy
21.09.2017
20:13:06
в эмбеде? stb что ли?

Nikita
21.09.2017
20:13:46
Ага, уметь рисовать ascii графикой
Как раньше в досе могли

Anatoliy
21.09.2017
20:14:09

LexsZero
21.09.2017
20:14:22
ну почему стб, может автомотив инфотейнмент какой

Anatoliy
21.09.2017
20:15:19

Cate
21.09.2017
20:15:21
https://www.youtube.com/watch?v=I7aeidn-KB8

LexsZero
21.09.2017
20:15:34
приборка и мультимедия в машине