LINUX.ORG.RU

Выложено видео прошедшей лекции «Linux во встраиваемых системах»

 , , ,


14

3

18 ноября 2014 года в Хакспейс Neuron прошла лекция ncrmnt о Linux-е во встраиваемых системах.

Лекция выложена .

>>> Подробности

★★★★★

Проверено: fallout4all ()
Последнее исправление: fallout4all (всего исправлений: 1)

Андрей, молодец! Даёшь две! =)

ierton ★★
()
Ответ на: комментарий от ncrmnt

У меня еще такой вопрос: по сути edcl это ведь jtag по ethernet'у. Значит ли это что от сетевого контроллера можно отпаять jtag интерфейс и тогда никакого edcl не будет?

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Не совсем. edcl на самом низком уровне позволяет писать/читать физическую память правильно сформированными пакетами, если включен. От эзернет контроллера его не отпаяешь, он весь внутри чипа в кремнии.

ncrmnt ★★★★★
()

Хорошее видео, спасибо.

Про 12 В на копморте знал, но нет ни одного знакомого электронщика. Никто бы не рассказал о согласовании уровней. Обязательно бы спалил.

...блин, да у меня ни одного знакомого сишника и сиппшника нет... Да вообще ни одного программера, 1С-ники не считаются...

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

копморте

просто некоторые путают TTL и rs232

devl547 ★★★★★
()
Ответ на: комментарий от ncrmnt

Считай это риторическим вопросом.
Хотел взять, но понял, что с такой скоростью оно мало подо что годно, окромя на поиграться.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Смотря что гонять. Если нужен DSP с реалтаймом и Linux в одном флако^W чипе - это один из самых бюджетных вариантов.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Если под «физической памятью» понимается напаянная DDR то у вас бутром память поднимает получается? И до того как бутром отработает edcl еще не включен? Или имеется в виду память самого ethernet контроллера?

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Имеется в виду физическое адресное пространство. В виртуальную память edcl лазать не умеет, т.к. у него нет MMU.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Вы не ответили на первый вопрос :) Но у меня появился следующий - у вас flash память с загрузчиком через какой интерфейс подключена?

A-234 ★★★★★
()

категория

Это юмор такой или почему в категорию юмора на ютубе отнесли это видео?

Lagman
()
Последнее исправление: Lagman (всего исправлений: 1)

Лекцию прослушал, познавательно, автору и команде поддержки большое спасибо!

pitman
()
Ответ на: комментарий от A-234

Эм... Как бы поаккуратнее сказать... Мне кажется у Вас в голове слжилось совершенно неправильно представление о том, как оно вообще работает.

edcl пишет/читает физическое адресное пространство. Через него можно читать регистры в т.ч. и нанда. NAND не маппится в адресное пространство. Собственно, так контроллеры нанда все и работают.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

Есть ли у Вас менее секретные документы по СБИС К1879ХБ1Я, которые не требуют смены лица с физического на юридическое и подписании соглашения о не разглашении? Которые могут помочь в разработке программного обеспечения.

igneus
()
Ответ на: комментарий от igneus

ЕМНИП открытый вариант в процессе разработки, хоть и не очень быстро. Пока как референс можно использовать линуксовые драйвера (там все прокомментировано), вот эти доументы. Ну и внутри архива с инструментами для nmc есть подробные pdf'ки с описанием архитектуры DSP и примерами.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

Логическое адресное пространство существует только внутри процессора, кроме кода исполняемого на нем оно вообще нигде не существует. Чего вы все время его вспоминаете, мы вроде о железе говорим. Написали бы просто какой у вас контроллер шины на которой ethernet сидит, стало бы сразу все понятно. Да, и NAND это тип ПЗУ, поэтому про «все контроллеры» говорить некорректно, у вас в компьютере BIOS на том же NAND хранится и общается скорее всего по SPI.

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Логическое адресное пространство существует только внутри процессора,

man IOMMU

man MMU

Написали бы просто какой у вас контроллер шины на которой ethernet сидит, стало бы сразу все понятно.

AXI

Да, и NAND это тип ПЗУ, поэтому про «все контроллеры» говорить некорректно, у вас в компьютере BIOS на том же NAND хранится и общается скорее всего по SPI.

Обычно в разговоре под нандом имеется в виду нанд флеша с параллельным интерфейсом (пример - Samsung k9k8g08u0a) и вопросов дополнительных ни у кого не возникает, а в даташитах всегда пишут «Nand flash controller». см. например референс на allwinner a10

SPI-NAND существует в продаже, но в дикой природе я его не встречал.

