Miałem kiedyś problemy z taką pamiecią problem był w zasilaniu, brakowalu prądu podczas zapisu z bufora do flasha. Po zmianie rezystorka problem ustąpił. pozdrawiam
Tak zupelnie sie zgadzam z poprzednia wypowiedziom. Ale jak juz widze uzywasz jezyka C. Jest to troche łatwiej bo tym przypadku mozemy sie wyręczyć kompilatorem. Sprawa łatwa i przyjemna w srodowisku uVision. Wystarcza zaznaczenie opcji "Use multiple DPTR registers" (options for Target). Kompilator sam dobiera kiedy z ktorego DPTR'a korzystac i robi...
W zasadzie to są dwa podejścia do tematu: 1. Odświeżanie na żądanie ( trochę mi się rymło ) tj. każda operacja zmieniająca wyświetlaną daną powinna wywołać funkcję odświeżania ekranu. Nowy odczyt temperatury - bach zapis na ekran. Zmienił się stan wejścia - bach zapis na ekran itd. 2. Odświeżanie cykliczne tj. ekran odświeżany jest w zadanych odstępach...
wyświetla mi błąd zapisu bufor za duży Proszę podać TEKST komunikatu o błędzie a nie jego INTERPRETACJĘ.
Dobrze abyś napisał w jakim środowisku działasz, ale ogólnie są funkcje przepisujące i wypełniające bloki pamięci, oraz funkcje tzw adresowania względnego, gdzie wskazujesz początek zakresu pamięci i jakiś wskaźnik (dodatkowy rejestr), będący przesunięciem od tego miejsca. Jak zrobiłeś generator, to używasz od niego styków |p| tym zwiększasz licznik/wskaźnik...
Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt na mniejsze paczki i zapisywać po trochu(używając...
Idea polega na tym, że wskaźniki krążą po buforze w tym samym kierunku, tak jakby koniec bufora połączony był z początkiem, stąd nazwa "bufor cykliczny". Po dojściu do końca bufora wskaźnik przeskakuje na jego początek. Pierwszy zawsze jest wskaźnik zapisu, za nim podąża wskaźnik odczytu. Jeżeli oba wskazują na to samo miejsce to znaczy że bufor jest...
ad 1. Zapewne żaden. ad 2. Dokładnie. Podczas odczytu zwracana jest zawartość EEPROM (skopiowana do bufora lub ostatnio zapisana), podczas zapisu, zapis odbywa się do bufora. Pomyśl o tym tak, że masz np. 32 bajtowy bufor, do którego możesz zapisywać. Po uzupełnieniu w nim danych, możesz je skopiować na raz do EEPROM, na dowolną stronę, której adres...
A mógłbyś mi jeszcze wyjaśnić tą funkcję? A co tu wyjaśniać? :D To jest funkcja wysyłania danej przez SPI...tylko że dla STM'a. SPI1 - to wskaźnik na strukturę zrzutowaną na obszar pamięci rejestrów SPI, DR to jeden z jej elementów składowych (tutaj akurat rejestr zapisu do bufora).
Nie. Pamięć FLASH podzielona jest na strony. Zapis zasze obejmuje na raz całą stronę, a jest ona zapisywana ze specjalnego bufora. Przed zapisem strony FLASH (podajesz nr strony), musisz wcześniej załadować bufor danymi. W tym celu najpierw robisz load program memory page (i ładujesz zawartość strony), a potem załadowaną stronę zapisujesz do pamięci...
Myślę, że nie ma znaczenia, czy podzielimy dane przed wywołaniem ota_persistent_write, czy "po prostu" zmienimy ota_persistent_write, aby obsługiwał również większe bufory wejściowe. Wszystko już było, wystarczy przetestować w pętli, czy bufor zapisu może być całkowicie wypełniony, a następnie zapisać go do pamięci flash i przetestować ponownie, aż...
Zapis do EEPROM jest realizowany różnie. Są EEPROMy w których kasowanie odbywa się stronami, natomiast zapis możliwy jest do pojedynczych komórek, są też EEPROMy posiadające wewnętrzny bufor SRAM, do którego odbywa się najpierw zapis, a potem z niego na stronę pamięci. W takim przypadku jeśli strona ma np. 128 bajtów, to inicjacja zapisu powoduje zapisanie...
Nie udało się zapisać bufora zapisu na dysk. Częsty problem w przypadku pamięci FLASH lub zewnętrznych dysków USB, ale tu raczej chodzi o wewnętrzny dysk i jakiś problem z nim. Sprawdź czy w dzienniku systemowym nie ma błędów odnoszących się do dysków lub systemu plików i obejrzyj SMART tego dysku.
Witam, Do pamięci zewnętrznej odwołujesz się przez zwykły wskażnik o adresie większym niż wewnętrzna przestrzeń adresowa RAM'u Więc aby stworzyć tablice musisz odwołać się przez wskażnik char* bufor = (char*)0x8000; // deklaracja adresu początkowego tablicy //--------------------------------------...
Twój przykład w ogóle nie korzysta ze stosu (tylko do przechowywania zmiennych lokalnych). To co ci zjada stos to te tablice.
Na oko około 300MB/s może wyciągniesz. Po za samym "plikiem" przepustowość zużywają też dane komunikacyjne i sumy kontrolne pakietów. Pobaw się jeszcze ustawieniami buforowania w Managerze urządzeń. Jedne dyski osiągają lepszą wydajność z buforowaniem, inne bez. To samo z Opróżnianiem bufora zapisu.
Najlepiej to dać znacznik początku ramki a na końcu jakieś CRC. Odbiornik powinien szukać znacznika początku i jak na niego trafi to zacząć odbierać pozostałe dane. Jak zbierze ich 513 to z 512-tu oblicza CRC i porównuje ze znakiem 513-tym. Jak dobre to zapisuje, jak złe to odrzuca. A sam odbiór to w przerwaniu, i zapis do bufora z jednoczesnym inkrementowaniem...
O systemach ochrony zapisu w razie oproznienia bufora np. justlink, seamless link,burnproof itp... Mozna je wylaczac w nero w opcjach zapisu... DMA umozliwia napedom bezposredni dostep do pamieci, co znacznie przyspiesza transfer plikow i dodatkowo odciaza CPU.
Konwersje byte->string otrzymuje się przy użyciu funkcji Str. W drugą stronę działa funkcja Val.
Wyżej sam sobie odpowiedziałeś. Timer pracuje w trybie, w którym zapis "OCR1A = dzielnik" nie zapisuje wartości "dzielnik" do rejestru tylko do bufora, a wartość okrojona do ośmiu bitów zapisywana jest do OCR1A przy przepełnieniu timera.
A to nie chodzi przypadkiem o to, że część analogowa ma z tych 2mVpp zrobić np 1Vpp, a dopiero cyfrowa ma zrobić MAF? Dodatkowo w części analogowej zrobić filtrowanie zapobiegające aliasingowi... Procesor ma żadne wymagania. - Bufor kołowy długości N, wyzerowany, - pointer wskazujące miejsce zapisu nowej próbki do tego bufora - SUMA = 0 na początek....
ale nawet w takim przypadku jeszcze niedawno prędkość zapisu oscylowała w granicach +- 230 MB/s. Może akurat teraz bufor się zapchał, zrób więcej niż jeden test.
Nie do końca. W funkcji receive możliwy jest zapis poza buforem (jak przyjdzie Ci BUFFER_SIZE znaków bez '\r'). Więc zadeklaruj bufor o jeden znak większy: [syntax=c] unsigned char data[BUFFER_SIZE + 1]; [/syntax] albo w pętli w funkcji zrób inny warunek wyjścia: [syntax=c] void receive(){ int i = 0; do{ data[i] = receiveByte(); if(data[i] == '\r')...
Ja kiedyś na AVRku zrobiłem bufor kołowy zapis do końca bufora a potem od zera. Jeden wskaźnik na zapis do bufora (wyzwalanie pomiaru z timera), jeden wskaźnik na odczyt (w wolnej chwili procesora) zapis inkrementował jedną zmienną a odczyt wysłanie RSem dekrementował (jak zmienna za wysoko urosła to przepełnienie bufora (usart się nie wyrabiał ) Ograniczenie...
zapis: i2cstart i2cwbyte adres_i2c_pamieci for i =1 to 8 i2cwbyte dane(i) next i i2cstop przy zapisie trzeba zobaczyc ile fizycznie pamiec i2c ma buforu (do szybkiego zapisu bajt po bajcie odczyt: i2cstart i2cwbyte adres_i2c_pamieci i2cstart for i=1 to 7 i2crbyte dane (i), ack next i i2crbyte dane(8), nack i2cstop odczyt jest...
Oczywiście, że ma. Zarówno bufor odbiornika, jak i bufor nadajnika. Jeśli w UDR jest już bajt danych, to kolejny zapis odbędzie się do bufora (automatycznie załatwia to hardware MCU). Stąd też zazwyczaj zapisując dane do UDR sprawdzasz flagę UDRE, czy masz miejsce w buforze. Flagę zakończenia transmisji sprawdza się rzadko, zazwyczaj jeśli po zakończeniu...
To ten sam rejestr, tylko przy odczycie zwraca bufor odczytu, a zapis powoduje zapisem do bufora zapisu. Zobacz rejestr stanu USART i przeczytaj jego opis, a nastanie jasność :)
Napięcie na kolektorze T2 jest dziwne powinno być około +15V albo -11V, ale to raczej twój błąd w zapisie. Za buforem trochę wzrosło, czyli układ wydaje się działać, ale pewnie pomiar na C6 go rozładował. Wiadomo że dokładność dla DC takiego układu nie będzie zachwycająca, szczególnie blisko zera, powyżej 0,7V to on dopiero zaczyna działać. Czy w 2V...
bufor FIFO to generalnie pewien obszar pamięci RAM, do którego uzyskujemy dostęp za pomocą dwóch wskaźników. Pierwszy z nich (nazwijmy go WRptr) wskazuje nam miejsce zapisu, a drugi (RDptr) miejsce odczytu. Inicjując bufor ustwaiamy WRptr=RDptr=adres_bufora. Po zapisie lub odczycie zwiększamy odpowiedni wskaźnik o jeden. Zgodnie z tymi założeniami,...
Tak się składa, ze również korzystam z BMA180. O to moja funkcja odczytu i zapisu bajtu z czujnika pod wskazany adres: [syntax=c]u8 spi_read_byte_acc(u8 adres) { u8 data; // Opuść ChipSelect, wyczyść poprzez odczyt DR bufor RX, oraz wyślij adres wraz z poleceniem odczytu. CS_ACC = 0; data = SPI1->DR; SPI1->DR = BMA180_READ | adres; // Oczekiwanie na...
Mam wrażenie że przy obecnie wybranym algorytmie nie da się przyspieszyć. Gdyby dane o adresie zapisywane były w ciągu z reszta to ujdzie i nie trzeba czekać ale tak to niestety: 1. ładujesz adres początku 2. wysyłasz dane po koleji 3. czekasz te 10ms 4. zapiszujesz pod 5000 zmienną adresu 5. czekasz znowu 10ms I tak powinien wyglądać fragment zapisywania....
Zastanawiam się, czy problemem nie są zbyt małe odstępy między ramkami. dla 40kbps jeden bajt transmitowany jest ok. 1/4 ms, więc teoretycznie cała ramka leci w 2 ms. Pewnie odliczasz time-outy od momentu zapisu do bufora, więc zanim ramka zostanie wypchnięta, więc między ramkami pozostaje ci najwyżej 8 ms. Teraz dochodzą opóźnienia na obsłudze USB/COM...
Widzisz sprawa jest taka, zrobiłem sobie płytkę oszczędnościową - nie mam na niej RAMu... Teraz jak przychodzą dane od razu wpisuję je do bufora dysku po wydaniu komendy write sector... No ale jeśli w danych będzie błąd to chciałbym anulować zapis... No właśnie nie mogę nigdzie znaleźć komendy zapisu bufora na dysk, jest tylko od razu zapis na dysk...
Pewnie nie są, tym bardziej, że operacje kasowania i zapisu są rozdzielne. Tak jak pisze piotrva, zapis polega na odczycie pamięci do bufora, uaktualnieniu bufora, skasowaniu strony i zapisie z bufora do pamięci. Najlepiej ten mechanizm widać właśnie w XMEGA, gdzie ma się do bufora zapisu dostęp programowy i można na raz zapisywać cała stronę, także...
Trochę to trwało, ale miałem inne zajęcia w miedzy czasie. Dzisiaj kupiłem programator i sprawdziłem to wpisywanie do eeprom na "żywym organizmie". Okazuje się, że problem jest w symulatorze. Wynik nie jest widoczny i to czasami może być mylące. Nie mam pojęcia czy ten symulator jest taki sam dla c jak i dla asm. Przypomniało mi się , że z tym samym...
Bufor aparatu zapełniony bo zapis na kartę idzie zbyt wolno, wina karty albo adaptera. Spróbuj na innej karcie i raczej bez pośrednictwa adaptera.
Witam. Włącz przerwania, inaczej dane nie wpadną do bufora.
Mam ogromna prosbe ! Mam programator Willem i nie programuje mi on epromow 27512. Inne epromy programuje poprawnie a podczas programowania 512, przy weryfikacji pokazuje blad. Zapisuje program niezgodny z tym co jest w buforze. Kosci sa oczywiscie skasowane. Czy ktos moze mi pomoc. Prosze !
Taka ciekawostka (bug?) odnośnie PFS154 i może innych. Instrukcje: set0 pa.X set1 pa.X modyfikują także inne bity niż wybrany. Wygląda na to że najpierw jest odczyt całego bajta z bufora wejściowego (zamiast wyjściowego) portu, potem modyfikacja bitu i zapis bajta do bufora wyjściowego. pa = pa & ~(1<<X); pa = pa | (1<<X);
Rozsądek, rozsądek, Panowie, a nie magia. Dokładnie. Można na końcu funkcji kasujących/zapisujących dorzuci resetowanie cache (kieszeni? what?) i mieć to z głowy na wieczność. Można za każdym razem myśleć czy tym razem skasować czy nie. Dziś może wyjdzie, że nie trzeba kasować, ale czy po zmianie w programie której dokonasz za 5 miesięcy (tak żeby...
Możliwe, że przy tych "huraganowych" zapisach zapychasz bufor portu. Należałoby się posłużyć jakąś diagnostyką tego portu - odczyt statusu, itp.
Określ dokładnie w którym momencie przepiąć elektronikę, najlepiej pomiędzy którymi punktami, no i popraw, co mam zrobić, a co nie. 1. Ustawienie Safe Mode 2. Uruchomienie emulatora PC3000 3. Uruchomienie program pcmx_pkr 4. Włączenie zasilania dysku. 5. Wczytanie loadera 6. Wejście w standard mode 7. Wczytanie pliku RAM jako bufora zapisu (to według...
Witam, zarówno w W2000 jak i w XP we właściwościach danego dysku (podglądanego) - jest możliwość zaznaczenia "bufor zapisu włączony". Jednak, kiedy przyjrzy się temu człek - to można zobaczyć, że producent oprogramowania pisze w niby-helpie: to może zwiększyć wydajność, ale zwiększy także szansę uszkodzenia dysku, jeżeli system nie zostanie prawidłowo...
obsłużyć wydarzenie jakim jest skonczenie odbierania znaku ? Chodzi mi to to aby program w pętli głównej robił co do niego należy, nie wiedząc kiedy ma spodziewac się znaku, jednakże cały czas byłby na to gotowy-aby go odebrać. tak na szybko algorytm: volatile char bufor[50]; volatile int ilosc_znakow; volatile char bufor_2[50]; int...
W powyższych postach to się pojawiało. Ja bym w przerwaniu na maszynie stanów na okrągło wysyłał żądania konwersji temperatury i odczytywał wszystkie czujniki. Odczyt temperatury i zapis do bufora "do zapisu" zrobiłbym atomowo. Z drugiej strony każde żądanie ze strony PC-ta również atomowo przepisywałoby bufor "do zapisu" na bufor "do odczytu" i odczytanie...
Skąd pomysł że uśpienie jest mniej bezpieczne w kontekście opróżnienia buforów zapisu? Jeśli cokolwiek będzie marudzić to tylko aplikacja która z tego dysku korzysta bez twojej świadomości
1. Wsadzasz kość do programatora lub lutujesz do adaptera i montujesz w podstawce lub podpinasz klipsem. 2. wybór pamięci - wybierasz kość (model) lub jeśli jest taka opcja - autodetekcja kości. Powinno się zgadzać z rzeczywistym modelem kości. 3. odczyt pamięci do bufora i jak skończy Zapis Bufora do pliku - ten plik to odczytany wsad. 4. Czyszczenie...
Podczas programowania warto trzymać się starych, sprawdzonych standardów. Np. Intel HEX. Ten standard ma rozwiązane już te problemy o których piszecie, np. jak wieki bufor, kedy rozpocząć zapis eepromu, adresowanie + jeszcze kontrole poprawność danych CRC.
Skonwertować możesz przy użyciu sscanf podając jako wskaźnik na ciąg znaków miejsce, w którym powinna się zaczynać dana liczba. Ale najpierw musisz się upewnić, że odebrałeś pełne dane. Zapisuj je w tablicy, a nie w pojedynczej zmiennej char.
W zmiennej sl masz wartość odczytanych bajtów (sl jako trzeci argument funkcji pf_read) zatem co robi zapis bufor[s1+1] = 0; ?? No zeruje element bufora następny za tym, w którym został zapisany ostatni bajt. Czasem tam lubią zostawać jakieś śmieci i przy wyświetlaniu potem takiego "cudoka" wyświetla.
piszesz bufor nagrywarki więc odczytu czy zapisu
zipzap napisał "Może warto dodać do pamięci generatora znaków jakieś zworki do wyboru zestawu znaków? W wątku były podawane różne zestawy. Dzięki temu można by łatwo się między nimi przełączać." Uważam, że zamiast zworek lepszy byłby bufor od 2 do 8 bitów ustawiany programowo, który aktywuje odpowiedni zakres adresów pamięci EPROM (generatora znaków)...
Niestety powinien = robi to, ale dopiero w Windows ME. Gdyby Microsoft pomyślał wcześniej o wyłączaniu dysków w ten sposób, nie byłyby potrzebne poprawki do windows 98. Dodające zresztą kilka sekund czasu na zapis bufora na nośnik, a nie wylączające sam dysk.
Poprawne. Obawiam się w tym konkretnym przypadku, że wcześniej się przejedzie po statycznym buforze. Co jest poprawne? Skąd to założenie, że w kodzie jest na pewno błąd powodujący nieintencjonalny zapis bufora (czego bufora?) poza jego granicami. Błąd gdzie -w userlandzie? W stosie? Inicjator wątku opisał typowe zachowanie minimalistycznych stosów...
Ja myślałem aby zrobić 2 zmienne informujące o miejscu kursora zapisu i odczytu w buforze:) zapis do bufora w przerywaniu od TWI odczyta podczas przerywania generowanego przez gotowość LCD Jeżeli oba kursory są takie same nie wysyłamy nic do wyświetlacza czekamy na dane:) Oczywiście jeżeli kursor ma wartość ostatniego adresu w tablicy nadajemy mu adres...
wczoraj chciałem przywrócic system, aby był tak jak sprzed 1 uruchomienia, tzn. chodziło mi ogólnie o ponowne zainstalowanie Visty. Skorzystałem z firmowego oprogramowania: Samsung Recovery Solution III ... Dysk D pozostał nieruszony i wszystkie dane jakie były tam zapisane przed przywracaniem systemu zostały, co również było dla mnie trochę dziwne,...
Poczytałem i nikt tam nie miał z niczym problemu...hmm z pkt. widzenia interfejsu i poziomu napięć wydaje mi się, że jest OK bo skoro op-code działają na SRAM to interfejs SPI jest OK, dane przesyła i odbiera poprawnie. Zapis bufora SRAM do flash to wewnętrzna "sprawa" pamięci, do wywołania której potrzeba odpowiedniej instrukcji op-code a instrukcje...
Na przemian zapis/odczyt z małym buforem zapisu (1bajt) żeby nie czekać aż skończy sie odczyt.
Po "krótkiej" przerwie wracam do wałkowania tematu. Minął okres wstępnego zniechęcenia do nagrywarki. Zabrałem ją na testy z komputerem w pracy. Tu okazało się, że jest trochę inaczej... tzn. następuje prawidłowe zamknięcie sesji (testowane na różnych nośnikach - nawet na jakichś "noname" z Carrefour'a) natomiast jeśli chodzi o opróżnianie bufora odczytu...
Ja zaproponuję inne rozwiązanie (mniej pamięciożerne z punktu widzenia mikrokontrolera). Potrzebujemy bufor o wielkości wystarczającej na czas zapisu na kartę SD i komunikację z nią -> >=20 zapisów = 80 bajtów (zakładając 2b/pomiar). Pomiary wysyłamy stale do karty SD (jej bufora strony), po wysłaniu 512 bajtów, rozpoczynamy zapis na kartę, w trakcie...
You may see "warning disk write caching is disabled" i am pretty sure Bootvis Automatically enables this for you... but you can manually enable this by going to Device manager >> Right click on your hard drive >> Properties >> Policies Tab >> Check " Enable Disk write caching" To jest fragment wymontowany z tego wątku: http://www.techzonez.com/forums/archive/...
Polecam Seagate ST3160812A 160GB. Posiadam od roku. I albo jestem przygłuchy :-) Albo jet cichy. Ale raczej to drugie bo niedawno miałem badania słuchu... Jestem bardzo zadowolony, dużo daje ośmiomegowy bufor zauważyłem rzadsze operacje zapisu/odczytu na dysku...
A nie prościej po prostu wyłączyć globalnie przerwania na czas zapisu do bufora przez program główny? Przecież zapis ten jest względnie krótki i nie zablokuje całego programu na zbyt długo.
Freddie o to Ci chodziło? Nope, bo ma być tylko JEDNA funkcja, w której masz oczekiwanie na zwolnienie bufora, zapis do bufora, oczekiwanie na odpowiedź, odczyt odpowiedzi. Ty zaś masz dwie funkcje i obydwie są złe. 4\/3!!
No i jest problem okazało się, że zastosowanie kodu który wcześniej namłodziłem dla zapisu danych w pamięci NOR FLASH nie zdaje egzaminu. Za każdym razem pierwszy zapis bufora o rozmiarze opisanym w BUF_SIZE jest prawidłowy, następne zapisy tracą cześć danych. Wnioskuję, że zapis do pamięci flash trwa zbyt długo i dane są nadpisywane. Zwiększanie rozmiaru...
Rozumiem, na podstawie tego schematu widać, że mini PCI-e ma w sobie wyprowadzenie SATA, co umożliwia podłączenie SSD ze złączem mini PCI-e pod złącze SATA po zastosowaniu odpowiedniej przejściówki elektrycznej (bez dodatkowej elektroniki). Co do zamulenia, to nie przepustowość interfejsu (USB, SATA, mini PCI-e) decyduje o odczuwalnej wydajności SSD,...
Bufor kołowy ma mieć ogon i głowę. Każdy zapis do bufora ma zwiększać wartość głowy a każdy odczyt ma zmniejszać. Jak się zrównają- to alarm.
MS-8348 Przy zapisie (Nero około 6%), podczas próby zapisu Lead I/O Problem z nagrywarką czy ze sterownikami?? Jak sądzicie ?? Wersja Nero: 6.3.1.4 (Nero Express) Nagrywarka: <MSI CD-RW MS-8348> Wersja: 120D - HA 1 TA 0 - 6.3.1.4 Sterownik adaptera: <atapi> HA 1 Drive buffer : 2048kB Bus Type : default (0) -> ATAPI, detected: ATAPI CD-ROM:...
Index ma być inkrementowany tak by zawsze wskazywał na aktualna daną. zapis inkrementalna. odczyt inkrementacja. Wyobraź sobie ze próbujesz dostać się 2 wątkiem do bufora w momencie miedzy zapisem a inkrementacją indexu. A to czy index wskazuje na ostatnią zapisaną, czy na 1 wolna komórkę, to kwestia implementacji.
Gdzies juz chyba widziałem, jak napisałeś coś w stylu, że "ogólnie wiadomym jest, że bascomowe SPISLAVE nie konfiguruje tak jak potrzeba" . Ja o tym czytałem pierwszy raz... Mogę wiedzieć której wersji Bascom używasz jeśli nie najnowszej 2085? W SPI najważniejsze jest to, że to master taktuje slave`a. Dlatego nie bez powodu w komendzie konfiguracyjnej...
A czy używasz obydwu buforów do zapisu czy tylko jeden ? A może nie stosujesz zapisu przez bufory ?? J jak kontrolujesz gotowość pamięci ??
Pochwal się z czego jest zbudowany. Qnap TS-464 na Intelu, 16GB RAM, 2x WD Red Pro 6TB, 2x NVME 500GB noname z szuflady na warstwowanie pamięci masowej, 2x SSD MX500 500GB na bufor zapisu i odczytu.
A nie prościej wykorzystać przerwania EEPROM? Inicjować je flagą potrzeby zapisu struktury? A w przerwaniu "lecieć" po kolejnych elementach struktury? robiw Można tak, albo dodać kopiowanie struktury do bufora tymczasowego z którego odbędzie się zapis. Ma to sens jeśli w czasie zapisu pola struktóry moga się zmienić - dojdzie wtedy do uszkodzenia danych....
dana z pamieci odczytujesz bezposrednio podajac numer strony (0-4095) i numer bajtu w stronie (0-527), albo posrednio przez bufor. Zapis do pamieci wylacznie przez bufor. Wlasnie kupilem AT45DB161 ale jeszcze nie zdazylem podlaczyc.
A na takim "wymiennym" dysku nie da się Windy zainstalować? Pewnie się da przez przelotkę USB, ale wtedy może się zrobić inna geometria dysku i może być problem z odpaleniem systemu po podpięciu bezpośrednio pod (P)ATA. Chyba jest jakaś opcja w menedżerze urządzeń od tego czy dysk jest zoptymalizowany na szybki zapis (bufor w pamięci operacyjnej) czy...
Komunikat chyba wszystko wyjaśnia - najpierw należy urządzenie zatrzymać, potem można odłączyć (chyba że wyłączysz bufor zapisu). Jak wyłączyc bufor zapisu ? Komunikat rozumiem ale nie wiem czemu można utracić dane które sie juz przeniosły jesli sie wysuwa pendrive no chyba ze chodzi o jego uszkodzenie i dlaczego można uszkodzić komputer .
tmf: ja bym polemizował czy buforowanie to taki sobie pomysł. Wiadomo, że aby zmienić jakiś bit należy najpierw odczytać cały bajt. A przy KS trzeba to robić dwukrotnie, inaczej pojawiają się artefakty. Poza tym sam odczyt z ramu atmegi jest szybszy niż odczyt z wyświetlacza. Mam jedno urządzenie z wyświetlaczem na KS (128x64) i właśnie stosuję tam...
Pamięć to AT45DB161D, a podłączyłem ją tak: -1-MOSI -2-SCK -3-VCC -4-SS -5-VCC -6-VCC -7-GND -8-MISO Poświęcę się i będę wypinał tą kość do czasu programowania ... będzie ona używana podczas odbioru danych przez UART'a, więc nie jest potrzebna zaraz po zaprogramowaniu. Nie do końca łapię o co Ci chodzi z tymi rezystorami. No i byłbym wdzięczny za gotowe...
Jak HDD wyłączany jest przez OS? próbowałeś pytać AI? Przykładowa odpowiedź: 2. Proces wyłączania HDD przez OS Zatrzymanie operacji I/O System kończy wszystkie oczekujące operacje odczytu/zapisu. Opróżnienie buforów dyskowych Dane z pamięci podręcznej (cache) są zapisywane na dysk, aby uniknąć utraty danych. Wysłanie komendy ATA/SCSI OS wysyła do dysku...
Nie wiem jak w C# ale w C++ trzeba włączyć tryb zapisu binarny żeby zapisywał w takim formacie (bez konwersji enterów itp) np: // // C++ // FILE *stream; char buffor[200]; stream = fopen("plik.hex","r+b... fwrite(buffor,sizeof(char),2... //zapis bufora binarnie //b - Open in binary (untranslated)...
A czy nie da się tego zrobić prościej? Prościej by było użyć filozofii bufora kołowego. Czyli tablicy elementów (u Ciebie sześciobajtowych) i dwóch wskaźników (nie koniecznie rozumianych jako adres fizyczny, bo może być to indeks w tablicy) "głowy" i "ogona" danych do wysyłki. Wtedy w operacjach zapisu i odczytu z bufora odpowiednio interpretujesz...
Na drugi raz warto wiedzieć, że przed przenoszeniem warto pliki spakować jakimś archiwerem ZIP albo RAR. Efektem będzie szybki transfer i mniej szans na błędy transferu. To nie żadne błędy "transferu". Błędy takie korygowane są poprzez powtórzenie pakietu. Tu bardzo prawdopodobne jest, że autor wyjął kartę z czytnika (z USB) zanim Windows opróżnił...
Po naciśnięciu Read na chwilę pojawia się wskażnik z czytywania po czy ginie , zapis na buforze jest ale tylko częściowy po każdej próbie różny procent zapisu nigdy w stu procentach. O co tu chodzi?
Zajmowanie procesora odczytem z danych pikseli z RAMu i wpychanie ich do VGA "ręcznie" to nieporozumienie - na 100% będzie to zbyt wolne. Możesz mieć jeden kontroler pamięci i 2 masterów na szynie systemowej (procesor i kontroler VGA/DMA). Zapewne VGA się nie wyrobi z odczytem danych, a jeśli się wyrobi, to co z momentami gdy występuje odświeżanie pamięci?...
Dzięki za odpowiedź. Muszę trochę sprecyzować. Jak sama ramka jest zbudowana wiem, że ma miejsce na adres, kod funkcji, dane i jakąś sumę kontrolną. Ale nie umiem tego zapisać w kodzie.I właśnie, żadna osoba nie jest pewna jak ją zapisać, czy każdy bajt zapisać jako osoby element tablicy? Na razie mam coś takiego, co służy do wysyłania znaków, ale nie...
Format zapisu plików NTSF, plik stronicowania ustawiony na 2GB. Przy 2GB RAM i "lekkiej" konfiguracji systemu, swap można wyłączyć we właściwościach "Mój komputer" (Windows XP i tak go sobie przywróci w razie pilnej potrzeby). Aby na dobre pożegnać się z plikiem wymiany, trzeb użyć edytora rejestru (to rozwiązanie ma sens, kiedy wiesz, jakich programów...
dwie rzeczy. hex nie koniecznie bedzie ladowany z PC, choc napisac programik szatkujący i wysylający dane to oczywiscie dobry pomysl i najprostszy. z drugiej strony wydrapanie tych danych z przesylanego hexa nie stanowi problemu. wystarczy znac kilka stalych wartosci w pliku czyli adres i gdzie licząc od ":" na danym procku zaczynają sie wlasciwe dane....
Jak chcesz tanio to za 350 złotych Kioxia Exceria G2 1TB. TLC, jest bufor DRAM, jest 5 lat gwarancji. Jak chcesz wydajnie to 970 EVO/EVO+. Teraz trzeba sobie odpowiedzieć na pytanie, na ile ta ciut większa wydajność się przyda bardziej niż 200 w portfelu... :) W każdym dysku TLC prędkość zapisu w końcu spadnie, jak już się bufor zapcha. Pytanie tylko...
a. bufor.length() NIE jest poprawny, jeśli 'bufor' jest zmienną typu char . Zmieniłeś typ zmiennej na string , dlatego Ci zadziałało. b. Jeśli zapis char *wskaznik = & bufor się kompiluje, to znaczy, że kompilator stosuje niejawny domysł zamieniający ten zapis na: char *wskaznik = &bufor . Przed napisaniem poprzedniego posta sprawdziłem kompilację...
Pomijając już smart, przy zamykaniu systemu następuje zapis buforu danych i swapu na dysk stąd mielenie, xp ma mniejsze wymaganie więc mniej zapisuje, a win7 niestety mieli strasznie bo bez SSD to jest męka :] Drugi odrębny temat to rozmiar klastra na partycji systemowej, właśnie przeinstalowałem system i póki co widzę różnicę. Wcześniej C miał 4 KB...
Jeśli możesz sobie pozwolić na zatrzymanie sterownika to chwilowo usuń z niego OB121. Przejdzie w tryb stop, a w buforze znajdziesz dokładne informacje co go zatrzymało. Jeśli nie możesz go zatrzymać to w OB121 możesz skopiować numer bloku, który spowodował wywołanie OB (w zależności od sterownika BlockNr, DBNr, Area albo OB121_BLK_TYPE, OB121_BLK_NUM)....
Tak, 1. Wychodzisz z zapisu poprzez CS=1 2. Tu procedura sprawdzania SR 3. Nowy zapis na kolejnej stronie Używaj adresowania 528 bajtów - zyskasz kilkanaście bajtów na stronie Sprawdzaj, czy przekraczasz strony poprzez obliczenie reszty z dzielenia przez 512/528. EDIT: Używaj zapisu przez bufor - w ten sposób uzyskasz tryb nadpisywania jak w EEPROM'ie.
- wstrzymujemy egzekucję programu przy dostęie do takiego zasobu (jak rozumiem to wykorzystuje STM), Zapis jest buforowany i jeśli bufor jest pusty dane do zapisu są buforowane, a program wykonuje się dalej, próba zapisu przy pełnym buforze wstrzymuje rdzeń. Prawdopodobnie w atmelu nie ma tego wstrzymania rdzenia. I teraz moje pytanie ile trwa synchronizacja,...
Ja proponuje soft do programatora WILLEM. Jes własnie odporny na nieupozadkowanego hexa z keila. Podczas otwarcia takiego pliku ładuje go do bufora. W przypadku zapisu tego bufora do pliku hex jest juz upozadkowany. Mialem tez taki problem wiec polecam. Soft widzialem na elektrodzie ale mozesz takze zajrzec na www.willem.org
opstawiam ze przetworniczka nie dziala jak powinna. Sprawdz czy na Vpp jest 12V. pozdrawiam
Tip jest prosty. Poszukaj dysków SSD II generacji, czyli posiadających wydajny bufor zapisu. Niektórzy producenci podają wprost informacje o rozmiarze bufora zapisu, 64MB to już dość dużo. Ale nawet bez informacji o buforze zapisu da się stwierdzić, jak bardzo jest wydajny. Wystarczy poszukać wyników benchmarków z programu CrystalDiskMark i zobaczyć...
Czy jest prostsza od poniżej opisanej metody zapisu kilkunastu bajtów do zewn. pamięci flash? 1. odczyt całej strony pamięci do jej bufora 2. zapis tylko wybranych bajtów w buforze (tylko te, które tak naprawdę chcę zmienić) 3. przepisanie zaktualizowanej strony bufora do pamięci flash PS. Pamięć AT45DB321 ma domyślny rozmiar strony = 528 bajtów. Przy...
A400 to nie jest topowy dysk, rodzaj/jakość kości pamięci, kontrolera, obecność DRAMu mogą mieć większy wpływ na szybkość czy responsywność (tu ważne są odczyty/zapisy losowe). Np. wspomniany wyżej Crucial MX500 to dysk z wyższej półki i on długo utrzymuje pełny zapis danych. Wg tego testu po wypełnieniu bufora zapis spada do solidnych 400MB/s, podczas...
W dalszym ciągu nie odpowiedzieliście na postawione pytanie. Przecież szybkość zapis/odczyt, uzależniona jest od prędkości samego systemu zapisujacego, a nie od magistrali. W takim więc razie, niech ktoś mi powie dlaczego tak jest że dysk 15krpm ma podobną szybkość zapisu jak dysk 7200rpm pod sata. Ale jak wnikniemy lepiej okazuje się że po wyłączeniu...
Ile zapisów wytrzyma karta SD?. Nie lepiej do jakiegoś bufora RAM z podtrzymaniem i zapisywać powiedzmy raz na godzinę, czy w razie zaniku zasilania? A poza tym - wspaniały projekt !
bufor zapis bufor grawitacyjna bufor ciepła
klawiatura labtec pralka grzałka samsung zamiennik pilota alarmu
bd9897fs toshiba ostrość aparat samsung
Dlaczego szlifierka kątowa ma mniejsze obroty? Przyczyny i rozwiązania Naprawa zużytego amortyzatora: regeneracja czy wymiana?