Lautstärke ist splt in 2. Das niedrige Wort ist links und das hohe Wort ist richtig. 0xffff auf einem Kanal entspricht 100 oder max. 50 ist 0x7fff und so weiter. Denken Sie daran, dass auch selten linear, so 50 Volumen bedeutet nicht 50 wie laut. Um ein wenig weiter zu klären, wird das Volumen in zwei Kanäle aufgeteilt. Ich nehme an, dass Sie die gleiche Lautstärke auf jedem. Die allgemeine Formel ist linker Wert (rechter Wert ltlt 16) Hier sind Beispiele: Für 100 ist ein Wert von 0xFFFF auf beiden Kanälen, was Sie wollen. Wert 0xFFFFFFFF 0xFFFF (0xFFFF ltlt 16) Für 50 ist ein Wert von 0x7FFF auf beiden Kanälen (0xffff / 2) genau das, was Sie wollen. Wert 0x7FFF7FFF 0x7FFF (0x7FFF ltlt 16) Für 25 ist ein Wert von 0x3FFF auf beiden Kanälen (0x7fff / 2) genau das, was Sie wollen. Wert 0x3FFF3FFF 0x3FFF (0x3FFF LTLT 16) beantwortet 30. September 11 in 18: 30GENERATING Ein ROM CHECKSUM Informationen in diesem Artikel beziehen sich auf: C51 Alle Versionen C166 Alle Versionen C251 Alle Versionen CARM Alle Versionen Ich brauche das ROM in einem DS80C320-basiertes System zur Validierung an Boot-Zeit. Gibt es eine Möglichkeit, automatisch generieren eine Prüfsumme jeglicher Art in das Code-Bild, dass ich den tatsächlichen Code mit Ja vergleichen könnte. Sie können ganz einfach eine ROM-Prüfsumme zu Ihrem Programm hinzufügen. Laden Sie die folgenden Hilfsprogramme von der Keil-Website herunter: HEX2BIN. ZIP BIN2HEX. ZIP CHECK8.ZIP Kompilieren und verknüpfen Sie Ihr Programm wie gewohnt. Aktivieren Sie in microVision das Kontrollkästchen HEX-Datei anlegen im Dialogfeld Optionen für Ziel mdash Ausgabe oder an der Eingabeaufforderung, führen Sie OH51 aus, um eine Intel HEX-Datei abzurufen. Führen Sie HEX2BIN auf Ihrer HEX-Datei aus, um eine 32K-Binärdatei zu erhalten (oder was auch immer Ihre EPROM-Größe ist). Führen Sie CHECK8 aus, um eine 8-Bit-Prüfsumme in Ihre BINARY-Datei einzufügen. Führen Sie BIN2HEX aus, um eine neue Intel HEX-Datei aus Ihrer BINARY-Datei zu erhalten (falls Sie diese benötigen). Fügen Sie eine Prüfsummenberechnungsfunktion ein, die eine Prüfsumme über Ihr WHOLE EPROM berechnet. Folgendes ist ein Beispiel: Die Prüfsumme sollte in der Regel 0x00 oder 0xFF entsprechen. CHECK8 lässt Sie die Prüfsumme, um alles, was Sie wollen. ZUSÄTZLICHE INFORMATIONEN Das Check8-Programm übernimmt die folgenden Parameter: Siehe Beispiel-Programm, das im Downloadbereich auf der Keil-Website gefunden wird. Dieses Beispiel erstellt ein Programm, das die ROM-Prüfsumme von 0x0000 bis 0x3FFF überprüft und eine Nachricht druckt, wenn die Prüfsumme gültig ist oder nicht. Achten Sie besonders auf die Datei GENCSUM. BAT sowie auf die Datei DEBUG. INI. Wenn Sie mit dem obigen Verfahren eine ROM-Prüfsummendatei erstellen, können Sie das absolute Objektmodul nicht einfach debuggen. Sie müssen die gekochte Intel HEX-Datei debuggen. Um dies zu tun, deaktivieren Sie unter Optionen für Target / Debug Load Application beim Start für den Emulator. Starten Sie den Debugger und geben Sie im Befehlsfenster den Befehl ein: Dies lädt Ihre gekochte Datei in das Gerät. Geben Sie nach dem Laden den folgenden Befehl ein: Dies lädt die OMF-51-Datei für den zu verwendenden Debugger. Starten Sie dann das Programm und debuggen Sie normal. Artikel zuletzt bearbeitet am: 2007-03-27 11:18:33 Bewerten Sie diesen Artikel Disagree Bewegen Sie die Maus über die Leiste und klicken Sie auf Fanden Sie diesen Artikel hilfreich? Ja Nein Wie können wir diesen Artikel verbessern Bewertung und Feedback sendenOpenWrt Wiki Linksys WAG200G OEM bootlog ADAM2 Revision 0.22.02 (C) Copyright 1996-2003 Texas Instruments Inc. Alle Rechte vorbehalten. (C) Copyright 2003 Telogy Networks, Inc. memsize 0x01000000Verwendung: setmfreq - d - s sysfreq, in MHz cpufreq, in MHz Maca 00: 1a: 70: 9b: b1: c4 macb 00: 1a: 70: 9b: b1: c5 memsize 0x01000000 0x00400000 Flashsize modetty0 115200, n, 8,1, hw modetty1 115200, n, 8,1, hw bootserport tty0 cpufrequency 211.968.000 105.984.000 sysfrequency bootloaderVersion 0.22.02 ProductID WAG200G HWRevision Unknown Serial keine myIpAddress 169.254.87.1 prompt WAG200G firstfreeaddress 0x9401bd20 reqfullratefreq 125000000 mtd0 0x900d0000,0x903a0000 mtd1 0x90020000,0x900d0000 mtd2 0x90000000,0x90020000 mtd3 0x903e0000,0x903f0000 mtd4 0x903f0000,0x90400000 mtd5 0x903a0000,0x903e0000 oamlbtimeout 100 WAG200G gt addr90020000 Launching Kernel Dekompressor. Starten von LZMA Uncompression Algorithm. Urheberrecht (C) 2003 Texas Instruments Incorporated Urheberrecht (C) 1999-2003 Igor Pavlov. Komprimierte Datei ist LZMA-Format. Kernel-Dekompressor war erfolgreich. Starten Kernel. LINUX begann. Config serielle Konsole: ttyS0,115200 Auto-Erkennung OHIO-Chip Dieser SOC hat MDIX-Kabellösungen auf dem Chip. WLAN 1350 Chip konfiguriert. CONFIGAVALANCHEVLYNQPOLARITYLOW Erfolg bei der Einrichtung der VLYNQ. CPU-Revision: 00018448 Primärer Instruktionscache 16kb, Zeilengröße 16 Bytes (4 Wege) Primärdatencache 8kb, Zeilengröße 16 Bytes (4 Wege) Anzahl der TLB-Einträge 16. Linux-Version 2.4.17mvl21-malta-mipsfple (rootubuntu) (gcc-Version) 2.95.3 20010315 (freigegeben / MontaVista)) 196 Tue May 29 13:00:28 CST 2007 Bestimmte physikalische RAM-Karte: Speicher: 14000000 00000000 (reserviert) Speicher: 00020000 14000000 (ROM) Speicher: 00fe0000 14020000 (nutzbar) Auf Knoten 0 totalpages: 4096 Zone (0): 4096 Seiten. Zone (1): 0 Seiten. Zone (2): 0 Seiten. Kernel-Befehlszeile: Berechnen von r4koff. 00102c00 (1059840) CPU-Frequenz 211,97 MHz Kalibrierende Verzögerungsschleife. 211,35 BogoMIPS Adam2 Befreit reservierten Speicher 0x14001000,0x0001f000 Speicher: 14172k / 16384k verfügbar (1640k Kernel-Code, 2212k reserviert, 143k Daten, 64k init) Dentry-Cache-Hash-Tabelleneinträge: 2048 (Reihenfolge: 2, 16384 bytes) Inode-Cache-Hash-Tabelle Einträge: 1024 (Reihenfolge: 1, 8192 Bytes) Hash-Tabelleneinträge im Mount-Cache: 512 (Reihenfolge: 0, 4096 Bytes) Hash-Tabelleneinträge im Pufferspeicher: 1024 (Reihenfolge: 0, 4096 Byte) 4096 (Ordnung: 2, 16384 Byte) Prüfung für 039wait039 Anweisung. nicht verfügbar. POSIX-Konformitätstests von UNIFIX Linux NET4.0 für Linux 2.4 Basierend auf der Swansea University Computer Society NET3.039 TI-Optimierungen: Zuweisung von TI-Cached Memory Pool. Warnung: Anzahl der Puffer ist nicht konfiguriert. Einstellung auf 120 Verwenden von 120 Puffern für TI-Cached Memory Pool. DEBUG: Verwenden des Hybridmodus. NSP-Optimierungen: TI-Cached Memory Pool wurde erfolgreich zugewiesen. Initialisieren von RT netlink socket Starten von kswapd Deaktivieren des Speichers Killer devfs: v1.7 (20011216) Richard Gooch (rgoochatnf. csiro. au) devfs: bootoptions: 0x1 Adam2-Umgebungsvariablen API installiert. TtyS00 bei 0xa8610e00 (irq 15) ist ein 16550A Installierter misc Treiber vlynq0: er handhabt vlynq bridge0 mit 1 hop (s). Pty: 32 Unix98 ptys konfigurierte serielle Treiberversion 5.05c (2001-07-08) Block: 64 Slots pro Warteschlange, Batch16 DEBUG: Initialisierung des Voice Port Management Moduls. DEBUG: Initialisierung des Voice Port Management Moduls erfolgreich. Fehler beim Abrufen der CPMAC-Konfigurationsparameter: 0 Umgebungsvariable: MACCFGA nicht im Bootloader eingestellt Einstellung Standardkonfigurationsparameter für CPMAC-Instanz: 0 Standard Asymmetrische MTU für eth0 1500 TI CPMAC Linux DDA Version 1.8 - CPMAC DDC Version 0.2 Cpmac: Installierte 1 Instanzen. Der Cpmac-Treiber reserviert Pufferspeicher zum Zeitpunkt der Initialisierung. PPP generischen Treiber Version 2.4.1 Lawinen-Flash-Gerät: 0x400000 bei 0x10000000. Physikalisch kartiert Flash: Gefunden 1 x16 Geräte bei 0x0 in 16-Bit-Bank Amd / Fujitsu Extended Abfragetabelle bei 0x0040 Anzahl der CFI-Chips: 1 cficmdset0002: Deaktivieren Erase-Suspend-Programm aufgrund Code gebrochen. Auf der Suche nach mtd Gerät: mtd0: Gefunden eine mtd0 Bild (0xd0000), mit der Größe (0x2d0000). Auf der Suche nach mtd Gerät: mtd1: Gefunden eine mtd1 Bild (0x20000), mit der Größe (0xb0000). Mtd2: Gefundene mtd2-Bilder (0x0), mit Größe (0x20000). Auf der Suche nach mtd Gerät: mtd3: Gefunden eine mtd3 Bild (0x3e0000), mit Größe (0x10000). Auf der Suche nach mtd Gerät: mtd4: Gefunden eine mtd4 (0x3f0000), mit der Größe (0x10000). Auf der Suche nach mtd Gerät: mtd5: Gefunden eine mtd5 (0x3a0000), mit der Größe (0x40000). Erstellen von 6 MTD-Partitionen auf quotPhysically mapped flashquot: 0x000d0000-0x003a0000. Quotmtd0quot 0x00020000-0x000d0000. Quotmtd1quot 0x00000000-0x00020000. Quotmtd2quot 0x003e0000-0x003f0000. Quotmtd3quot 0x003f0000-0x00400000. Quotmtd4quot 0x003a0000-0x003e0000. TCP: Hash-Tabellen konfiguriert (etabliert 1024 bind 1024) Linux IP-Multicast-Router 0,06 plus. NET4: Linux TCP / IP 1.0 für NET4.0 IP-Protokolle: ICMP, UDP, TCP, IGMP IP: Routing-Cache Hash-Tabelle von 512 Buckets, PIM-SM ipconntrackrtsp v0.01 laden ipnatrtsp v0.01 laden PPTP netfilter Verbindungsverfolgung: lt0gt registriertes PPTP netfilter NAT Helfer: registriertes Netzfilter PSD geladen - (c) astaro AG iptrandom match geladen NET4: Unix Domain Sockets 1.0 / SMP für Linux NET4. 0 ist. NET4: Ethernet Bridge 008 für NET4.0 Initialisierung der WAN-Bridge. Bitte legen Sie die MAC-Adresse für die WAN-Bridge fest. Setzen Sie die Umgebungsvariable 039wanbrmac039. MAC-Adresse sollte in folgendem Format vorliegen: xx. xx. xx. xx. xx. xx VFS: Mounted root (squashfs-Dateisystem) readonly. Mounted devfs on / dev Freigeben von unbenutztem Kernel-Speicher: 64k freed init gestartet: BusyBox v1.00 (2007.06.04-10: 300000) multi-aufruf binary init gestartet: BusyBox v1.00 (2007.06.04-10: 300000) Algorithmen / MIPS FPU Emulator v1.5 Verwenden von /lib/modules/2.4.17mvl21-malta-mipsfple/kernel/drivers/atm/tiatm. o registrierten Gerät TI Avalanche SAR Ohio250 (7200 / 7100A2) erkannt DBG: OAM wiederholen 0x3FFF stra30085cc3FFF DBG: zum lesen und SAR-OAM-Wiederholungszähler schreiben: Reading 2 Worte von Adresse 0xa30085cc 0xf 0x0 schreiben 0x3FFF Adresse 0xa30085cc DBG: SAR-OAM-Wiederholung Zähler nach der Einstellung: 2 Wörter von Adresse 0xa30085cc 0x3FFF 0x0 DBG Reading: die SAR-OAM respnse Tropfenzähler Lesen: Lese 2 Worte von Adresse 0xa30085c4 0x0 0x0 DSP binäre Dateigröße 361.770 Bytes Texas Instruments ATM-Treiber: Version: 5.00.04.00 die Verwendung von / lib / modules /pushbutton. o Mit /lib/modules/led. o Download verwendet obsolet (pfinet, SOCKPACKET) PIDsErCoMm Standard Asymmetrische MTU für br0 1500 Gerät eth0 eingegebenen Promiscuous-Modus () () - () SYSTEM: echo MMODE gt / proc / sys / Dev / dslmod tn7dslsetmodulation. Einstellungsmodus auf 0x1 apnameprintk actionstart () () - () apnamelan actionstart SYSTEM: / sbin / ifconfig br0 192.168.1.1 netmask 255.255.255.0 Broadcast 192.168.1.255 () () - () apnamewlan actionstart 4x Gesperrt: / usr / sbin / Wlaninit / usr / sbin / wpaauth /lib/modules/tiap. o wlan0 br0 wcfglib: Einstellung der Standardparameter. Startprocess: Warten auf das Kind pid 52 Verwenden von /lib/modules/tiap. o Senden von hello msg mit cipher 0 SecurityType 2 sendet hello msg mit cipher 4 SecurityType 8 wpa auth: Warten auf Treiber kommen. Wpa auth: Warten auf den Fahrer kommen. wcfgnvsreaddata: TNETW Die ID98015C49 D04A140C Liest TNETW NVS Parameter von / dev / mtdblock / 4 NICHT FW Senden auf init init: leicht Deinitialisieren wcfglib SYSTEM: / bin / cp / proc / uptime / tmp / wlanuptime () () - () apnamesyslogd actionstart killall: syslogd: kein Prozess getötet SYSTEM: / sbin / syslogd - f /etc/syslog. conf () () - () apnamehttpd actionstart SYSTEM: / usr / bin / killall -9 minihttpd gt / dev / null killall: minihttpd: Kein Prozess abgebrochen SYSTEM: / bin / rm - f / tmp / www SYSTEM: / bin / ln - sf / de / tmp / www SYSTEM: / usr / sbin / minihttpd - d / www - r quotLinksys WAG200G - c 039. Cgi039 - t 300 - i /var/run/minihttpd. pid - S - E /usr/sbin/certSrv. pem amp () () - () apnamedhcpd actionstart SYSTEM: / usr / sbin / udhcpd /etc/udhcpd. confamp () () - () apktorp actionstart SYSTEM: / usr / sbin / ntp - t 3600 - z GMT0 2amp
No comments:
Post a Comment