SPI флешки для BIOS если и используются это обычно SPI-NOR, m25p и совместимые 8ногие. Но в десктопах чаще стоят с параллельным интерфейсом в PLCC корпусах (во времена P2-P3 был DIP). Хотя редко в каком даташите это написано, только у микрона на сайте 'serial nor flash'. Везде просто «spi flash», а под этим понимают 'serial nor flash'

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от ncrmnt

Да не рассказывайте мне, сейчас как раз с SPI-NAND работаю. winbond W25Q32B и до этого только NAND попадались. Хотя не совсем, NOR были лет десять назад вроде. Но я работаю с x86 контуперами, может в армах все по-другому.

ЗЫ PLCC это вроде тип корпуссирования, к SPI отношения не имеет.

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Мне вот интересно, где это в шитодате на W25Q32B написано что это NAND? Самая обычная quad-spi флешка, serial nor flash. Вот это например - spi-nand, об этом пишут прямым текстом в шитодате. Подсказка: во всех даташитах на SPI-NAND есть как минимум секция про ECC, и порядок объемов совершенно другой.

ЗЫ PLCC это вроде тип корпуссирования, к SPI отношения не имеет.

ВНЕЗАПНО у меня написано сразу после PLCC слово «корпус».

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от A-234

Это NAND, при стирании блоки ff заполняются.

Вы хотя бы статью на wikipedia про NOR флеш читали, я уже молчу про даташиты?

Programming changes bits from a logical one to a zero. Bits that are already zero are left unchanged. Erasure must happen a block at a time, and resets all the bits in the erased block back to one. Typical block sizes are 64, 128, or 256 KiB.

На будущее если делаете такое странное утверждение, хотя бы приводите ссылку на документ где такое написано.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Ну ОК. Меня интересует другой вопрос: вы можете изготовить на заказ этот компьютер с другим сетевым контроллером в котором edcl отсутствует, поскольку как я понял физически отключить его невозможно, только программно, а это совсем не подходит.

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Сетевой контроллер интегрирован в сам чип. снаружи только физика. Отключить edcl навсегда можно прошив нужный бит в OTP в чипе перед запайкой на плату. Сколько это обойдется в штучном количестве - отправляйте запрос в маркетинг.

Соответственно прошивать платы можно будет только через JTAG, вариант «нажал на кнопку и ушел гулять» уже не прокатит.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Понятно, к сожалениею для наших задач это совсем не интересно. К вашему чипу можно подключить другой сетевой контроллер?

A-234 ★★★★★
()
Ответ на: комментарий от A-234

Еще раз повторюсь - ethernet интегрирован в SoC, снаружи чипа висит только физика.

Если есть желание - можно подключить через USB любой usb2ethernet адаптор драйвера которого есть в ядре.

ncrmnt ★★★★★
()
Ответ на: комментарий от ncrmnt

Про чип я понял, я скорее про внешние шины спрашиваю. Кроме USB получается у вас ничего нет. Если USB 2.0 то наверное сойдет. У вас есть спецификации на ваш чип? Может мы сами чего нибудь придумаем.

A-234 ★★★★★
()
Ответ на: комментарий от ncrmnt

Да мы можем и NDA подписать, если есть о чем :) Но EHCI для ether хватает, в общем спасибо, будем смотреть.

A-234 ★★★★★
()
Ответ на: комментарий от ncrmnt

mboot, который переделанный uboot

Взял mboot из комплекта http://www.module.ru/mb7707/images/raspbian/wheezy/fw-raspbian-wheezy-3.10-ub...

Он почему-то минусы не жрёт

bootm 0x1000500 –
На слайдах путаница ещё:
bootm 0x1000500 0x2000500 0x3000500
Тогда без initrd получается странно, потому что dtb подгружается на 0x2000500
bootm 0x1000500 – 0x3000500

Как адреса для bootm брать? Т.е. можно, например взять базовый адрес ядра, добавить к нему 16 мегабайт, загрузить dtb, добавить к полученному адресу мегабайт и загрузить initrd ?

Где вообще лучше MB77.07 обсуждать? Может форум какой есть или хотябы багтракер?

ihanick
()
Ответ на: комментарий от ihanick

Где вообще лучше MB77.07 обсуждать? Может форум какой есть или хотябы багтракер?

Вообще пока либо ЛОР, либо github.com/RC-MODULE/ по конкретным проектам, либо на мыло маркетингу (они мне форвардят или во внутренний багтреккер).

На слайдах путаница ещё

mboot немного иначе работает с dtb, чем u-boot, подгружая ее всегда с mtd раздела dtb, так исторически сложилось.

mboot по команде tftp грузит по адресу в переменной loadaddr, а по bootm без аргументов грузит образ по этому адресу. dtb загружает в dtbaddr. см. выхлоп printenv.

ncrmnt ★★★★★
()
Ответ на: комментарий от Eddy_Em

На ютубе в комментах ссылка

DR_SL ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.