Nigdy co prawda nie próbowałem ale jest teoretycznie taka opcja -fsso-struct=endianness gdzie parametr to "big-endian" lub little-endian". Nie za bardzo mogę sobie tez wyobrazić jej zastosowanie - ale moze ktoś mądrzejszy wytłumaczy jak jej użyć (o ile jest zaimplementowana). Sorki - to tylko dotyczy endianowości unii i struktur. Czyli mocniej : ja...
Tu nic się nie dzieje przy reinterpret_cast<> - ta konstrukcja nie narzuca żadnych dodatkowych operacji. Całą magię wykonuje static_cast<>, w ogóle pierwszy raz spotkałem się z taką formą. W sensie (jak to stwierdził kompilator) "multi-character character constant". Ten znak po prostu jest traktowany jak liczba. Więc zgodnie z konwencją...
Nie nie, jeśli chcesz wczytać polski znak z pliku np. txt to wystarczy użyć szerokiego strumienia w trybie binarnym: wifstream plik_odczyt("nazwa.txt", ios::in|ios::binary)... i typowo binarnego czytania z pliku: plik_odczyt.read("gdzie", "ile bajtów"); Jak poznać długość pliku przy otwarciu...
Gdzieś była konfiguracja JTAG autorstwa (at)xabean. Sprawiłem, że JTAG działa, to te same piny, które są używane do programowania SPI, więc nie musiałem niczego zmieniać. Wrzuć poniższą konfigurację do pliku bk7321t.cfg i uruchom openocd -f bk7321t.cfg, aby go uruchomić. source [find interface/raspberrypi2-native.cfg] ## https://docs.microsoft.com/en-us/win...
W pierwszym przypadku jak masz wybrane MSB to wysyła od najstarszego bitu bajtu z indeksem 1 (1) czyli: 7..0, 15..8, i 23..16 (liczac od zera bity) W drugin przypadku powinien wyslać podobno sekwencje tylko zacznie od bajtu najmłodszego zmiennej ( o ile bascom zapisuje zmienne w little endian ??) czyli tez : 7..0, 15..8, i 23..16 (liczac od zera) gdy...
W Twoim przypadku zapisujesz pierwszy (starszy) przychodzący bajt w dane_RX[1] a drugi (młodszy) - w dane_RX[0], bo, jak sam napisałeś, masz dane nadchodzące w big endian a AVR pracuje w little endian, więc musisz odwrócić kolejnośc bajtów w pamięci. I teraz możesz sobie przykładać wskaźnik do typu uint16_t tam, gdzie chcesz, czyli do tablicy dane_RX:...
Zmodyfikowałem trochę ten program w taki sposób, żeby zmieścił się w pamięci. Project.c:[syntax=c]#include <xc.h> #include "BME280.h" #pragma config WDTE = OFF //#pragma config PWRTE = ON //#pragma config MCLRE = OFF //#pragma config CP = OFF //#pragma config CPD = OFF //#pragma config BOREN = ON //#pragma config IESO = ON //#pragma config FCMEN...
Zrobiłem sobie małą symulacje w konsoli Visual Studio i faktycznie efekt jest taki sam: [syntax=c] typedef struct { uint16_t adr_znak; char znak_c; }ADR_ZNAK; ostream & operator<<(ostream & os, ADR_ZNAK & x) { os << "adr_znak[uint16_t]:" << hex << x.adr_znak << " | " << "znak_c[char]:" << x.znak_c...
Nie ma potrzeby ustawiać adresów zmiennych "na sztywno". Ponieważ Bascom dla zmiennych wielobajtowych , stosuje zapis typu Little Endian to kod może wyglądać tak: Dim Zmienna As Word Dim Zmienna_lo As Byte At Zmienna Overlay Dim Zmienna_hi As Byte At Zmienna+1 Overlay I nie obchodzi nas pod jakim adresem znajduje się Zmienna , bo kompilator zadba o...
Informacje o inteligentnej wtyczce VeSync / GreenSun. Zobacz https://github.com/openshwprojects/OpenB... i instrukcję flashowania (chociaż możliwość OTA może być obecnie w toku) https://www.elektroda.com/rtvforum/topic... Podobnie jak BSD33 tutaj https://www.elektroda.com/rtvforum/viewt... Sflashowałem...
Przejrzałem na szybko dump pamięci SPI Flash. Moje wnioski: 1) Wykorzystany chip to jakiś chip od MStara, ktoś wyżej pisał, że to MIPS. 2) Wykorzystany bootloader to prawdopodobnie MBoot, tj. ichni mocno przerobiony U-Boot. Można pokusić się o przeszukanie neta pod tym kątem. 3) Bootloader ma zaimplementowaną obsługę wbudowanego w chip 8051, który prawdopodobnie...
[syntax=bash]bin2d19.exe path_to/fpga_nes.bin path_to/nes.d19 -n "NES" -sl "nes/*.nes" 0 -v "0.0.5"[/syntax] "-n" - nazwa w menu "-sl" - przesyłanie z SD do pamięci RAM (adres 0x0) w porządku little endian "-v" - wersja "nes/*.nes" - uruchom w katalogu "/nes" jeśli istnieje Wersja dla Windows nie była testowana. Daj mi znać, jeśli to działa.
Bo procek little Endian i wysyłają strukturę danych bajt po bajcie z pamięci. Chciałem wiedzieć czy do tego EcoLinka jest jakiś soft na PC na którym można odczytywać dane z pieca, ewentualnie jakiś firmware się nim wgrywa to może jakiś wsad jest dołączony. Potrzebuję żeby sprawdzić to crc jak jest liczone, jeśli możesz to wyciągnij login hasło wiresharkiem...
Nie sadze, żeby istniało coś takiego, bo wtedy procesor musiałby posiadać dwie różne wersje instrukcji dodawania, mnożenia itp. jedną dla little endian, a drugą dla big endian.
Holding Registers od adresu 0 do 15. 0 Napięcie (0,1V), 1 Natężenie (0,1A), 2 Częstotliwość (0,1Hz), 3 Moc czynna (1W), 4 Moc bierna (1var), 5 Moc pozorna (1VA), 6 Współczynnik mocy (1000), 7 i 8 Energia czynna (1Wh), Decimal Long - little endian 9 i A Energia bierna (1varh), Decimal Long - little endian E Prędkość transmisji: 1-1200 2-2400 3-4800 4-9600...
wszystkie zrzuty zawierające 'xcthings' Właśnie szukałem "współdzielonego sekretu" znalezionego w `INO-IPC-A9-V2.4` w tych zrzutach oprogramowania układowego, wygląda na to, że: - `Cam_INO-A13N-V2.2_readResult_BK7252N_QI... - `Cam_readResult_BK7252N_QIO_7252n_2025-2... - `INO-A13-48B-V1.0.AK02_MiniCam_XT25F16B/...
Autor ma wartość 181 [0xb5] (zakładam że liczba bez znaku) która przychodzi jako jeden bajt, lub dwa (0xb500). Jeżeli w drugim przypadku drugi bajt nie jest pomijany to zapis jest w little endian (aby uzyskać 181). Ale niech autor wyjaśni jak to jest faktycznie.
Mam działające JTAG, to te same piny używane do programowania SPI, więc nie musiałem niczego przepinać. Upuść poniższą konfigurację do bk7321t.cfg i uruchom openocd -f bk7321t.cfg, aby ją uruchomić. source [find interface/raspberrypi2-native.cfg] ## https://docs.microsoft.com/en-us/win...
czy firmware jest jakoś zakodowane? tak, zapewne 32-bitowym big endian/little endian :)
manim - masz pw... i jedno pytanie, czy jeden z tych czujników nie był po naprawie/kalibracji? dumpy: - katalogu clio 37 33 37 31 36 32 54 4b 02 46 00 00 00 0c 99 e0 03 80 06 02 0f 40 23 a0 32 28 ac a0 ac ac 96 96 90 a2 aa *02 ^df* 05^ 00 00 93 b8 00 00 00 00 00 00 7a 0d ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff...
https://obrazki.elektroda.pl/5032145100_... Pokażę tutaj jak można użyć komendy binwalk do analizy zrzutu pamięci flash na przykładzie Windows dzięki użyciu WSL. Użyte środowiska i narzędzia W temacie użyję następujących narzędzi: - programator SPI CH341 Black (warto poczytać o jego modyfikacji napięcia zasilania) kupiony za 35 zł...
A jeszcze dopytam się - jak sobie radzicie z big endian i little endian? W przypadku 8-bitowych cpu i jeszcze o architekturze harwardzkiej problem kolejności bitów poza adresowaniem właściwie nie istnieje. Wyjątkiem jest np. dostęp do wyższych rejestrów AVR x,y,z, które posiadają swoje miejsce w przestrzeni adresowej (trochę jak w arch. neumannowskiej),...
(at)ArturAVS To jest dokładnie takie PCB jakie mi się marzyło i powoli powstaje u mnie w wersji PRO do tego projektu. Chętnie się przyłącze :) Gniazdo USB-C https://obrazki.elektroda.pl/7075194000_... https://obrazki.elektroda.pl/6619004200_... https://obrazki.elektroda.pl/5706465200_... https://obrazki.elektroda.pl/8412538800_...
Bardzo ciekawa sprawa. Nie mam niestety aktualnie dostępu do tego tunera. Jak tylko będę miał możliwość to oczywiście spróbuję to zabootować. Można by to też skompresować przez LZMA, przez co może obraz ten zmieściłby się we flashu Można by, choć z mojej perspektywy na ten moment nie ma sensu. Mam pendriva który ma ogromny rozmiar w stosunku do wewnętrznego...
Czcionka Lucida Console jest ok. Ta nie dała dobrego efektu ale zacząłem sprawdzać inne i sprawdziłem u kolegi wyżej :D Najlepiej sprawdziła się czcionka "consolas" i "courier news" https://obrazki.elektroda.pl/9985339800_... Jeszcze mam takie może głupie pytanie, ale nie rozumiem tego: Store value/string to EEPROM – EEPROM valid...
Zczytaj pamięć ze znanym stanem licznika. Następnie daj mu popracować by licznik się zwiększył. Zczytaj ponownie i porównaj dane bajt po bajcie. Zrób nawet kilka razy i analizuj. Zazwyczaj jest to któryś z popularnych algorytmów CRC np. CRC16. Wpisuj do kalkulatorów dane licznika i porównaj ze zmianami jakie nastąpiły. Mogą to być dane dziesiętne ,hex,...
pokaż przykład pobrania z internetu poprzez GET i parsowania pliku binarnego w języku Javascript. Wczytaj z niego typ 16-bitowy integer oraz 32-bitowy integer. Witaj! Chętnie pokażę Ci, jak można pobrać plik binarny z internetu korzystając z metody GET i sparsować go w języku JavaScript, aby wydobyć z niego wartości typu 16-bitowego integer oraz 32-bitowego...
Szanowna (at)ElektrodaBot. Mylisz się. Pamięć - tak 24C16 ale w obudowie SOT 23-5. Adresy kodu czy licznika błędów też są złe. W przypadku tego radia mamy najprawdopodobniej tandem NEC uPD70F3357GJ(A) + 24c16 (tak, jak wcześniej TMS470 +24C16 w innych radiach Forda). Procesor jest zabezpieczony. Bezpośrednia odpowiedź Masz rację – w rewizji VP AE LF-14A608-AD/PWB17133...
Mam już skończony i działający program, który wygląda tak: Project.c: #include <xc.h> #include "BME280.h" #pragma config WDTE = OFF //#pragma config PWRTE = ON //#pragma config MCLRE = OFF //#pragma config CP = OFF //#pragma config CPD = OFF //#pragma config BOREN = ON //#pragma config IESO = ON //#pragma config FCMEN = ON #define _XTAL_FREQ...
Może się mylę ale jakby nie widzę tu bootloadera. binwalk -e bios1.bin DECIMAL HEXADECIMAL DESCRIPTION ----------------------------------------... 189648 0x2E4D0 Copyright string: "Copyright (C) 2000-2008 Broadcom Corporation." 207012 0x328A4 CRC32 polynomial table, little endian 262144 0x40000...
Dopisz na czym ten Debian 12 32-bit - co to za terminal, jaki CPU, np.: Dell Wyse ZX0 Z90D8 Procesor AMD G-T56N (64bit) z zainstalowanym Debianem i386. Próba instalacji amd64 nie powiodła się (błędy w trakcie instalacji systemu podstawowego). RAM 4GB Sugerujesz błędy wynikające z innych problemów np. RAMu / dysku sda ? Dane z lscpu Architektura:...
W radiach samochodowych pamięci microwire (czyli 93xx) odczytywało się w organizacji 16 bitowej. Nie pamiętam odczytu w organizacji 8 bitów ale możliwe, że jakiś radio tak miało. W wyświetlaczach Opla rzeczywiście w 8 bitowej i pin był jawny. Oczywiście, dla bezpieczeństwa, można odczytać pamięć w obu organizacjach (i zobaczyć różnice, jeśli pamięć...
ALE: Tak mówi RM The bytes are coded in memory in little endian format. Czy jeśli w tablicy danych (plik bin) mam bajt np 0xAB to przed wpisaniem muszę go zmienić na little endian?
(at)ElektrodaBot os.popen() służy do wywołania programu i odczytania tego, co ten program wypisze (można też odwrotnie: żeby wpisywać to, co program będzie czytał); no i jest z tym problem, bo zdarza się, że ten program pisze coś w kodowaniu innym, niż UTF-8, co powoduje błąd przy czytaniu. Przykładowo, wywołany program wypisuje linię kończącą się...
Zamiast dzielić lepiej przesuwać i andować unsigned int c; unsigned char a, b; a = c >>8; // pobieramy starszy bajt b = c&0xFF; // pobieramy młodszy bajt Ewentualnie można odwołać sie poprzez wskażniki (w tym wypadku jednak znaczenie ma ułożenie danych danego kompilatora big endian lub little endian) np: unsigned int c; unsigned char a, b; a =...
big endian i little endian odnoszą się do kodowania próbki na więcej niż jednym bajcie i okreslają kolejność zapisu liczby 16,24,32 bitowej opisującej próbkę w pamięci. Przy little endian bajty są zapisywane od najmłodszego (w miarę przyrostu adresu) a w big endian od najstarszego. http://www.cs.umass.edu/~verts/cs32/endi... Przy zapisie próbki...
SI bym się nie spodziewał. Dotarłem do dokumentacji którą chyba znasz. Nie doczytałem się. Jakaś ilość /strumień ramek. Przechwyć nagranie np znanego tonu sinusoidalnego, prześlij na pecet, poanalizuj choćby excellem. Radził bym to tego jakość telefoniczną, samplowanie 8KHz, 8bit PCM.read() In PCM_NORMAL mode, this function blocks until a full period...
Rzeczywiście, pojawia się bootlog pod 115200: BOOTSPI BIST0_OK _OK!decomp _done Board: MSTAR KRITI (CPU Speed 600 MHz) DRAM: 64 X 0 MBytes Flash is detected (0x0202, 0x7F, 0x9D, 0x46) UTOPIA ASSERT: 0 /home/stb/PERFORCE/THEALE/utopia/project... HAL_Gpio_Set_High 530 FP...
Jezeli out to DataOutput lub OutputStream a RaspberryPi jest little endian to powinno dzialac. Sprobuj na koncu out.flush().
w formacie double [IEEE754]: 0000000080C47040 -> 268,28125 503CD3D655B13740 -> 23,692716 ps. 0000000080C4E040 -> 34340 ----------- jak ktoś lubi cyferki: 0000000080C47040 [little-endian] 4070C48000000000 [big-endian] 0 10000000111 0000110001001000000000000000000000000000... znak: 0 [+] eksponenta: 10000000111 = 1031 (liczba znormalizowana)...
Zastanawiam się nad formatem, a raczej nagłówkiem pliku binarnego dla grafiki, docelowo także dla fontów. Uważam, że pierwszy bajt powinien informować o formacie zapisu piksela, kanale alfa, kompresji RLE oraz czy dane są little endian / big endian. Pierwsze 4 bity (od 0 do 3 bitu) identyfikują format zapisu piksela (monochromatyczny, odcienie szarości,...
Czyli rozumiem iż analogicznie do powyższego little-endian byłby: 1000 ab 1001 78 Zgadza się mój tok rozumowania?? Zgadza się :)
Np cyfra 1 w float to 0x803F w HEX, czyli 32821 dziesiętne. Kompilatory to liczą, ale ja potrzebuje sam to liczyć (programuje mikrokontrolery). Czy jest gotowy program (jakiś kalkulator), czy muszę sam go napisać? Jeśli liczby floating point są zgodne z IEEE 754, to możesz użyć np [url=http://babbage.cs.qc.cuny.edu/IEEE-... kalkulatora....
Niestety zapomnieliście o jednej małej drobnostce. Forma zapisu zmiennych dword i long w Bascomi'e to little endian :). Więc wynikiem będzie: A(1) = &HDD A(2) = &HCC A(3) = &HBB A(4) = &HAA
Witam Próbuję odpalić sobie płytkę EFM32 STK, która ma w sobie JLinka. Na IAR wszystko działa dobrze. W Eclipsie kompiluje mi się projekt, ale z debuggowaniem nie jest ok. Mam zainstalowane sterowniki do # connect to the J-Link gdb server target remote localhost:2331 # Set gdb server to little endian monitor endian little # Set JTAG speed to 30...
W helpie jest napisane ze mozna jej uzywac takze przy zmiennych zapisanych a pamieci PDATA. Pisze takze ze stosowany jest system little endian ktory sprawia ze mlodszy bajt zapisywany jest jako pierwszy. I w zasadzie tu konczy sie moj problem ;p
Jeszcze raz: LBA:44696 (początek) + LBA: 3904896511 - zsumowałem i skopiowałem zsumowane sektory do pliku. Nic nie dało. Czyli kontener pofragmentowany (?) Jeszcze raz zacząłem czytać poradnik : http://obrazki.elektroda.pl/1211708900_1... idąc dalej za instrukcją z poradnika: nagłówek atrybutu - 80 00 00 00, rozmiar atrybutu - 78 00...
>Obraz cfe w tym zipie nie zawiera OOB, tak jak napisał Piorun Myslalem ze tak bedzie lepiej, bo to jest zrzut BIN - taki uzywam do ladowania potem komenda nandwrite. I tak i nie. Lepiej bo nie kopiujesz swoich OOB ze swoimi danymi błędów. Gorzej, bo musisz przerobić image dodając czyste OOB. Jesli zrzuce z OOB, a w innym NAND'ie bedzie w innym miejscu...
ISSI 423 Chyba coś kolega źle odczytał z tej kostki, google nic o tym nie mówi. Najpierw trzeba kostkę zidentyfikować, no i jeśli i2c no to jakiś programator który ją obsługuje. Odczytać zawartość, znaleźć identyfikator i podmienić (może być zapisany w formie little endian więc trzeba uważać).
Wracajac do tematu (http://www.elektroda.pl/rtvforum/topic1... o transmisji przez RSa pozostaje mi jedynie recznie zamieniac kolejnosc bajtow zmiennych z big na little endian w jednym systemie i tak przygotowane paczki wysylac. Dzieki za szybkie odpowiedzi Pozdrawiam
format endian stm32 endian wilson little
katalizator tłumik zwarcie trójfazowy xerox phaser toner
Zgaszona dioda ALT w centrali Nice MC424L - co oznacza? Honda Civic 5 - Zielona kontrolka kluczyka nie działa