apps/examples/helloxx entry point name was mangled when built as an NSH builtin; plus some README updates

This commit is contained in:
Gregory Nutt 2013-05-16 09:36:55 -06:00
parent 0038695e13
commit cf3ba4b7cc

View File

@ -8,6 +8,7 @@ Contents
======== ========
* History * History
* Hardware
* Osmocom-BB Dependencies and Sercomm * Osmocom-BB Dependencies and Sercomm
* Loading NuttX * Loading NuttX
* Memory Map * Memory Map
@ -34,26 +35,71 @@ History
http://cgit.osmocom.org/cgit/nuttx-bb/log/?h=lputt%2Ftesting http://cgit.osmocom.org/cgit/nuttx-bb/log/?h=lputt%2Ftesting
Hardware
========
* CPU/DBB: TI Calypso (D751992AZHH)
See http://bb.osmocom.org/trac/wiki/Hardware/Calypso
* ABB: TI Iota (TWL3014)
Analog baseband chip. See http://bb.osmocom.org/trac/wiki/Iota
* GSM Transceiver: TI Rita (TRF6151)
GSM Transceiver. See http://bb.osmocom.org/trac/wiki/Rita
* PA: SKY77328-13
Quad-band GSM/GPRS: See http://www.skyworksinc.com/Product.aspx?ProductID=434
* Flash/SRAM: Spansion S71PL129NC0 128MBit/64MBit
Combined FLASH and SDRAM:
FLASH: 128Mbit
SDRAM: 64Mbit
* Wifi: Marvell 88W8385 802.11 MAC
Marvell 88W8015 802.11b/g transceiver
* Winbond W56940 ringtone chip
* Sunplus SPCA552E multimedia controller
Multimedia processor: integrates CMOS sensor interface, DSC processor, JPEG
codec engine, LCM interface and other peripherals.
I have not yet been able to find a data sheet for this chip. I believe that
it will be critical to develop drivers for the display.
* LSI-65194A1 ASIC (seems to be a DSP for VoIP en-/decoding)
* Silabs CP2102 USB UART (connected to UART_IRDA of the Calypso)
Osmocom-BB Dependencies and Sercomm Osmocom-BB Dependencies and Sercomm
=================================== ===================================
The build environment assumes that you have the osmocom-bb project Sercomm is an HDLC protocol used to communicate between a Calypso phone
directory at same level as the nuttx project: and the host PC. By default, NuttX will not use sercomm (HDLC protocol) to
communicate with the host system. Sercomm is the transport used by
osmocom-bb that runs on top of serial. See
http://bb.osmocom.org/trac/wiki/nuttx-bb/run for detailed the usage of nuttx
with sercomm.
If you build with sercomm, you must add support for sercomm in your
configuration (CONFIG_SERCOMM_CONSOLE=y). In this case, the build
environment assumes that you have the osmocom-bb project directory at same
level as the nuttx project:
|- nuttx |- nuttx
|- apps |- apps
`- osmocom-bb `- osmocom-bb
If you attempt to build this configuration without osmocom-bb, and that If you attempt to build a sercomm-enaled configuration without osmocom-bb,
you added support for sercomm in your configuration(CONFIG_SERCOMM_CONSOLE=y)
you will get compilation errors in drivers/sercomm due to header files that you will get compilation errors in drivers/sercomm due to header files that
are needed from the osmocom-bb directory. are needed from the osmocom-bb directory.
By default, NuttX will not use sercomm (HDLC protocol) to communicate with
the host system. Sercomm is the transport used by osmocom-bb that runs on top
of serial. See http://bb.osmocom.org/trac/wiki/nuttx-bb/run for detailed
the usage of nuttx with sercomm.
Loading NuttX Loading NuttX
============= =============
@ -302,7 +348,7 @@ Configurations
for Windows and builds under Cygwin (or probably MSYS). That for Windows and builds under Cygwin (or probably MSYS). That
can easily be reconfigured, of course. can easily be reconfigured, of course.
CONFIG_HOST_LINUX=y : Builds under Windows CONFIG_HOST_LINUX=y : Builds under Linux
CONFIG_ARM_TOOLCHAIN_BUILDROOT=y : NuttX buildroot OABI toolchain CONFIG_ARM_TOOLCHAIN_BUILDROOT=y : NuttX buildroot OABI toolchain
CONFIG_ARM_OABI_TOOLCHAIN=y CONFIG_ARM_OABI_TOOLCHAIN=y