-
- Если вам нужен профилировщик, то это вначале gprof, но работает он конечно так себе... Зато не так тормозит, как callgrind, и не жрёт столько памяти. Потом есть sysprof (относительно легко использовать), systemtap (не осилил) и современные fk0(489 знак., 13.02.2019 10:52)
- Жизнь коротка. Не надо создавать себе сложности, чтобы затем их мужественно преодолевать. - VVB_(13.02.2019 11:17)
- Я пока не считаю такты, а думаю, надо ли считать. Было бы неплохо использовать готовые системные инструменты, вот и интересуюсь их наличием. VVB_(90 знак., 12.02.2019 13:35)
- Если хочешь сделать сам, то у gcc есть -finstrument-functions... - fk0(13.02.2019 10:55)
- Ну наверное в виндовсе всё само считается, на уровне прямо вот инструкций, особенно если у процессора НЕТ счётчиков... - fk0(13.02.2019 10:52)
- Не знаю и даже знать не хочу, что там в Windows, считается ли само, есть или нет у процессора счётчики и т.д. Знаю только, что в Cortex-R есть блока PMU, который полностью в моём распоряжении. - VVB_(13.02.2019 11:13)
- Блок один, а юзерспейс программ много. Что дальше? - fk0(13.02.2019 12:16)
- Чего-то тут понаписано VVB_(118 знак., 13.02.2019 13:10)
- У Cortex-A* есть встроенный "таймер ядра", по которому можно отсчитывать время в единицах тактов тактовой. У ARM9 такого нет вообще - Evgeny_CD(13.02.2019 13:17)
- Ошибся, CP15 вместо CP14 - VVB_(13.02.2019 16:03)
- Выбирайте выражения. У ядер Cortex-A VVB_(242 знак., 13.02.2019 16:03)
- Спасибо! Думал, в этой части там как в Cortex-M* - Evgeny_CD(13.02.2019 16:06)
- У Cortex-A* есть встроенный "таймер ядра", по которому можно отсчитывать время в единицах тактов тактовой. У ARM9 такого нет вообще - Evgeny_CD(13.02.2019 13:17)
- Чего-то тут понаписано VVB_(118 знак., 13.02.2019 13:10)
- Блок один, а юзерспейс программ много. Что дальше? - fk0(13.02.2019 12:16)
- Не знаю и даже знать не хочу, что там в Windows, считается ли само, есть или нет у процессора счётчики и т.д. Знаю только, что в Cortex-R есть блока PMU, который полностью в моём распоряжении. - VVB_(13.02.2019 11:13)
- А что, real-time поток всего-то 40.000 пакетов CAN в секунду 300-МГц МК не потянет? Смешно, если не потянет. VVB_(67 знак., 12.02.2019 13:31)
- 40000rps на 300 мегагерцах может оказаться недостижимой целью, да. lloyd(216 знак., 12.02.2019 13:46)
- BSP у нувотона (я про NUC970) весьма так себе. Шаг в сторону от EVB - и огребаешь приключений. - LightElf(12.02.2019 13:43)
- Были прецеденты? - VVB_(12.02.2019 13:52)
- По U-Boot несколько моих фиксов в гитхабе, по кернелу я не коммитил еще - LightElf(12.02.2019 14:39, ссылка)
- Н-да. Сыроват продукт. VVB_(523 знак., 12.02.2019 15:02)
- >разочарование в Linux. lloyd(168 знак., 12.02.2019 15:06)
- Есть такое. Конторка мелкая, погромистов мало. В апстримы не коммитят (там такое не приняли бы в принципе), код состоит из заплаток на заплатки. Да еще и хардверщики у них развлекаются, в разных устройствах используют разные IP-блоки для одних и LightElf(65 знак., 12.02.2019 15:11)
- Кстати, в последних оригинальных стабильных ядрах Linux присутствуют следы нувотона. Реализована поддержка чипов на основе ARM9 и имеется ряд драйверов: ac97, pcm, audio, spi, video VVB_(80 знак., 27.02.2019 10:41)
- Там с незапамятных времен есть поддержка древних NUC9x0, но 1) ее писал не нувотон 2) NUC970 сильно другой - LightElf(27.02.2019 11:16)
- Кстати, в последних оригинальных стабильных ядрах Linux присутствуют следы нувотона. Реализована поддержка чипов на основе ARM9 и имеется ряд драйверов: ac97, pcm, audio, spi, video VVB_(80 знак., 27.02.2019 10:41)
- Есть такое. Конторка мелкая, погромистов мало. В апстримы не коммитят (там такое не приняли бы в принципе), код состоит из заплаток на заплатки. Да еще и хардверщики у них развлекаются, в разных устройствах используют разные IP-блоки для одних и LightElf(65 знак., 12.02.2019 15:11)
- >разочарование в Linux. lloyd(168 знак., 12.02.2019 15:06)
- Н-да. Сыроват продукт. VVB_(523 знак., 12.02.2019 15:02)
- По U-Boot несколько моих фиксов в гитхабе, по кернелу я не коммитил еще - LightElf(12.02.2019 14:39, ссылка)
- Были прецеденты? - VVB_(12.02.2019 13:52)
- вы точно не погорячились с 40к пакетов в сек ?? - Aleksey_75(12.02.2019 13:42)
- Эта скорость 100% загрузки шины CAN, 11 бит ID, пустое тело, 1 МБод. Сами посчитайте. Плата должна без проблем фиксировать (записывать на SDcard) в том числе и такой поток, а в фоне возможен перенос с SDcard на USB High Speed Mass Storage VVB_(245 знак., 12.02.2019 13:50)
- дык, по стандарту шина не может быть занята более чем на 60% - Aleksey_75(12.02.2019 14:05)
- может, , но не рекомендуется. AndreasW(73 знак., 13.02.2019 09:24)
- сколько было битых пакетов ??? если учеть повторы, то и до 90% занятости там не дотянет - Aleksey_75(13.02.2019 09:28)
- Точно, я и подзабыл. Тогда чуть более 20.000 пак VVB_(2 знак., 12.02.2019 14:17)
- может, , но не рекомендуется. AndreasW(73 знак., 13.02.2019 09:24)
- дык, по стандарту шина не может быть занята более чем на 60% - Aleksey_75(12.02.2019 14:05)
- Эта скорость 100% загрузки шины CAN, 11 бит ID, пустое тело, 1 МБод. Сами посчитайте. Плата должна без проблем фиксировать (записывать на SDcard) в том числе и такой поток, а в фоне возможен перенос с SDcard на USB High Speed Mass Storage VVB_(245 знак., 12.02.2019 13:50)
- Если вам нужен профилировщик, то это вначале gprof, но работает он конечно так себе... Зато не так тормозит, как callgrind, и не жрёт столько памяти. Потом есть sysprof (относительно легко использовать), systemtap (не осилил) и современные fk0(489 знак., 13.02.2019 10:52)