
Сергей
18.11.2016
17:29:12
Добрый день коллеги
Есть такой хитрый вопрос. Встречали ли вы скрипты, автоматизирующие загрузку ядра и прочих rootfs в u-boot
т.е. загрузчик предустановлен, а надо автоматизировать прошивку нанда

LexsZero
18.11.2016
17:44:04
я эти скрипты писал

Google

LexsZero
18.11.2016
17:44:57
там все достаточно тривиально
просто tftp, nand erase, nand write

Сергей
18.11.2016
17:48:35
А как их в железку пихать?
stty конфигить порт, а потом эхом?
@LexsZero

LexsZero
18.11.2016
17:49:59
да хоть в bootcmd пропиши
дефолтный
то есть в дефолтном энвайроменте делается какая-то такая конструкция:
bootcmd=tftp ...; nand erase ...; setenv bootcmd ${bootcmd_real}; setenv bootcmd_real
bootcmd_real=<нормальная буткмд чтоб грузить железку, nand read ядра, bootm и что там еще надо>
в итоге юбут при первой загрузке попытается скачать и вшить всю остальную фирмварь, а потом просто поменяет буткмд и железка будет нормально грузиться
это если ты можешь пересобрать юбут со своим энвайроментом. если нет (особо китайская борда без исходников) - да, stty и echo
а, еще надо убедиться чтоб юбут при первом старте не подцепил энвайромент оставшийся в нанде с прошлых разов, иначе дефолты тупо не будут исполняться.

Сергей
18.11.2016
18:08:08
Китайская борда...
Но пересобрать убут - это тема
Спасибо за наводку
Я лет пять этим не занимался

Google

Alexey
18.11.2016
21:23:04
https://goo.gl/UWLspt

Keroronsk
19.11.2016
05:10:19
факап недели: на каком то этапе заметил, что часы (RTC модуль в PIC24) перестали тикать (раньше точно шли). Код инициализации я не трогал (его сгенерила IDE, там приблуда типа STMCUBE). Проверил 10 раз, все как в даташите. Плясал вокруг него и так и этак, потом залез через отладчик, смотрю - регистры не в том состоянии, каком должны бы быть после инициализации (а их не так и просто смотреть, тк. там непрямая адресация, типа, один регистр, первый раз в него пишешь число-это часы, второй раз-минуты, и т.д. А посмотреть можно только то, что последнее записал)
ассемблером тоже самое сделал, записалось. И тут до меня доперло, что я не так давно в компилере оптимизацию с 2 переключил на 1. И компилер мне эти процедуры почикал.
не к такому меня жизнь готовила

Человек-Даук
19.11.2016
05:13:55

Keroronsk
19.11.2016
05:14:13
ну волатиле для переменных
а там был макрос, типа _rtc_init()

Человек-Даук
19.11.2016
05:14:24
ну как пример

Keroronsk
19.11.2016
05:15:58
ну да. я в include каталоге компилера поискал его сорс, но не нашел

Человек-Даук
19.11.2016
05:17:08
епрст
ну блин
макросы зло
разве в хидерах прописывают макросы ?

Dmitry
19.11.2016
06:36:23

Человек-Даук
19.11.2016
06:37:12
да и потом CALL
не просто так придуман
в стек идет адресс и действие считай атомарное
в процедурах*

Google

Вовка
20.11.2016
10:59:37
Люди, есть тупой и классический вопрос, как аппаратным способом защитить тактовую кнопку от дребезга? Есть какая-нибудь классическая схема?

Dmitry
20.11.2016
11:01:54

Konstantin
20.11.2016
11:02:35
http://www.radioman.ru/teoria/1/mop_drebezg.php

Ibh
20.11.2016
11:05:38
дребезг. и снова дребезг

Вовка
20.11.2016
11:05:52

Ibh
20.11.2016
11:06:04
а есть ещё такая штука как смачивающее напряжение. лол
https://en.wikipedia.org/wiki/Wetting_current
о пользе того, о чём выше писал @Pika4u56

Вовка
20.11.2016
11:23:29
Жаль, я не могу в ангельский.

Dzha
20.11.2016
11:24:17

Ibh
20.11.2016
11:24:45
http://www.radioradar.net/radiofan/radiofan_technology/automatically_sweep_contact.html
тогда так

ⰿⰰⰾⱏ
20.11.2016
11:25:00

Человек-Даук
20.11.2016
12:57:09

Dmitrii
20.11.2016
13:19:17

Ibh
20.11.2016
13:23:50
и ток и напряжение. если напряжения нехватает, то не прошивает оксидный слой. если тока мало то хреново прошивает. wetting voltage вполне известный термин как и current

Человек-Даук
20.11.2016
13:25:18
ток же
просто представь пленку как резистор и конденсатор

Keroronsk
20.11.2016
14:06:42
у джек гансла хорошая статья была... на инлише опять же, правда
http://www.ganssle.com/debouncing-pt2.htm
понравилось, что он взял коробку разных кнопок и пощелкал

Google

Keroronsk
20.11.2016
14:07:57
http://www.ganssle.com/images/debounceswitche.jpg

Cate
20.11.2016
14:16:46
форсункостенд на ардуинке)

Petr
20.11.2016
14:19:24
корпус збс
кнопки - пиздец

Человек-Даук
20.11.2016
14:32:22

Erdni
20.11.2016
14:35:08
ром-самогонный :)

Keroronsk
20.11.2016
14:37:41
дизельпанк

Человек-Даук
20.11.2016
14:39:44

Erdni
20.11.2016
14:40:10
нет

Человек-Даук
20.11.2016
14:42:25
отлично а то я перепугался

Eugene
20.11.2016
14:48:56

Keroronsk
20.11.2016
15:00:05
а что ардуина то делает?

Dmitry
20.11.2016
15:00:28
Работает

ⰿⰰⰾⱏ
20.11.2016
15:00:35
самогонный аппарат на ардуине?))

Cate
20.11.2016
15:05:48
моет, наливает, чтоб можно было пропускную способность замерить

Ingenegr
20.11.2016
17:23:47

sdf347
20.11.2016
17:35:48
круто

LexsZero
20.11.2016
17:59:55

Kirill
20.11.2016
18:01:42

Google

Stanislav
20.11.2016
18:01:58
если он не идет то они говнятся

Dmitry
20.11.2016
18:02:23

Человек-Даук
20.11.2016
18:02:27

Мерлин
20.11.2016
18:02:29

Человек-Даук
20.11.2016
18:02:49

Stanislav
20.11.2016
18:02:58
вы так говорите какбудто прямо вот со мной спорите

Dmitry
20.11.2016
18:03:08

Stanislav
20.11.2016
18:03:11
это было чтото вполне имеющее смысл

Kirill
20.11.2016
18:03:15

Мерлин
20.11.2016
18:03:30

Человек-Даук
20.11.2016
18:03:41

Kirill
20.11.2016
18:03:59

LexsZero
20.11.2016
18:04:46

Dmitry
20.11.2016
18:04:49

Человек-Даук
20.11.2016
18:05:15
Интегрирующая цепочка
ну да, но тогда ты получаешь запвздывание при считывании+ это все зависит от импеданса входа

Kirill
20.11.2016
18:05:17
Ну ты говорил что либо про резистор? собственно это я и сказал

Человек-Даук
20.11.2016
18:05:48