Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięprogramowanie pamięci danych
Moderatorzy:Jacek Bogusz, procesorowiec, Łukasz Krysiewicz, Moderatorzy
-
- -
- Posty:5
- Rejestracja:14 lip 2011, o 22:57
Czy istnieje jakaś możliwość, by zapisać pamięć danych układu ST7Flite39 z PeCeta, używając dynamicznie generowanego bloku danych? Chodzi o to, że mam program, który w zależności od potrzeb, modyfikuje plik, który chciałbym zaraz po takiej modyfikacji móc we w miarę zautomatyzowany sposób wgrać do mikrokontrolera. Najlepiej by było, gdyby uruchomienie programu powodowało przy jego zakończeniu automatyczny zapis wygenerowanego pliku do pamięci danych mikrokontrolera, o ile tylko płytka z nim podłączona jest akurat do komputera.
- Łukasz Krysiewicz
- -
- Posty:143
- Rejestracja:8 cze 2011, o 20:03
Re: programowanie pamięci danych
napisz fragment kodu, który będzie odpowiedzialny za odbieranie oraz zapisywanie pliku w pamięci ST
takie rozwiązanie ma same plusy:
1. kontrolujesz poprawność odebranych danych
2. w przypadku błędów możesz wymusić retransmisję danych
3. kontrolujesz poprawność zapisu danych w pamięci
P.S.
piszesz protokół komunikacyjny
ST < = > PC (crc + kody błędów + ew. retransmisje)
i już
takie rozwiązanie ma same plusy:
1. kontrolujesz poprawność odebranych danych
2. w przypadku błędów możesz wymusić retransmisję danych
3. kontrolujesz poprawność zapisu danych w pamięci
P.S.
piszesz protokół komunikacyjny
ST < = > PC (crc + kody błędów + ew. retransmisje)
i już
-
- -
- Posty:5
- Rejestracja:14 lip 2011, o 22:57
Re: programowanie pamięci danych
Eeee... szukałem jakiegoś zupełnie innego rozwiązania, takiego w którym nie musiałbym we własnym programie pisać niemal żadnego kodu. Żadnej zabawy z kontrolowaniem poprawności danych, błędów, itd.
- Łukasz Krysiewicz
- -
- Posty:143
- Rejestracja:8 cze 2011, o 20:03
Re: programowanie pamięci danych
nie ma wyjścia trzeba pisać,Eeee... szukałem jakiegoś zupełnie innego rozwiązania, takiego w którym nie musiałbym we własnym programie pisać niemal żadnego kodu. Żadnej zabawy z kontrolowaniem poprawności danych, błędów, itd.
Re: programowanie pamięci danych
A nie da się czasem ta
Wtedy w C czy w czym tam piszesz, modyfikujesz sobie zawartość pliku z tym co chcesz wpisać do pamięci, a później podajesz do jakiegoś zewnętrznego programu programującego. Nie wiem jak w przypadku wspomnianych układów, ale niektóre inne kompilatory pozwalały na pracę i programowanie układu z linii poleceń. A z programu w C możesz wywoływać polecenia z linii komend.
A nie da się czasem tak, żeby wywołać z linii poleceń jakiś programator?nie ma wyjścia trzeba pisać,Eeee... szukałem jakiegoś zupełnie innego rozwiązania, takiego w którym nie musiałbym we własnym programie pisać niemal żadnego kodu. Żadnej zabawy z kontrolowaniem poprawności danych, błędów, itd.
Wtedy w C czy w czym tam piszesz, modyfikujesz sobie zawartość pliku z tym co chcesz wpisać do pamięci, a później podajesz do jakiegoś zewnętrznego programu programującego. Nie wiem jak w przypadku wspomnianych układów, ale niektóre inne kompilatory pozwalały na pracę i programowanie układu z linii poleceń. A z programu w C możesz wywoływać polecenia z linii komend.
- Łukasz Krysiewicz
- -
- Posty:143
- Rejestracja:8 cze 2011, o 20:03
Re: programowanie pamięci danych
to tak jakbyś chcąc zmienić kanał w telewizorze nie używał pilota tylko za każdym razem wgrywał na nowo oprogramowanie do telewizora
oczywiście z technicznego punktu widzenia można wykonać podmianę softu tak jak to opisałeś, ale moim zdaniem nie ma to większego sensu (patrz przykład wyżej), a jeśli jest to urządzenie produkcyjne (a zakładam, że jest ) to na czas podmiany softu zatrzymujesz pracę urządzenia, co jest sprawą niedopuszczalną
oczywiście z technicznego punktu widzenia można wykonać podmianę softu tak jak to opisałeś, ale moim zdaniem nie ma to większego sensu (patrz przykład wyżej), a jeśli jest to urządzenie produkcyjne (a zakładam, że jest ) to na czas podmiany softu zatrzymujesz pracę urządzenia, co jest sprawą niedopuszczalną
Re: programowanie pamięci danych
Dobrze by było, jakby free.cappy napisał do czego służy i jak ma działać to co programuje, bo w sumie w niektórych zastosowaniach takie wstrzymanie pracy nie będzie problematyczne. Jeśli jednak układ kontroluję pracę czegoś co ma działać non stop i gdy trzeba zachować krótkie czasy reakcji, to rzeczywiście nie da się tego sensownie zrobić bez programowania o którym pisze Łukasz.to tak jakbyś chcąc zmienić kanał w telewizorze nie używał pilota tylko za każdym razem wgrywał na nowo oprogramowanie do telewizora
oczywiście z technicznego punktu widzenia można wykonać podmianę softu tak jak to opisałeś, ale moim zdaniem nie ma to większego sensu (patrz przykład wyżej), a jeśli jest to urządzenie produkcyjne (a zakładam, że jest ) to na czas podmiany softu zatrzymujesz pracę urządzenia, co jest sprawą niedopuszczalną
-
- -
- Posty:5
- Rejestracja:14 lip 2011, o 22:57
Re: programowanie pamięci danych
Zatrzymywanie pracy na czas ładowania nowej treści pamięci w zupełności mi nie przeszkadza.
Teraz jednak bym chciał, by ten program ładować z linuxa i potrzebuję odpowiedniego narzędzia.
Teraz jednak bym chciał, by ten program ładować z linuxa i potrzebuję odpowiedniego narzędzia.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości