Как узнать размер вспышки голого металлического кода руки. Если у меня есть эльф, можно ли узнать, сколько флэш потребуется для хранения программы? Например, если у меня есть файл elf, который должен войти в MCU на основе ARM, как я могу определить, какая часть вспышки MCU будет потребляться кодом?Размер вспышки голого металлического ARM-программы
ответ
Заголовки ELF должны содержать необходимую информацию. Вы можете использовать инструмент objdump
(с -h) или readelf
. Эти инструменты должны быть включены в вашу инструментальную цепочку.
В принципе, вы хотите добавить размер всех загружаемых разделов, таких как .text
и .data
. Посмотрите на флаг LOAD
на выходе от objdump
, например.
Вы можете игнорировать, не загружаемые разделы, такие как .comment
, .debug
и .bss
· Некоторые из них находятся там на благо отладчика, например, и некоторые из них просто заполнителей для памяти, которые будут использоваться программой при пробеге но не содержит ранее существовавших данных.
Когда я говорю «добавьте размер», это не совсем верно; компоновщик уже выделил каждый раздел на определенный адрес во флэш-памяти (я предполагаю, что ваша программа будет запускаться непосредственно из ПЗУ), поэтому вам нужно найти конечный адрес последнего раздела, чтобы определить, сколько осталось.
Или просто вы * toolprefix * -размер, который создан для этой цели, если он доступен. –
@artlessnoise спасибо мужчина! То точно, что я искал! :) – user2668988
Я нахожу вывод 'size' неудовлетворительным; слишком много скрытых предположений. Как я сказал выше, то, что вы действительно ищете, - это последний использованный адрес во flash. – ams
- 1. API SoftLayer: получить состояние голого металлического сервера
- 2. Как открыть сервис кубернетов из голого металлического кластера
- 3. Ограниченный размер документа вспышки
- 4. Как определить размер вспышки NodeMCU?
- 5. Размер вспышки расширяется в IE8
- 6. Могу ли я получить размер буфера из моего металлического шейдера?
- 7. Использование металлического шейдера в SceneKit
- 8. Почему голый git repo 1/4 размер не-голого?
- 9. Определение голого металла
- 10. Ошибка: Клонирование голого репозитория
- 11. Программа кросс-компиляции, которая использует pthreads для голого металла
- 12. Передача металлического буфера в SceneKit shader
- 13. Эффект металлического блеска в OpenGL ES?
- 14. Формат металла, скомпилированного металлического шейдерного файла?
- 15. Git tfs без голого хранилища
- 16. Получение недопустимой ошибки голого слова
- 17. git clone из голого репозитория
- 18. Клон старого голого хранилища пуст
- 19. GIT pull из голого хранилища
- 20. Плагины флюидной вспышки
- 21. Nexus S Режим вспышки вспышки не работает
- 22. Использование компонента вспышки вспышки для псевдопотока
- 23. Включение вспышки вспышки камеры в Android?
- 24. playframework для вспышки или не для вспышки
- 25. Haxe flash API - как получить/установить размер дисплея вспышки?
- 26. Вспышки (ajax)
- 27. Моделирование вспышки
- 28. Как найти оригинальные размеры вспышки?
- 29. Git: вытащить все из голого usb remote
- 30. Доккерский рой для голого металла: ubuntu
@dwelch Он говорит, что у него уже есть файл эльфа. – ams
, то просто используйте инструменты gnu ... readelf, objdump и т. Д. –
['размер'] (http://unixhelp.ed.ac.uk/CGI/man-cgi?size) является стандартным для этого. Единственное предостережение в том, что если у вас огромные дыры в формате ELF, они могут сделать двоичное изображение со вспышкой огромным. –