Changes

User:Pau pajuelo

4,705 bytes removed, 15:28, 5 September 2014
m
DM3730: Decode an AAC audio file (OK)
= "CHECK ALL IN A NEW VIRTUAL MACHINE" =TODO: Note that you cannot use stepin only stepover (all debug chapters) =
= How to develop with Qt under IGEP =Categorize new tutorials
== Overview ==How to manage the kernel modules on Linux
This guide can be helpful to learnt to develop Qt applications under IGEP Boards. Qt is a cross-platform application framework that is widely used for developing application software with a graphical user interface, and also used for developing non-GUI programs such as How do I edit my kernel command-line tools and consoles for servers. You can get more information [http://qt.nokia.com/ here].
== Requirements<br> AUDIO DSP-ARM==
There are some requisites to follow this guide===Included (IGEP GST DSP): ==='''AACHEDEC -> DEC AACHE (OK)'''
*[http://iseedownload.biz/component/zoo/item/igep-virtual-machine-sdk-yocto IGEP SDK VM]: follow the IGEP&nbsp;SDK&nbsp;SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 2.3 "Setting up and running the VM")<br> *[http://downloads.isee.biz/denzil/binary/qt4e-demo-image-igep00x0.tar.bz2 IGEP Qt Demo]: follow the IGEP&nbsp;SDK SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 6.1 "Create IGEP firmware bootable micro-sd card") and install&nbsp;qt4e-demo-image-igep00x0.tar.bz2 instead IGEP firmware. *[http://wwwwavetlan.isee.biz/products/processor-boards/igepv2-board IGEPv2], [http:/com/www.isee.bizSVV/productsMedia/expansion-boardsHTTP/productFAAC-igepHE-berlin IGEP BERLIN] or [http://wwwAAC.isee.biz/products/expansion-boards/product-igep-paris IGEP PARIS] *MicroSD Card (at least 2Gbytes)<br>aac
gst-launch --gst-debug-level=2 filesrc location= Download and install Qt demo image to a SD<br> sampleaache.m4a ! TIAuddec1 codecName=aachedec engineName=codecServer ! volume volume=0.25 ! alsasink sync==false
Once you have open IGEP SDK VM, launch a terminal and type: <pre>cd Desktop/wget http://downloads.isee.biz/denzil/binary/qt4eoutofthebox-demo-image-igep00x0.tar.bz2 git clone git://git.isee.biz/pub/scm/igep-tools.gitcd igep-tools/scripts</pre> Insert a SD-Card media and use the igep-media-create script to copy the firmware to SD-Card media, required options are: ok
*--mmc &lt;/dev/sdX&gt;--
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unformated MMC Card '''MP3DEC -> DEC MP3 (AUDIO ERRORS)'''
*-Followed README file from ISEE -image &lt;filename&gt;IGEP DSP - GST + DMAI Support Package 3.40.00
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specify file used to create the bootable SD cardhttp://www. stephaniequinn.com/Music/Canon.mp3
*gst-launch -machine &lt;machine&gt;-gst-debug-level=2 filesrc location=Canon.mp3 ! TIAuddec1 codecName=mp3dec engineName=codecServer ! volume volume=0.25 ! alsasink sync=false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specify the machine. Options are igep0020, igep0030 or igep0032<br> '''Random fatal bit error'''
For example, assuming '''mp3-plugin doesn't resolve the SD card device takes "/dev/sdf" and you have and IGEPv2 board (igep0020), type: <pre>./igep-media-create --mmc /dev/sdf --machine igep0020 --image /home/jdoe/Desktop/qt4e-demo-image-igep00x0.tar.bz2</pre> This should give you a bootable SD-card<br> error'''
== Prepare Qt demo image ==----
Qt demo image is a root filesystem build by Yocto that contains Qt embedded libraries, also this image has some Qt examples for testing purposes. '''G711DEC -> DEC PCM uLAW (speech) (NOT TESTED)'''
This image doesn't have openssh and gdbserver, so we should install these packages to develop Qt applications. Open a shell prompt using serial communication ''G711ENC -> ENC PCM uLAW (IGEP&nbsp;SDK&nbsp;SOFTWARE&nbsp;MANUAL chapter 3.1 "Using serial mode"speech) and type the following commands: <pre>zypper refzypper in opensshzypper in gdbserver</pre> Now you can connect between IGEP and VM using SSH protocol:<br> <pre>ssh root@"IGEP IP for example: 192.168.5.1"</pre> == Using Qt Creator ==(NOT TESTED)'''
=== First Steeps<br> Not included (IGEP GST DSP):==='''ACCLCDEC -> DEC AACLE (NOT TESTED)'''
==== Open Program:<br'''AACLDDEC -> ====DEC AACLD (NOT TESTED)'''
Go to Applications '''WMA9 -&gt; IGEP development -&gt; Qt Creator<br> DEC WMA9 (COMPILING ISSUES)'''
{| border="1" width="200" cellspacing="1" cellpadding="1"|'''ACCLCENC -| [[Image:Openqtv2.png|331x249px]]<br> | [[Image:Qtopenedv2.png|331x249px]]<br>|}ENC AACLE (NOT TESTED)'''
'''<sup>Click to enlarge image</supACCHEENC ->ENC AACHE (NOT TESTED)'''
==== Open an example:<br'''AACLDENC -> ====ENC AACLD (NOT TESTED)'''
Copy your desired example from: /opt/QtSDK/Examples/4.7 to your desktop.<br'''WMA8 -> ENC WMA8 (NOT TESTED)'''
{| border="1" width="200" cellspacing="1" cellpadding="1"|'''Problems adding codecs into igep-| [[Image:Qtcopyanexamplev2.png|496x373px]]|}gst-dsp'''
'''<sup>Click to enlarge image</sup>''' == DM3730==
'''NOTE=== DM3730:''' some examples Decode a MP3 file (like helloglOK) cannot be compiled to ARM, for this How-to is used calculator example. (ADDED TO REPOSISTORIES)===
Open this example with Qt Creator, set Desktop target and use for each Qt Version one debug and one release '''under contruction'''
{| border="1" width="757" cellspacing="1" cellpadding="1"|-| [[Image:Qtopenanexamplev2.png|250x188px]] | [[Image:Qtopenanexample2v2.png|250x188px]] | [[Image:Qtopenanexample3v2.png|250x188px]]|}'''does not have an accelerated audio decoder element'''
'''<sup>Click to enlarge image</sup>'''- Compiled gst-plugins-ugly using yocto tools
=== ARM Platform<br> ===- rpm -igst-plugins-ugly-0.*.rpm
=== Build Programs <br> ===- rpm -i libmad0-0.*.rpm
To compile to ARM for IGEP go to Project use the following configuration at Projects field -&gt; Build: rpm -i gst-plugins-ugly-mad-0.*.rpm
{| border- gst-launch filesrc location="1" width="200" cellspacingsample.mp3 ! mad ! volume volume="1" cellpadding="1"|-| [[Image:Qtarmconfigv20.png|496px]]|}25 ! alsasink
'''<sup>Click to enlarge image</sup>''' === DM3730: Decode a RA or RM audio file (ERRORS)===
'''NOTE:''' Use Debug Release if you want to gst-launch --gst-debug later -level=3 filesrc location=sample.ra ! rmdemux ! volume volume=0.25 ! alsasink
Compile withhttp: Build-&gt;Clean All and Build-&gt;Build All (Ctrl+Shift+B)//www. superluminal.com/andalib/ra/listen.ra
==== Run Programs ====gst-plugins-ugly-rmdemux-0.10.19-r1.armv7a.rpm
Once you compiled the program pass it from VM to IGEP&nbsp;via SSH, launch a terminal and type: <pre>scp "pathtobinary" root@"IGEP IP for example: 192libgstsdp-0.16810-0-0.510.1":/home/root</pre> Get a remote shell prompt and run your program: <br> <pre>ssh root@"IGEP IP for example: 19236-r3.168armv7a.5.1"rpm:libgstsdp-0./"binary" "optional:arguments"</pre> 10-0 {| border="1" width="200" cellspacing="1" cellpadding="1"|libgstsdp-| [[Image:Qtrunarmv20.10.so.jpg|496x373px]]|}0
'''<sup>Click to enlarge image</sup>''' libgstrtsp-0.10-0-0.10.36-r3.armv7a.rpm:libgstrtsp-0.10-0 libgstrtsp-0.10.so.0
'''NOTEError:''' You cannot use igep-remote-x program because Qt-demo image doesn't have X installed.<br>
==== Debug Programs 0:00:00.084839071 ====1550 0xa137b0 WARN rmdemux rmdemux.c:1012:gst_rmdemux_chain:<rmdemux0> Bogus looking header, unprintable FOURCC
Once you compiled the program pass it from VM to IGEP&nbsp;via SSH, launch a terminal and type0: <pre>scp "pathtobinary" root@"IGEP IP for example00: 192.16800.5085052695 1550 0xa137b0 WARN rmdemux rmdemux.1"c:/home/root</pre> Get a remote shell prompt and run gdbserver1012: <pre>ssh root@"IGEP IP for examplegst_rmdemux_chain: 192.168.5.1"gdbserver "VM IP for example: 192.168.5.10":1000 "pathtobinary" "optional:armguments"</pre> Now use the followings steps to debug program:<brrmdemux0> Bogus looking header, unprintable FOURCC
{| border="1" width="200" cellspacing="1" cellpadding="1"|-| [[Image0:Qtdebugx861v200:00.085540976 1550 0xa137b0 WARN rmdemux rmdemux.png|331x249px]] | [[Imagec:Qtarmdebug1v2.png|331x249px]]|-| [[Image1057:Qtarmdebug2v2.png|331x249px]] | [[Imagegst_rmdemux_chain:Qtarmdebug3v2<rmdemux0> Unknown object_id .png|331x249px]]|}ra4
'''0:00:00.085693564 1550 0xa137b0 WARN rmdemux rmdemux.c:1012:gst_rmdemux_chain:<suprmdemux0>Click to enlarge image</sup>''' Bogus looking header, unprintable FOURCC
Image 10: set breakpoints in your source code 00:00.085815634 1550 0xa137b0 WARN rmdemux rmdemux.c:1012:gst_rmdemux_chain:<rmdemux0> Bogus looking header, unprintable FOURCC
Image 30: use the following configuration00: 00.085907187 1550 0xa137b0 WARN rmdemux rmdemux.c:1057:gst_rmdemux_chain:<rmdemux0> Unknown object_id RaTC
*Debugger: /opt/poky/1.2/sysroots/i686-pokysdk-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb *Local executable: "pathtohostbinary" *Host and port: "IGEP IP for example: 192.168.5.1":1000 *Architecture: arm *GNU target: arm-none-linux-gnueabi *Sysroot: /opt/poky/1.2/sysroots/armv7a-vfp-neon-poky-linux-gnueabi *Location of debugging information: (empty) *Override host GDB start script=== DM3730: Decode an AAC audio file (emptyOK)<br>===
EXTRA_OECONF += "--disable-examples --disable-experimental --disable-sdl --disable-cdaudio --disable-directfb \ --with-plugins=musicbrainz,wavpack,ivorbis,mpegvideoparse,'''NOTE:faad2''' You cannot use igep-remote-x program because Qtdisable-demo image doesn't have X installed.<br>vdpau --disable-apexsink \ --disable-orc"Install:
=== x86 Platform<br> ===
==== Build Programs ====faad2-2.7-r2.armv7a.rpmlibfaad2-2.7-r2.armv7a.rpmgst-plugins-bad-faad-0.10.23-r2.armv7a.rpm
To compile to x86 go to Project use the following configuration at Projects field '''maybe there are necessary more packages, compare actual gst-&gt; Build: bad-recipe and add changes. Necessary add faad2 recipe'''<pre>bitbake faad2 gst-plugins-bad</pre><pre> rpm -i faad2-2.7-r2.armv7a.rpmrpm -i libfaad2-2.7-r2.armv7a.rpmrpm -i gst-plugins-bad-faad-0.10.23-r2.1.armv7a.rpm </pre>
{| bordergst-launch --gst-debug-level="1" width3 filesrc location="200" cellspacing="1" cellpaddingsample.aac ! faad ! volume volume="1"|-| [[Image:Qtx86configv20.png|496px]]|}10 ! alsasink
'''<sup>Click to enlarge image</sup>''' ==== DM3730: Decode an WMA audio file (OK)====
'''NOTE:''' Use Debug Release if you want to debug later<brpre>bitbake gst-ffmpeg</pre>
Compile with: Build<pre>gst-&gt;Clean All and Buildlaunch -&gt;Build All (Ctrl+Shift+B)v filesrc location=sample. wma ! asfdemux ! decodebin ! audioconvert ! volume volume=0.25 ! alsasink </pre>
==== Run Programs =DM3730: Decode an OGG audio file (OK)===
Use run button '''Into repositories (Ctrl+Rbase plugins). :'''
{| border="1" width="200" cellspacing="1" cellpadding="1"|-| [[Imagehttp:Qtrunx86v2//upload.png|496x373px]]|}wikimedia.org/wikipedia/en/0/04/Rayman_2_music_sample.ogg
'''<sup>Click to enlarge image</sup>''' gst-launch -v filesrc location=sample.ogg ! oggdemux ! vorbisdec ! audioconvert ! volume volume=0.25 ! alsasink
==== Debug Programs ==BASE0033 CONNECTOR SUMMARY TABLE==
Set breakpoints in your source code and press debug button (F5) == Configure a static IP using the same private network range ==
{| border="1" width="200" cellspacing="1" cellpadding="1"|-| [[Image:Qtdebugx861v2.png|331x249px]] | [[Image:Qtdebugx862v2.png|331x249px]]|}'''under construction'''
'''<sup>Click to enlarge image</sup>''' IGEP Firmware Yocto uses the following Ethernet network configuration (IP addresses)
= Set up a NFS between IGEP Board and IGEP VM (check at prove it) =*eth0 − 192.168.5.1*eth0:0 − assigned via dhcp.
== Overview ==This Ethernet network configuration is really useful when you work using a Linux operating system like IGEP SDK Virtual Machine. Because you use eth0 device to communicate easily with your board and eth0:0 device to get Internet acces using dhcp protocol.
Network File System (NFS) But some scenarios this network configuration is not useful, for example: if you use a Distributed file non-Linux operating system protocol originally developed by Sun Microsystems in 1984, allowing a user on a client Computer connect to access files over a network in a manner similar to how local storage two IP private range interfaces is accessednot simple. NFS, like many other protocols, builds on the Open Network Computing Remote Procedure Call (ONC RPC) system. The Network File System is an open standard defined in RFCs, allowing anyone This How-to can be useful to implement the protocol. More information [http://en.wikipedia.org/wiki/Network_File_System here].<br>
In (Make diagram one: IGEP Boards, NFS protocol can be used to mount a whole root filesystem located in a remote disk, this method is useful to develop or test applicationsand Linux defualt communication.<br> Diagram 2 IGEP and other SO alternative configuration)
{| border="1" widthigep.ini parameters ="200" cellspacing="1" cellpadding="1"|-| [[Image:Nfs1 filesystem.png|331px]] | [[Image:Nfs2 filesystem.png|331px]]|}
'''<sup>Click to enlarge image</sup>''' The kernel command line syntax is name=value1. These next parameters are supported in igep.ini since IGEP-X_Loader 2.4.0-2:
== Requirements = [kernel] ===
There are some requisites to follow this guide{| align="JUSTIFY" cellpadding="1" border="1" style="width: 900px; height: 240px;"|-| '''Parameter Name''' | '''Description''' | '''Default value''' | '''Comments'''|-| kaddress | Kernel copy address | =0x80008000 | Hex memory address|-| rdaddress | Ram Disk location address | =0x81600000 | Hex memory address;<br>disabled by default|-| serial.low | Serial number (low part) | =00000001 | Numeric|-| serial.high | Serial number (high part) | =00000000 | Numeric|-| revision | Revision ID | =0003 | Numeric|-| kImageName | Kernel, binary image name | =zImage | Kernel or binary image name|-| kRdImageName | Kernel RAM Disk Image Name | - | Ram Disk image name|-| MachineID | Machine ID (kernel ID) | ;IGEPv2<br>=2344 | ;Module<br>=2717<br>;Proton<br>=3203|-| Mode | Boot Mode | ;Linux kernel<br>=kernel | ;Other image (like uboot)<br>[binary image]|}
*IGEP SDK VM: follow the IGEP&nbsp;SDK&nbsp;SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 2.3 "Setting up and running the VM")<br> *IGEP Qt Demo or IGEP Firmware: follow the IGEP&nbsp;SDK SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 6.1 "Create IGEP firmware bootable micro-sd card") <br> *IGEP Board with Ethernet *MicroSD Card (at least 2Gbytes)<br>=== [kparams] ===
{| align="JUSTIFY" cellpadding="1" border="1" style="width: 900px; height: 1095px;"|-| '''Parameter Name''"Link software "' | '''Description''' | '''Default value''' | '''Comments'''== Set up NFS at VM ==|-| buddy | Enable/disable expansion board support | &nbsp;;IGEPv2 Expansion Board support<br>=== Download igep0022 | &nbsp;;Berlin and extract IGEP root filesystem =Paris Expansion Board support<br>=base0010<br>New York Expansion<br>=ilms0015|-ISEE mantains two rootfs builded with Yocto tools: | console | Setup the kernel console parameters *IGEP firmware: default software shipped in all IGEP Boards. It comes with some documentation and tools| =ttyO2, so you need to uncompress again to extract rootfs115200n8 <pre>wget http://downloads.isee.biz/denzil/binary/igep_firmware| -yocto|-1.2.1| earlyprintk | Enable early printk | -1.tar.bz2 tar jxf igep_firmware| -yocto|-*.tar.bz2cd igep_firmware-yocto-*| mem | Setup the Board Memory Configuration sudo mkdir /srv/{your_rootfs_dir}| =430M sudo tar jxf demo| -image|-sato-igep00x0.tar.bz2 -C /srv/{your_rootfs_dir} </pre> *Qt demo: demo filesystem with Qt libraries and examples| boot_delay <pre>wget http://downloads.isee.biz/denzil/binary/qt4e-demo-image-igep00x0.tar.bz2 | Setup the boot delay sudo mkdir /srv/{your_rootfs_dir}| =0 sudo tar jxf qt4e| -demo-image-igep00x0.tar.bz2 |-C /srv/{your_rootfs_dir}</pre> === Configure NFS Server ===| mpurate | Setup ARM Processor Speed *Install nfs| -kernel| -server:<pre>sudo apt-get install nfs-kernel|-server </pre> *Make directory exports.d:<br>| loglevel <pre>sudo mkdir /etc/exports.d </pre> Edit /etc/exports file, add the following line and save | Setup the changes: loglevel <pre>/srv/{your_rootfs_dir} *(rw,sync,no_subtree_check,no_root_squash)</pre> | - Export NFS file system: | -<pre>sudo exportfs |-a</pre> == Set up NFS at IGEP Board ==| debug | Enable kernel debug output === MicroSD boot ===| - | -Configure igep.ini file located at boot partition:<br> |-| fixrtc *Comment MMC boot:| Fix RTC variable <pre>; | -| -|- | nocompcache | Configure MMC boot ---nocompcache variable ;root| =/dev/mmcblk0p2 rw rootwait</pre> 1 *Add NFS configuration:| -<pre>; --- Configure NFS boot --|-ip=192.168.5.1:192.168.5.10::255.255.255| omapfb.0::eth0mode root=/dev/nfs| Configure frame bugger configuration nfsroot| =192.168.5.10dvi:/srv/{your_rootfs_dir}</pre> hd720-16@50 Save changes and restart IGEP Board  === Flash boot| &nbsp;;Other configuration<br> ===dvi:1280x720MR-16@60|-Boot IGEP with a MicroSD card without NFS support. | vram <pre>mkdir /tmp/temp| Configure Video RAM assigned to every frame buffer mount | -t jffs2 /dev/mtdblock1 /tmp/temp </pre> Now, mtdblock1 partition is mounted at /tmp/temp directory. Modify igep.ini located in flash memory: | -|-*Comment JFFS2 FS boot:| omapfb.vram <pre>; --- | Configure JFFS2 FS boot Video RAM assigned to every frame buffer | -| -|-;root=/dev/mtdblock2| omapfb.debug ;rootfstype=jffs2</pre> | Configure frame buffer debug output *Add NFS configuration:| - <pre>; -| -|- | omapdss.debug | Configure NFS boot DSS Video debug output | -| -|-ip=192.168.5.1:192.168.5| smsc911x.10::255.255.255.0::eth0mac0 root=/dev/nfs| Configure Board Ethernet Mac Address nfsroot| =192.168.5.10:/srv/{your_rootfs_dir}</pre> 0xb2,0xb0,0x14,0xb5,0xcd,0xde Save changes, power down | For IGEP Board, unplug MicroSD card and power up your boardBERLIN|-| smsc911x. mac1 | Configure Board Ethernet Mac Address | = Install and configure codeblocks for 0xb2,0xb0,0x14,0xb5,0xcd,0xdf | For IGEP devices BERLIN (under constructiononly with IGEP PROTON) =|-== Overview ==| smsc911x.mac | Configure Board Ethernet Mac Address Code::Blocks is a free and open source, cross-platform IDE which supports multiple compilers including GCC and MSVC. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently| =0xb2, Code::Blocks is oriented towards C and C++. It can also be used for creating ARM0xb0, AVR0x14, D0xb5, DirectX0xcd, FLTK0xde | For IGEPv2, FortranIGEP PROTON, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin IGEP PARIS and wx programs and applications, although in some cases installing thirdIGEP BERLIN|-party SDKs or frameworks is necessary. More information [http://en.wikipedia| ubi.org/wiki/Codeblocks here].<br> mtd | Fot UBI FS boot Code::Blocks is not installed by default in IGEP&nbsp;SDK VM, because Eclipse IDE is full integrated with IGEP Firmware. If you don't like Eclipse IDE or you want to use Code::blocks anyway this How| -to can be helpful to install and set up it. | -== Requirements ==|-| root There are some requisites to follow this guide: | Configure root directory for MMC, NFS or UBI  *IGEP SDK VM: follow the IGEP| &nbsp;SDK&nbsp;SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 2.3 "Setting up and running the VM")For mmc memory<br> =/dev/mmcblk0p2 rw rootwait *IGEP Firmware: follow the IGEP| &nbsp;SDK SOFTWARE&nbsp;USER&nbsp;MANUAL (chapter 6.1 "Create IGEP firmware bootable micro-sd card") For flash memory<br> =/dev/mtdblock2|-| nfsroot | For NFS boot *IGEP Board | - *MicroSD Card (optional)<br>| -|-'''''"Link software "''''' | rootfstype | For UBI FS boot == Install Code::Blocks in VM ==| - <pre>sudo apt| -get install codeblocks codeblocks|-contrib </pre> == Configure Code::Blocks ==| ip | For NFS boot === Startup script ===| - <pre>cd Desktop/IGEP\ development/| -gedit Codeblocks.sh</pre> |-Copy this code to Codeblocks.sh | init <pre>#! /bin/bash| Assign init program source /opt/poky/1.2/environment| -setup| -armv7a|-vfp| musb_hdrc.debug | USB debug | -neon| -poky|-linux| musb_hdrc.use_dma | USB over network | -gnueabi exec codeblocks </pre> | -Give execute privileges to script: |-<pre>chmod a+x ~/Desktop/IGEP\ development/Codeblocks| libertas.sh </pre> libertas_debug Codeblocks now will use IGEP SDK environtment variables every time you run this script. | Configure libertas debug | - === Add IGEP SDK Compiler and Debugger ===| -|-Follow the next instructions: | board.ei485 | Enable/disable RS485 {| border&nbsp;;Enable RS485<br>="1" width="200" cellspacingyes | &nbsp;;Disable RS485<br>="1" cellpadding="1"no
|-
| [[Image:Addsdkcodeblocks1board.pngmodem |250px]] Enable/disable GPRS modem | [[Image:Addsdkcodeblocks2.png|250px]] &nbsp;;Enable modem (IGEPv2 Expansion)<br>=no | [[Image:Addsdkcodeblocks3.png|250px]]&nbsp;;Enable modem (IGEPv2 Expansion)<br>=yes
|-
| [[Image:Addsdkcodeblocks4buddy.png|250px]] revision | Enable hardware buddy revision [[Image:Addsdkcodeblocks5.png|250px]A or B] | [[Image:Addsdkcodeblocks6.pngOnly for base0010<br>=A |250px]]Only for base0010<br>=B
|}
 
'''<sup>Click to enlarge image</sup>'''
 
== Using Code::Blocks ==
 
s
 
=== Build programs ===
 
s
 
=== Run programs ===
 
d
 
=== Debug programs ===
 
g
4,199
edits