Size: a a a

🎄Embedded Group

2021 January 21

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Serjone
Вот здесь можно как-то предположить, какой загрузочный код процессор ищет на флешке? Это раздел, или это запись где-то в начале диска, или файл, или что это ещё может быть?
https://www.opennet.ru/docs/RUS/smart_question/

прочитай, как осознаешь - приходи
источник

S

Serjone in 🎄Embedded Group
если бы меня спросили как грузится винда, то я бы сказал примерно: На жёстком диске есть загрузочный сектор, который указывает процессору с какого раздела грузиться. А в разделе уже лежат файлы венды. Вот, про винду я чучуть знаю в общих словах, а про линукс вообще не очень.
источник
2021 January 22

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Serjone
если бы меня спросили как грузится винда, то я бы сказал примерно: На жёстком диске есть загрузочный сектор, который указывает процессору с какого раздела грузиться. А в разделе уже лежат файлы венды. Вот, про винду я чучуть знаю в общих словах, а про линукс вообще не очень.
ну тогда ответ следующий - она ищет определенный заголвок, который будет описан в документации на проц или определен first stage bootloader.

Потому RTFM
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
когда осознаешь, что неплохо бы озвучить больше подробностей. Что за плата, процессор там. Может даже догадаешься написать с чего оно грузится - велком
источник

S

Serjone in 🎄Embedded Group
процессор N32926U1DN. Загружается с флешки на плате, или с сд карты. Есть образ загрузочной  spi и nand флешей. Начало у них примерно одинаковое. Попробовал его записать в начало сд карты - не загрузилось. Видимо, нужен отступ, или раздел. Адекватной документации на этот проц не нашёл. Только распиновка и описание чего он умеет.
периферия определяется в системе как w55fa92. Сама плата китайская, производителем этих железок собранная.
источник

S

Serjone in 🎄Embedded Group
Leonid Zaliubovskii
ну тогда ответ следующий - она ищет определенный заголвок, который будет описан в документации на проц или определен first stage bootloader.

Потому RTFM
таки заголовок я уже нашёл. Вопрос в том, куда его положить...
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
а что с прошлым заголовоком стало? Есть образ оригинальный для SD карты?
источник

S

Serjone in 🎄Embedded Group
для сд карты нет. Пока встречал лишь только два исполнения этих устройств - spi flash или nand flash.
перенести загрузочные файлы на СД карту это уже моя инициатива.
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Вот видишь, можешь же нормально писать...

обычно такие системы грузятся в две стадии. Вначале бутром загружает во встроенное ОЗУ минимальный загрузчик, котоый может DRAM заинитить и загрузить загрузчик основной - обычно это u-boot который инициализирует DRAM, грузит в нее ядро откуда сказано и передает на него управление и содержит определенный набор тулов
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
какой адрес смещения, нужно смотреть в доке на проц или в мануале на плату. Особенно китайскую
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
или искать оригинальный образ
источник

s

shadowsoul in 🎄Embedded Group
а ещё вероятно что загрузчик для sd надо собирать особый
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
Serjone
для сд карты нет. Пока встречал лишь только два исполнения этих устройств - spi flash или nand flash.
перенести загрузочные файлы на СД карту это уже моя инициатива.
но чаще всего это 4кбайта или чето кратное 4кбайт
источник

s

shadowsoul in 🎄Embedded Group
и с таким уровнем знаний это недостижимо)
источник

LZ

Leonid Zaliubovskii in 🎄Embedded Group
shadowsoul
а ещё вероятно что загрузчик для sd надо собирать особый
да, вот это тоже фактор важный
источник

S

Serjone in 🎄Embedded Group
да, я вообще способный =)
Initial RTC
DRAM Init..2p
SD Port 0 Booting - SD 2.0 Fail - No Boot Code Header
NAND CS0 Booting 2K-Page(5) BCH T4 PPB 64
    Write - 0xB0000004 = 0x00032FFF
    Write - 0xB0000208 = 0x00008350
    DRAM CMD0
    Write - 0xB0003054 = 0x00000000
    Write - 0xB0003004 = 0x00000010
    Write - 0xB0000240 = 0x00000009
    Write - 0xB000020C = 0x00000019
    Delay 24 us
    Write - 0xB0003004 = 0x00000020
    Write - 0xB000301C = 0x00002403
    Write - 0xB0003054 = 0x00000000
    Write - 0xB0003000 = 0x00078476
    Write - 0xB0003034 = 0x0000FF00
