прекрасный тост, коллега! прочитал по диагонали, прошивающий скрип
можно всунуть в gdb средствами классической медициыны, не прибегая
к практикам Кашпировского: встроенный питон в gdb вам в руки - я
так сделал. и еще
unsigned int irqctrl_get_intid(void) {
int i;
if (EPIC_REGS->RAW_STATUS == 0) {
return 0;
}
for (i = 0; i < 32; i ++) {
if (EPIC_REGS->RAW_STATUS & 1 << i) {
break;
}
}
return i;
ну это очень печальный алгоритм.. очень очень учитыва не менее печальную (скалярную,без аппаратного сохранения регистров,без приоритетов...) реализацию контроллера прерываний (ощущение острой боли) - я угадаю мелодию за максимум за 5 итераций а не за 32 :) читайте Кернигана и Риччи, все украдено до нас... увы
Но как автор выразился на Хабре в конце своей статьи - партия и пионЭры (я в числе оных и я) горячо приветствуют первый сэксуально-микросхемный опыт молодой отрасли - я вписываюсь, а наколошматю бабла - сам начну делать микросхемы! боюсь что я за гоосую за RISCV а не за Эльбрус....