ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1337657 Топик полностью
RxTx (07.08.2023 12:17, просмотров: 244) ответил SciFi на Да ладно. Это косяк, очевидно же. Неудобство отладки. И причины понятны: либо им пофиг, либо лень адаптировать периферию под удобную отладку. Копия регистров - г-но вопрос. Самое дорогое там - разработка.
Я думаю что серьезных мешающих причин три или около того: 1я это следование архитектуре ARM, в которой они должны написать Verilog-код периферала отвечающий требованиям шин ARM. ARM не заложили никаких обходных шин и спецификаций на этот счет для debug-модуля. Является ли это проблемой даже непонятно, потому что в том что debug-модуль "видит" внутренний мир в точности также как его видят все остальные можно найти свои плюсы хотя бы с точки зрения упрощения проектирования 

ARM-системы. Вторая причина это модульность самих перифералов написанных на Verilog. Пришлось бы предусматривать для периферала еще один интерфейс и не просто в виде отвода сигналов, а с серьезным вмешательством в логику, потому что, скажем, триггер со сбросом по чтению (clear on read) это давным-давно наработанная HDL-идиома и может быть даже готовая оптимизированная ячейка на кремнии, а тут переделка. Вот и обходятся малой кровью, типа "ну хрен с ним, может сбросить кто угодно (втч и debug и dma и контроллер памяти и др.)". Третья причина в необходимости отдельного тактирования/синхронизации, если делать отдельный механизм вычитки в обход шинных протоколов. Короче, дофига что это ломает.