Mam ogromne moduły Pythona (+8000 linii). Zasadniczo mają one mnóstwo funkcji do interakcji z platformą sprzętową poprzez port szeregowy, odczytywanie i zapisywanie w rejestrach sprzętowych.Użyj Cython jako konwertera Python to C
Nie są to algorytmy numeryczne. Tak więc aplikacja jest po prostu odczytywaniem/zapisywaniem do rejestrów sprzętowych/pamięci. Używam tych bibliotek do pisania niestandardowych skryptów. W końcu muszę przenieść wszystkie te rzeczy, które mają być uruchomione w procesorze osadzonym na moim sprzęcie, aby mieć lepszą kontrolę, po prostu uruchamiam zdarzenie z komputera, a reszta jest w sprzęcie.
Muszę więc przekonwertować je na C. Jeśli mogę przekonwertować moje skrypty do C za pomocą automatycznego narzędzia, zaoszczędziłoby mi to ogromnego czasu. Właśnie dlatego przyciągnąłem do Cythona. Wydajność nie jest ważna, moje kody nie są numeratorami. Ale wygenerowany kod powinien być względnie mały, aby zmieścił się w mojej ograniczonej pamięci (kilkaset Kilobajtów).
Czy mogę używać Cythona jako konwertera dla moich niestandardowych skryptów w języku Python? Zgaduję, że tak, w takim razie czy mogę użyć tych plików .c do uruchomienia mojego sprzętu? Domyślam się, że nie muszę mieć Cythona w moim sprzęcie, aby mogli go uruchomić. Ale jeśli po prostu tworzy jakieś pliki .c, mogę przejść i zrobić to samodzielnie, ponieważ kod nie korzysta z wielu funkcji Pythona, wystarczy go użyć jako szybki skrypt do implementacji.
Czy ktoś naprawdę odniósł sukces? Czuję, że bardzo trudno będzie debugować. Naprawdę chcę to zrobić z Cython/PyPy, ale wygląda na to, że testowanie może być bardzo interesujące ... – radix07