07-05-2012, 17:18
Jeszcze rok temu jak budowałem easyATU odpowiedz mogła być tylko jedna: w świecie mikroprocesorów "Król jest tylko jeden - assembler".
Niestety stopień skomplikowania urządzeń jest coraz większy, rośnie ilość funkcji, oczekiwania są coraz większe a czas na realizację coraz krótszy. W nowej rzeczywistości stary król nie "wyrabiał" i musiał abdykować. "Umarł Król, niech żyje Król" a nowym władcą w mojej krainie mikroprocesorów został język C. Czas pokaże czy się sprawdzi.
Przepraszam Kolegów za ten wstęp ale sterownik syntezy jest bardzo dobrym przykładem jak potrzeba rozwiązania konkretnego problemu wymusza i uzasadnia wybór języka programowania. Jako zagorzały fan assemblera w tym projekcie musiałem uznać zalety i przewagę języka C. Przetwarzanie obiektów graficznych, duża ilość parametrów, struktury danych, obsługa wielu zasobów procesora, nowa wersja procesora to aplikacje pozwalające wykorzystać siłę i możliwości języka C.
Oprogramowanie powstaje w komercyjnym środowisku CodeVisionAVR ver 2.05.5 w języku C.
Kompilator nie obsługuje długiego formatu long long int dlatego funkcje obliczania nastaw dla Si570 zostały napisane w assemblerze (format 64 bity).
Zastosowany wyświetlacz TFT nie posiada typowego sterownika graficznego stosowanego w innych wyświetlaczach dlatego nie znajdziemy do niego gotowych bibliotek graficznych. Wyświetlacz oprócz rozkazu ustawiania adresu pixela i zapisu koloru pixela nie ma żadnych innych funkcji. Wszystko co generuję na wyświetlaczu (fonty, klawisze, tekst) zrobiłem od podstaw w oparciu o funkcję zapalania pixela. Zaletą tego wyświetlacza jest jego ogromna szybkość (tylko 8bit na kolor), pracuje poprawnie z Xmegą na pełnym zegarze 56Mhz (kilkanaście razy szybciej niż wynika z danych katalogowych).
Niestety stopień skomplikowania urządzeń jest coraz większy, rośnie ilość funkcji, oczekiwania są coraz większe a czas na realizację coraz krótszy. W nowej rzeczywistości stary król nie "wyrabiał" i musiał abdykować. "Umarł Król, niech żyje Król" a nowym władcą w mojej krainie mikroprocesorów został język C. Czas pokaże czy się sprawdzi.
Przepraszam Kolegów za ten wstęp ale sterownik syntezy jest bardzo dobrym przykładem jak potrzeba rozwiązania konkretnego problemu wymusza i uzasadnia wybór języka programowania. Jako zagorzały fan assemblera w tym projekcie musiałem uznać zalety i przewagę języka C. Przetwarzanie obiektów graficznych, duża ilość parametrów, struktury danych, obsługa wielu zasobów procesora, nowa wersja procesora to aplikacje pozwalające wykorzystać siłę i możliwości języka C.
Oprogramowanie powstaje w komercyjnym środowisku CodeVisionAVR ver 2.05.5 w języku C.
Kompilator nie obsługuje długiego formatu long long int dlatego funkcje obliczania nastaw dla Si570 zostały napisane w assemblerze (format 64 bity).
Zastosowany wyświetlacz TFT nie posiada typowego sterownika graficznego stosowanego w innych wyświetlaczach dlatego nie znajdziemy do niego gotowych bibliotek graficznych. Wyświetlacz oprócz rozkazu ustawiania adresu pixela i zapisu koloru pixela nie ma żadnych innych funkcji. Wszystko co generuję na wyświetlaczu (fonty, klawisze, tekst) zrobiłem od podstaw w oparciu o funkcję zapalania pixela. Zaletą tego wyświetlacza jest jego ogromna szybkość (tylko 8bit na kolor), pracuje poprawnie z Xmegą na pełnym zegarze 56Mhz (kilkanaście razy szybciej niż wynika z danych katalogowych).
73 Adam

