Oprócz praktyki lutowania ręcznego przy ustawianiu urządzenia, przy programowaniu mikrokontrolera jest jeszcze wiele do odkrycia.
Środowisko programistyczne (IDE = Integrated Development Environment) PSoC Creator firmy Cypress / Infineon wymaga trochę przyzwyczajenia, ale oferuje różne metody wprowadzania danych, które są używane z ACSI2SD:
Oprogramowanie dla procesora ARM jest napisane w języku C i odpowiednio podzielone na moduły, które są dobrze skomentowane, abyś mógł szybko się poruszać.
Rdzeń kontrolera SCSI jest opisany jako maszyna stanu w Verilog i zaimplementowany w swobodnie okablowanym obszarze UDB kontrolera.
Z drugiej strony interfejs ACSI-SCSI jest opisany jako bezpośredni schemat obwodu (składający się z przerzutników / rejestrów, logiki sekwencyjnej, LUT) i jest również zaimplementowany w swobodnie połączonym obszarze UDB sterownika.
W szczególności dwie ostatnie metody mogą służyć jako wprowadzenie do programowania FPGA (w sensie opisu hardware).
Ponadto podział z oddzielnym interfejsem ACSI-to-SCSI naśladuje wewnętrzne działanie (późniejszych) dysków twardych Atari, ponieważ ten interfejs został zbudowany z dyskretną logiką TTL, aby następnie napędzać dysk twardy SCSI.
Zarówno pamięć flash procesora, jak i swobodnie okablowany obszar UDB poza procesorem są używane tylko w połowie, więc jest dużo miejsca na własne rozszerzenia. Szczególnie interesujące dla tych, którzy mają Programmer / Debugger KitProg.
Propozycja pierwszej modyfikacji PSoC dla użytkowników, którzy zapoznali się z PSoC Creator:
Ponieważ interfejs ACSI-SCSI działa na chipie w PSoC, rezerwa na wartość prostowania może zostać zmniejszona.
W wierszu 298 tekstu źródłowego Verilog scsiTarget.v zmniejsz wartość pochylenia od 1 do 0, przekompiluj projekt (Build), oprogramuj (rozmiar pliku programowego .hex nie powinien się zmieniać) i przetestuj go.
Modyfikacja zapewnia około 3% przyrost prędkości (mierzony programem HDDAST4.TOS) i przybliża prędkość transferu do teoretycznego maksimum 2 MB/s.
Po prostu zwiększając częstotliwość taktowania, szybkość transferu można zwiększyć o około 10-20% (raczej więcej z Proc, a mniej z Mod).