Success
Execute Address 0x00900000
W55FA92 Nand Boot Loader entry (20161031).
0
H
 00111113.Ap3:
System clock = 240,000,000Hz
DRAM clock = 360,000,000Hz
REG_SDTIME = 0x2ABF394A
Disable RTC power off feature.
Get image information from block 0x0 ..
Load file length 8,061,280, execute address 0x0
Nand Boot Loader exit. Jump to execute address 0x0 ...
Вот так проходит загрузка из нанд флеша. У меня есть три нерабочих устройства - Теоретически их можно вылечить прошивкой, но у меня программатора нет, вот и хочу сделать загрузку с СД карты.
Думал купить плату с таким же процессором, там даже документацию обещают. Ждать долго, поэтому пробую другие варианты. https://aliexpress.ru/item/4001155440181.html
Вроде древний проц, а ничего толкового под него не нахожу. Хотя, встречал где-то даже в русских форумах упоминание о нём.
источник

CA

Cate Archer in 🎄Embedded Group
асоциальный пикотранзистор ᶘಠᴥಠᶅ
@lady_noname а мне выкладывать вакансию по разработке мобильных приложений на React Native или по разработке на PHP? А то у меня рука не поднимается.
Ну оно к геймдеву ближе? Или к встройкке?
источник

s

shadowsoul in 🎄Embedded Group
Serjone
да, я вообще способный =)
Initial RTC
DRAM Init..2p
SD Port 0 Booting - SD 2.0 Fail - No Boot Code Header
NAND CS0 Booting 2K-Page(5) BCH T4 PPB 64
    Write - 0xB0000004 = 0x00032FFF
    Write - 0xB0000208 = 0x00008350
    DRAM CMD0
    Write - 0xB0003054 = 0x00000000
    Write - 0xB0003004 = 0x00000010
    Write - 0xB0000240 = 0x00000009
    Write - 0xB000020C = 0x00000019
    Delay 24 us
    Write - 0xB0003004 = 0x00000020
    Write - 0xB000301C = 0x00002403
    Write - 0xB0003054 = 0x00000000
    Write - 0xB0003000 = 0x00078476
    Write - 0xB0003034 = 0x0000FF00
Success
Execute Address 0x00900000
W55FA92 Nand Boot Loader entry (20161031).
0
H
 00111113.Ap3:
System clock = 240,000,000Hz
DRAM clock = 360,000,000Hz
REG_SDTIME = 0x2ABF394A
Disable RTC power off feature.
Get image information from block 0x0 ..
Load file length 8,061,280, execute address 0x0
Nand Boot Loader exit. Jump to execute address 0x0 ...
Вот так проходит загрузка из нанд флеша. У меня есть три нерабочих устройства - Теоретически их можно вылечить прошивкой, но у меня программатора нет, вот и хочу сделать загрузку с СД карты.
Думал купить плату с таким же процессором, там даже документацию обещают. Ждать долго, поэтому пробую другие варианты. https://aliexpress.ru/item/4001155440181.html
Вроде древний проц, а ничего толкового под него не нахожу. Хотя, встречал где-то даже в русских форумах упоминание о нём.
советую таки купить программатор и не страдать
источник

S

Serjone in 🎄Embedded Group
Cate Archer
Ну оно к геймдеву ближе? Или к встройкке?
это видеоплеер
источник

S

Serjone in 🎄Embedded Group
shadowsoul
советую таки купить программатор и не страдать
Что можно купить для прошивки нанд флешей, за не сильно космическую цену? Смотрел разные программаторы, но так и не выбрал ничего толком. Либо слишком дорогие, либо не понятно, поддерживают ли эти флешки.
источник