Как мне сопоставить четыре физических адреса Cortex M0 в один массив для разбиения по битам? - PullRequest
0 голосов
/ 28 сентября 2018

В моей конструкции Cortex M0 у меня есть старое оборудование, которое прошло много обновлений и имеет 128 битов unit_enable, которые выделены четырем физическим регистрам по адресу 0x40000000 + 4 * [0, 9, 18, 20].В моей прошивке я хотел бы использовать unit_enable [128] для адресации каждого из битов для R / W, как если бы это был массив.Я просмотрел некоторые документы по ARM, но безрезультатно.Как я могу это сделать?

1 Ответ

0 голосов
/ 05 октября 2018

Процессоры ARM Cortex-M0 и Cortex-M0 + не имеют функции битовой полосы.Можно использовать упаковщик шины для добавления функции битовой полосы к процессорам Cortex-M0 и Cortex-M0 +.В этом случае оболочка шины должна сохранять правильный порядок памяти.

Источники

Комплект разработки системы Cortex-M (CMSDK) включает в себя пример модуля- оболочка битового диапазона AHB ( cmsdk_ahb_bitband.v ), обеспечивающая функциональность битового диапазона для процессора Cortex-M0 и Cortex-M0 +.

Однако этот SDK предназначен для чипадизайнеры и дизайнеры FPGA, работающие с процессорами Cortex M.

...