Feb 20 2014

fritzbox 7390 – module building – MIPS_24K vs MIPS32_R2

just change arch/mips/include/asm/module.h
from
#define MODULE_PROC_FAMILY “MIPS32_R2 ”
to
#define MODULE_PROC_FAMILY “MIPS_24K ”

————

building modules for a different system is not always an easy task.
required information’s and where to get:

1. cat /proc/cpuinfo to find out what kind of cpu (mips,arm,sh4 etc)
2. file busybox – any elf file and find out if LSB or MSB , also CPU type should be there.
3. get crosstool-chain prebuild or build one yourself -> crosstool-ng
4. get the kernel sources -> cat /proc/version / uname -a
5. make mrproper, make menuconfig, make < - after this you should have all required files like Module.symvers and .config 6. go in your module directory and create your makefile: obj-m += hello.o

all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

type make, close your eyes and press enter…


Feb 19 2014

make(-file) modules

obj-m = ati_remote.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean


Jan 7 2014

oktolight.exe

here is the first version of okotlight.exe Beta v0.1.
feel free to use it in your _not_ commercial products.okto1

okto2

okto3

okto4

Download for Windows: oktolight Beta v0.1
For linux use boblight
For Enigma2 use Boblight-enigma2


Jan 4 2014

valgrind and gprof – performance messure tools

to create a graph of all call from your executable, use valgrind:

valgrind --tool=callgrind --dump-instr=yes --simulate-cache=yes --collect-jumps=yes program arguments

then open in kcachegrind (also available for Windows)

 

gprof: you need to compile with -pg. then a gmon.out file will be created.

open that file with:

gprof program gmon.out > gprof.txt
gprof program gmon.out | less


Dec 27 2013

cross compile – configure script

./configure CC=mipsel-unknown-linux-gnu-gcc CXX=mipsel-unknown-linux-gnu-g++ –host=mipsel-unknown-linux-gnu –prefix=/opt/tools/mipsel-unknown-linux-gnu/mipsel-unknown-linux-gnu/sysroot/usr/ CPPFLAGS=”-mhard-float -march=mips32 -mtune=mips32 -ffast-math -ggdb”

 

download last pack from http://crosstool-ng.org/
[21:24] hg clone http://crosstool-ng.org/hg/crosstool-ng
[21:24]
cd crosstool-ng
[21:24]
./bootstrap
[21:24]
./configure –enable-local
[21:24]
make
[21:24]
./ct-ng help
[21:24]
./ct-ng menuconfig
[21:24]
./ct-ng build

thanks speedy, always looking for it 🙂


Oct 7 2013

outlook 2010 – hängt bei : profil wird geladen

wenn mit “Outlook /safe”  Outlook nicht mehr startet:

entweder “kb2794707” deinstallieren, erneut probieren.

wenn das auch nicht hilft, Reparatur durchführen. 


Oct 6 2013

Digital portable power supply atmega168

1.25V – 30V 1A CC and CV.

powered by a 9V block battery if you like or up to 30V DC input. short safe due to CC. Limit your mA and it then the max CC.

20131006-012755.jpg

20131006-012819.jpg

20131006-013404.jpg


Oct 6 2013

433MHz USB sender

Usb sender 433MHz incl antenna

20131006-012343.jpg

20131006-012441.jpg


Sep 17 2013

quick electronic formulars

monoflop time:
t=0,7*(C1*R2) ==
C1=t/(0,7*R2) ==
R2=t/(0,7*C1) ==

beispiel: C1=22µF, R2=10K == t=0.154 Sec.
beispiel: C1=22µF, R2=100K == t=1.54 Sec.

effektiv wert wechselspannung
1/(wurzel 2) * wechselspannung.
Beispiel:
~12V * 1/(Wurzel 2) =
~12V * 1/1,4142 =
~12V * 0,7071 =
~12V = 8,4852V eff.
aber meistens sind ~12V nur der Effektivwert und tatsächlich 17V oder gar 20V Spitze Spitze.

spannungsteiler:
u2 (an r2)

U2 = U * ( R2 / (R1+R2) )

o----o  U
     _
    | |
    | | R1
     -
     o-------o
     |      
     o
     _
    | | R2     U2
    | |
     -
     o-------o
     |
o----o  GND

lm317 calc:
http://oktay.com/lm317.html


Sep 13 2013

LAPTOP kaufen, Eigenschaften

Da ich demnächst ein neues Laptop kaufen möchte, aber auch häufig gefragt werde, welchen man kaufen sollte, hier eine kleine Eigenschaften Liste die ein Laptop mitbringen sollte:

Laptop – Eigenschaften beim Kauf beachten:

1. Akku Laufzeit ca 10 Std.
2. Touch Screen
3. Festplatte min 750 GB
4. Arbeitsspeicher min 4 GB
5. 64 Bit
6. Display Retina oder vergleichbar
7. SSD / Hybrid
8. Sehr kurze Startzeiten -> checken
9. USB 3.0 + BT
10. Standby Aufwachzeit -> checken
11. Kartenleser SD
12. Display ca. 15″ HD
13. Anschluss ext. Monitor / HDMI !
14. Eingebaute Cam, abdeckbar
15. WLAN AC, 5GHz
16. Bezahlbar

Update (4 Jahre später): waren meine WĂĽnsche denn der Zeit voraus? Nun gibt es so ein Laptop, und zwar das SB2 von MS. Ist zwar schon 2 Jahre auf dem Markt, aber damals fĂĽr mein Verständnis nicht “bezahlbar” mit knapp 3000€…