Извини что здесь, не хочу отдельную тему городить... Два вопроса:
1. в RTL8710-8711 пресловутые мегабайты памяти это все таки sram или sdram? Сколько тактов на обращение?
2. RTL8188 - интересная штука или чисто usb/wifi без собственного процессора?
Заранее спасибо.
Все типы RTL не изучал. Есть разные - в некоторых стоит процессор, а в некоторых нет. Это по поводу RTL8188. Скорее всего там нет как такового отдельного проца, который можно запользовать в своих нуждах. Часто есть специализированный блок и малая область RAM для загрузки "фирмваре"... Более подробно надо разбирать на конкретном чипе - они слишком разные.
2) Диаграмма работы SDRAM у RTL8711AM дана в его PDF.
При работе с даже с SRAM есть у RTL871x есть задержки, т.к. она пашет на частоте в два раза меньше CPU. Одинаковую скорость с нулевыми задержками в ARM имеет только TCM память.
Это связано с технологиями человечества
Память, (не про дорогую статику, требующую большой площади кристалла), с времен где-то 1980-х по скорости не прибавила ни грамма. Как было обращение около 70ns к ячейке, так и осталось. Ускорение решается только распараллеливанием шины.
RTL8711AM не тянет два потока DMA по 10 Mbit/s из SDRAM c одновременной работой CPU из области SDRAM (рвет DMA поток). Но это глупость, т.к. буфера DMA для таких приложений можно всегда разместить в SRAM или TCM (или назначить приоритет CPU и DMA), как и требовательный к скорости исполнения код.
Разница по скорости исполнения разных приложений при размещении только стека RTOS в области TCM, а не SRAM, что и сделано в моей версии SDK, всего до 3..5%. К примеру у ESP8266 при работе с flash всё гораздо хуже...