IB
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0201d/ch03s03s05.html
x86-64
я думал ты контроллер кодишь
не, просто программа, которая загружает код из внешнего файла.
x86-64
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0201d/ch03s03s05.html
Это давным давно читал, но это для привелигированного режима, а у меня пока до него руки не дошли
x86-64
Просто странно, почему нельзя это сдедать из юзерспейса. Странная архитектура.
x86-64
Да, или загружаю из файла. Например, чтобы использовать инструкции, имеющиеся в данном проце. Плохо, что нет чего-то наподобие CPUID или UD2.
Ned
Комп есть
Andrew
других занятий нету что ли?) повезло...
Andrew
как насчет подровнять сугроб?
Ned
как насчет подровнять сугроб?
Мм, я в больничке писарь
Ned
Сплю по 4 часа нах, не дают даже поправиться
Rassim
Можно через прошивку модуля анлочить. Муторно только это всё
Ask
Кто линух на арме юзает? При панике анкновн комманд, когда регистры и адрес ошибки показует, выводит код в хексе, это тот код на котором ошибка вылезла или до/после него?
Ask
Прост код вроде нормальный лдр да стр, а падает с такой ошибкой
IB
смотри с какого адреса пытается загрузить и на какой адрес сторит данные. обычно при обращении в r0 секции на запись или еще куда в хардфолт падает
IB
видать это трасса до хардфолта
IB
кинь трассу эту
Ask
Code: e59d0010 e28d2024 e59d100c e59d301c (e12fff33)
Ask
init (1): undefined instruction: pc=b6fc891c
Ask
Flags: nZCv IRQs on FIQs on Mode USER_32 ISA ARM Segment user
Ask
есть какойнить декомпиль для арма типа disarm? встроить сразу чтоб декомпилил)
x86-64
init (1): undefined instruction: pc=b6fc891c
Undefined instruction - вероятнее всего, ядро запущено не на том проце, для которого скомпилено.
Ask
я понимаю)
Ask
скомпилено для кортексаА8
Ask
а я на 920t запускаю
Ask
только хочу понять на какой инсрукции
x86-64
objdump -d сделай на vmlinux
x86-64
Посмотри что по адресу b6fc891c
Ask
пжди
x86-64
Или вбей в хексэдиторе код из дампа (little endian!) И его дизассемблируй обждампом
Ask
vmlinux этож ядро, а ядро я под вой камень собрал, а рутфс я беру для кортекса,
x86-64
Ну посмотри на какой инструкции крашится все равно
x86-64
Там можно по символам найти исходник, который ее выдал
Ask
как найти? ) крашится в какомто модуле с рутфс)
Ask
греп хекс ищет?
x86-64
Греп любую строку ищет
x86-64
grep -i без учета регистрп
x86-64
как найти? ) крашится в какомто модуле с рутфс)
Если в модуле - сложнее будет, он relocatable. Если в самом ядре - грепом легко ищется
Ask
ядро работает нормально с другой рутфс
x86-64
Дак перекомпили рутфс. А какая у тебя фс в качестве рута?
Ask
проблем какраз в перекомпиляции рутфс) убунту надо)
x86-64
нафиг убунту? Вроде для линуха только .config нужее и компилятор для таргет-архитектуры
Ask
для vivado есть вроде как сбоощики, но както падает все)
Ask
меня бизибокс неустраивает
x86-64
Причем голого компилятора достаточно, ядро полностью самодостаточно
x86-64
А чем бизибокс плох?
Ask
вот даже хз как ответить на этот вопрос)
JeisonWi
Можно радаром посмотреть бинарник
JeisonWi
И там есть поиск строк, погрузка символов
x86-64
/me не любит убунту. Тормозное bloatware.
Ask
вощем, в дампе код До кривой инструкции, а инструкция BLX r3
Ask
в талмуде про ARMv4T написано что есть команда такая, а у 920 какраз эта архитектура %)
x86-64
вощем, в дампе код До кривой инструкции, а инструкция BLX r3
blx вроде переключает между arm и thumb, и режим зависит от параметра назначения. Нужно смотреть что в регистре r3 на момент выполнения blx и детальное описание этой команды
x86-64
Модуль фс случаем не в thumb скомпилен?
Ask
модуль армовый, либа ld-2.10.1.so
Ask
вощем всетаки самом придется собирать...
Ask
arm.com ) а так тумб от авр неотличается почти, а арм теже функции с условиями
Ask
ну почти уж)
Ask
какой вопрос ... )
IB
какой вопрос ... )
вот это все IT и ненавижу за это
IB
прям как митинский радиорынок
Человек-Даук
Ask
тебе вопрос или ответ непонравилс?)
Человек-Даук
Человек-Даук
а чем он плох ?
ну я не местный и все такое
Ask
та что короме референсмана читать то можно
Ask
команды поглядел да фперет
Человек-Даук
ну авр хорош
Человек-Даук
стм32 еще лучше
Ask
авр помер уже
Человек-Даук
Ask
скорее всего
Человек-Даук
еще как жив
Ask
ну мелкие прожекты можно и норм
IB
говоришь что тебе вот это нужно, тебя убеждают что все это не так, нужно по-другому. и убеждает тебя бакалавр гуманитарного факультета
Человек-Даук
это 8бит и он по сравнению с STM ну очень подробен
IB
ну мелкие прожекты можно и норм
сколько тебе лет, если не секрет?