История изменений
Исправление Stanson, (текущая версия) :
В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки), 192кб FLASH, 32кб RAM, 32кб EEPROM с обычной периферией (26GPIO, USB 2.0 Host/Device, 2xSPI, 4xSDIO, 4xPWM) и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
В общем, эдакий STM32F103 с SATA.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.
Сам не щупал, но как будет время, непременно пощупаю.
Исправление Stanson, :
В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки) с обычной периферией (26GPIO, USB 2.0 Host/Device, 2xSPI, 4xSDIO, 4xPWM) и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
В общем, эдакий STM32F103 с SATA.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.
Сам не щупал, но как будет время, непременно пощупаю.
Исправление Stanson, :
В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки) с обычной периферией (24GPIO, USB 2.0 Host/Device, 2xSPI, 4xSDIO, 4xPWM) и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
В общем, эдакий STM32F103 с SATA.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.
Сам не щупал, но как будет время, непременно пощупаю.
Исправление Stanson, :
В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки) с обычной периферией (24GPIO, USB 2.0 Host/Device, 2xSPI, 4xSDIO, 4xPWM) и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.
Исправление Stanson, :
В общем, нашёлся MCU такой - китайский WCH CH568 в LQFP-48 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки) с обычной периферией включая USB и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском, но гуглотранслейт справляется.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.
Исходная версия Stanson, :
В общем, нашёлся MCU такой - китайский WCH CH568 - 32 бит однокристалка с ядром NDS32 (gcc+binutils умеют искаропки) с обычной периферией включая USB и, что в данном случае важно, с SATA PHY и контроллером который умеет и host и device. Даташит на саму CH568 включающий описание регистров SATA контроллера в инете есть, правда только на китайском.
Процессор небыстрый (120МГц), но умеет в DMA, так что можно выжать немного скорости, если тупо перекидывать данные SATA <-> периферия.
Россыпью есть на taobao, если лень паять, можно поискать SATA <-> SD card переходники на CH568. Есть девборда со всей выведенной периферией, но это надо китайцам писать чтобы прислали.
Так что, в общем-то, можно самостоятельно делать девайсы прикидывающиеся абсолютно произвольным SATA диском (разумеется включая серийник и прочую шнягу, к которой, например, любят привязываться проприерасты). Также можно, например, делать кастомные девайсы вставляющиеся в CD/DVD отсек ноутбука, типа какой-нибудь HackRF спрятать в корпусе ноута.