1 ############################################################################
2 # configs/hymini-stm32v/nxlines/defconfig
4 # Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
5 # Author: Gregory Nutt <gnutt@nuttx.org>
7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions
11 # 1. Redistributions of source code must retain the above copyright
12 # notice, this list of conditions and the following disclaimer.
13 # 2. Redistributions in binary form must reproduce the above copyright
14 # notice, this list of conditions and the following disclaimer in
15 # the documentation and/or other materials provided with the
17 # 3. Neither the name NuttX nor the names of its contributors may be
18 # used to endorse or promote products derived from this software
19 # without specific prior written permission.
21 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28 # OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 # POSSIBILITY OF SUCH DAMAGE.
34 ############################################################################
36 # Architecture Selection
40 CONFIG_ARCH_CORTEXM3=y
41 CONFIG_ARCH_CHIP="stm32"
42 CONFIG_ARCH_CHIP_STM32F103VCT6=y
43 CONFIG_ARCH_BOARD="hymini-stm32v"
44 CONFIG_ARCH_BOARD_HYMINI_STM32V=y
46 CONFIG_BOARD_LOOPSPERMSEC=5483
47 CONFIG_DRAM_SIZE=49152
48 CONFIG_DRAM_START=0x20000000
50 CONFIG_ARCH_INTERRUPTSTACK=n
51 CONFIG_ARCH_STACKDUMP=y
52 CONFIG_ARCH_BOOTLOADER=n
55 CONFIG_ARCH_CALIBRATION=n
59 # Identify toolchain and linker options
61 CONFIG_STM32_CODESOURCERYW=n
62 CONFIG_STM32_CODESOURCERYL=y
63 CONFIG_STM32_DEVKITARM=n
64 CONFIG_STM32_RAISONANCE=n
65 CONFIG_STM32_BUILDROOT=n
69 # Individual subsystems can be enabled:
99 CONFIG_STM32_TIM3_PARTIAL_REMAP=y
107 CONFIG_STM32_USART1=y
111 # Timer and I2C devices may need to the following to force power to be applied:
113 #CONFIG_STM32_FORCEPOWER=y
116 # STM32F103Z specific serial device driver settings
118 CONFIG_USART1_SERIAL_CONSOLE=y
119 CONFIG_USART2_SERIAL_CONSOLE=n
120 CONFIG_USART3_SERIAL_CONSOLE=n
121 CONFIG_UART4_SERIAL_CONSOLE=n
122 CONFIG_UART5_SERIAL_CONSOLE=n
124 CONFIG_USART1_TXBUFSIZE=256
125 CONFIG_USART2_TXBUFSIZE=256
126 CONFIG_USART3_TXBUFSIZE=256
127 CONFIG_UART4_TXBUFSIZE=256
128 CONFIG_UART5_TXBUFSIZE=256
130 CONFIG_USART1_RXBUFSIZE=256
131 CONFIG_USART2_RXBUFSIZE=256
132 CONFIG_USART3_RXBUFSIZE=256
133 CONFIG_UART4_RXBUFSIZE=256
134 CONFIG_UART5_RXBUFSIZE=256
136 CONFIG_USART1_BAUD=115200
137 CONFIG_USART2_BAUD=115200
138 CONFIG_USART3_BAUD=115200
139 CONFIG_UART4_BAUD=115200
140 CONFIG_UART5_BAUD=115200
148 CONFIG_USART1_PARITY=0
149 CONFIG_USART2_PARITY=0
150 CONFIG_USART3_PARITY=0
151 CONFIG_UART4_PARITY=0
152 CONFIG_UART5_PARITY=0
154 CONFIG_USART1_2STOP=0
155 CONFIG_USART2_2STOP=0
156 CONFIG_USART3_2STOP=0
161 # General build options
163 CONFIG_RRLOAD_BINARY=n
164 CONFIG_INTELHEX_BINARY=y
165 CONFIG_MOTOROLA_SREC=n
172 CONFIG_USER_ENTRYPOINT="nxlines_main"
174 CONFIG_DEBUG_VERBOSE=n
175 CONFIG_DEBUG_GRAPHICS=n
177 CONFIG_DEBUG_SYMBOLS=n
179 CONFIG_ARCH_LOWPUTC=y
180 CONFIG_RR_INTERVAL=200
181 CONFIG_SCHED_INSTRUMENTATION=n
182 CONFIG_TASK_NAME_SIZE=0
183 CONFIG_START_YEAR=2011
186 CONFIG_GREGORIAN_TIME=n
189 CONFIG_DEV_LOWCONSOLE=y
191 CONFIG_PRIORITY_INHERITANCE=n
192 CONFIG_SEM_PREALLOCHOLDERS=0
193 CONFIG_SEM_NNESTPRIO=0
194 CONFIG_FDCLONE_DISABLE=n
195 CONFIG_FDCLONE_STDIO=n
196 CONFIG_SDCLONE_DISABLE=y
197 CONFIG_SCHED_WORKQUEUE=y
198 CONFIG_SCHED_WORKPRIORITY=192
199 CONFIG_SCHED_WORKPERIOD=50000
200 CONFIG_SCHED_WORKSTACKSIZE=1024
204 # Settings for NXFLAT
207 CONFIG_NXFLAT_DUMPBUFFER=n
208 CONFIG_SYMTAB_ORDEREDBYNAME=y
211 # The following can be used to disable categories of
212 # APIs supported by the OS. If the compiler supports
213 # weak functions, then it should not be necessary to
214 # disable functions unless you want to restrict usage
217 # There are certain dependency relationships in these
220 # o mq_notify logic depends on signals to awaken tasks
221 # waiting for queues to become full or empty.
222 # o pthread_condtimedwait() depends on signals to wake
225 CONFIG_DISABLE_CLOCK=n
226 CONFIG_DISABLE_POSIX_TIMERS=y
227 CONFIG_DISABLE_PTHREAD=n
228 CONFIG_DISABLE_SIGNALS=n
229 CONFIG_DISABLE_MQUEUE=n
230 CONFIG_DISABLE_MOUNTPOINT=y
231 CONFIG_DISABLE_ENVIRON=y
232 CONFIG_DISABLE_POLL=y
237 CONFIG_NOPRINTF_FIELDWIDTH=n
240 # Allow for architecture optimized implementations
242 # The architecture can provide optimized versions of the
243 # following to improve system performance
247 CONFIG_ARCH_MEMMOVE=n
251 CONFIG_ARCH_STRNCPY=n
253 CONFIG_ARCH_STRNLEN=n
257 # Sizes of configurable things (0 disables)
260 CONFIG_MAX_TASK_ARGS=4
261 CONFIG_NPTHREAD_KEYS=4
262 CONFIG_NFILE_DESCRIPTORS=12
263 CONFIG_NFILE_STREAMS=12
265 CONFIG_STDIO_BUFFER_SIZE=256
266 CONFIG_NUNGET_CHARS=2
267 CONFIG_PREALLOC_MQ_MSGS=4
268 CONFIG_MQ_MAXMSGSIZE=32
269 CONFIG_MAX_WDOGPARMS=2
270 CONFIG_PREALLOC_WDOGS=4
271 CONFIG_PREALLOC_TIMERS=4
274 # Framebuffer driver options
278 CONFIG_FB_HWCURSORIMAGE=n
279 #CONFIG_FB_HWCURSORSIZE
280 #CONFIG_FB_TRANSPARENCY
283 # Filesystem configuration
288 CONFIG_FAT_MAXFNAME=32
293 # SPI-based MMC/SD driver
295 CONFIG_MMCSD_NSLOTS=1
296 CONFIG_MMCSD_READONLY=n
297 CONFIG_MMCSD_SPICLOCK=12500000
300 # Block driver buffering
302 CONFIG_FS_READAHEAD=n
303 CONFIG_FS_WRITEBUFFER=n
306 # SDIO-based MMC/SD driver
309 CONFIG_MMCSD_MMCSUPPORT=n
310 CONFIG_MMCSD_HAVECARDDETECT=n
313 # TCP/IP and UDP support via uIP
317 CONFIG_NSOCKET_DESCRIPTORS=0
318 CONFIG_NET_SOCKOPTS=y
319 CONFIG_NET_BUFSIZE=420
321 CONFIG_NET_TCP_CONNS=40
322 CONFIG_NET_MAX_LISTENPORTS=40
324 CONFIG_NET_UDP_CHECKSUMS=y
325 #CONFIG_NET_UDP_CONNS=10
327 CONFIG_NET_ICMP_PING=n
328 #CONFIG_NET_PINGADDRCONF=0
329 CONFIG_NET_STATISTICS=y
330 #CONFIG_NET_RECEIVE_WINDOW=
331 #CONFIG_NET_ARPTAB_SIZE=8
332 CONFIG_NET_BROADCAST=n
333 #CONFIG_NET_FWCACHE_SIZE=2
336 # UIP Network Utilities
338 CONFIG_NET_DHCP_LIGHT=n
339 CONFIG_NET_RESOLV_ENTRIES=4
342 # USB Device Configuration
345 CONFIG_USBDEV_ISOCHRONOUS=n
346 CONFIG_USBDEV_DUALSPEED=n
347 CONFIG_USBDEV_SELFPOWERED=y
348 CONFIG_USBDEV_REMOTEWAKEUP=n
349 CONFIG_USBDEV_MAXPOWER=100
350 CONFIG_USBDEV_TRACE=n
351 CONFIG_USBDEV_TRACE_NRECORDS=128
354 # USB Serial Device Configuration
357 CONFIG_PL2303_EPINTIN=1
358 CONFIG_PL2303_EPBULKOUT=2
359 CONFIG_PL2303_EPBULKIN=3
360 CONFIG_PL2303_NWRREQS=4
361 CONFIG_PL2303_NRDREQS=4
362 CONFIG_PL2303_VENDORID=0x067b
363 CONFIG_PL2303_PRODUCTID=0x2303
364 CONFIG_PL2303_VENDORSTR="Nuttx"
365 CONFIG_PL2303_PRODUCTSTR="USBdev Serial"
366 CONFIG_PL2303_RXBUFSIZE=512
367 CONFIG_PL2303_TXBUFSIZE=512
370 # USB Storage Device Configuration
373 CONFIG_USBMSC_EP0MAXPACKET=64
374 CONFIG_USBMSC_EPBULKOUT=2
375 CONFIG_USBMSC_EPBULKIN=5
376 CONFIG_USBMSC_NRDREQS=2
377 CONFIG_USBMSC_NWRREQS=2
378 CONFIG_USBMSC_BULKINREQLEN=256
379 CONFIG_USBMSC_BULKOUTREQLEN=256
380 CONFIG_USBMSC_VENDORID=0x584e
381 CONFIG_USBMSC_VENDORSTR="NuttX"
382 CONFIG_USBMSC_PRODUCTID=0x5342
383 CONFIG_USBMSC_PRODUCTSTR="USBdev Storage"
384 CONFIG_USBMSC_VERSIONNO=0x0399
385 CONFIG_USBMSC_REMOVABLE=y
388 # Watchdog timer configuration
393 # Graphics related configuration settings
396 CONFIG_NX_MULTIUSER=n
398 CONFIG_NX_DISABLE_1BPP=y
399 CONFIG_NX_DISABLE_2BPP=y
400 CONFIG_NX_DISABLE_4BPP=y
401 CONFIG_NX_DISABLE_8BPP=y
402 CONFIG_NX_DISABLE_16BPP=n
403 CONFIG_NX_DISABLE_24BPP=y
404 CONFIG_NX_DISABLE_32BPP=y
405 CONFIG_NX_PACKEDMSFIRST=n
406 CONFIG_NX_LCDDRIVER=y
410 #CONFIG_NXTK_BORDERWIDTH=4
411 CONFIG_NXTK_BORDERCOLOR1=0xd69a
412 CONFIG_NXTK_BORDERCOLOR2=0xad55
413 CONFIG_NXFONT_SANS22X29=n
414 CONFIG_NXFONT_SANS23X27=y
415 CONFIG_NXFONT_SANS28X37=n
416 CONFIG_NXFONT_SANS22X29B=n
417 CONFIG_NXFONT_SANS28X37B=n
418 CONFIG_NXFONT_SANS40X49B=n
419 CONFIG_NXFONT_SERIF22X29=n
420 CONFIG_NXFONT_SERIF29X37=n
421 CONFIG_NXFONT_SERIF38X48=n
422 CONFIG_NXFONT_SERIF22X28B=y
423 CONFIG_NXFONT_SERIF27X38B=n
424 CONFIG_NXFONT_SERIF38X49B=n
425 CONFIG_NXFONTS_CHARBITS=7
427 CONFIG_NX_MXSERVERMSGS=32
428 CONFIG_NX_MXCLIENTMSGS=16
431 # LCD Hardware Configuration
433 CONFIG_LCD_LANDSCAPE=y
434 CONFIG_LCD_PORTRAIT=n
435 CONFIG_LCD_RPORTRAIT=n
436 CONFIG_LCD_BACKLIGHT=y
438 # Configurable steps for the LCD backlight
439 CONFIG_LCD_MAXPOWER=100
442 CONFIG_LCD_MAXCONTRAST=100
445 # Settings for apps/nshlib
447 CONFIG_NSH_FILEIOSIZE=512
448 CONFIG_NSH_STRERROR=n
449 CONFIG_NSH_LINELEN=64
450 CONFIG_NSH_NESTDEPTH=3
451 CONFIG_NSH_DISABLESCRIPT=n
452 CONFIG_NSH_DISABLEBG=n
453 CONFIG_NSH_ROMFSETC=n
455 CONFIG_NSH_CONDEV="/dev/ttyS1"
457 CONFIG_NSH_ARCHINIT=y
458 CONFIG_NSH_IOBUFFER_SIZE=512
461 CONFIG_NSH_IPADDR=0x0a000002
462 CONFIG_NSH_DRIPADDR=0x0a000001
463 CONFIG_NSH_NETMASK=0xffffff00
464 CONFIG_NSH_ROMFSMOUNTPT="/etc"
465 CONFIG_NSH_INITSCRIPT="init.d/rcS"
466 CONFIG_NSH_ROMFSDEVNO=0
467 CONFIG_NSH_ROMFSSECTSIZE=64
468 CONFIG_NSH_FATDEVNO=1
469 CONFIG_NSH_FATSECTSIZE=512
470 CONFIG_NSH_FATNSECTORS=1024
471 CONFIG_NSH_FATMOUNTPT=/tmp
474 # Architecture-specific NSH options
476 CONFIG_NSH_MMCSDSPIPORTNO=0
477 CONFIG_NSH_MMCSDSLOTNO=0
478 CONFIG_NSH_MMCSDMINOR=0
481 # Settings for examples/usbserial
483 CONFIG_EXAMPLES_USBSERIAL_INONLY=n
484 CONFIG_EXAMPLES_USBSERIAL_OUTONLY=n
485 CONFIG_EXAMPLES_USBSERIAL_ONLYSMALL=n
486 CONFIG_EXAMPLES_USBSERIAL_ONLYBIG=n
488 CONFIG_EXAMPLES_USBSERIAL_TRACEINIT=n
489 CONFIG_EXAMPLES_USBSERIAL_TRACECLASS=n
490 CONFIG_EXAMPLES_USBSERIAL_TRACETRANSFERS=n
491 CONFIG_EXAMPLES_USBSERIAL_TRACECONTROLLER=n
492 CONFIG_EXAMPLES_USBSERIAL_TRACEINTERRUPTS=n
495 # Settings for examples/nx
497 CONFIG_EXAMPLES_NX_BUILTIN=n
498 CONFIG_EXAMPLES_NX_VPLANE=0
499 CONFIG_EXAMPLES_NX_DEVNO=0
500 CONFIG_EXAMPLES_NX_BGCOLOR=0x0011
501 CONFIG_EXAMPLES_NX_COLOR1=0xaedc
502 CONFIG_EXAMPLES_NX_COLOR2=0xe7ff
503 CONFIG_EXAMPLES_NX_TBCOLOR=0xd69a
504 CONFIG_EXAMPLES_NX_FONTID=0
505 CONFIG_EXAMPLES_NX_FONTCOLOR=0x0000
506 CONFIG_EXAMPLES_NX_BPP=16
507 CONFIG_EXAMPLES_NX_RAWWINDOWS=n
508 CONFIG_EXAMPLES_NX_STACKSIZE=2048
509 CONFIG_EXAMPLES_NX_CLIENTPRIO=80
510 CONFIG_EXAMPLES_NX_SERVERPRIO=120
511 CONFIG_EXAMPLES_NX_NOTIFYSIGNO=4
512 CONFIG_EXAMPLES_NX_EXTERNINIT=n
515 # Settings for examples/nxtext
517 CONFIG_EXAMPLES_NXTEXT_BUILTIN=n
518 CONFIG_EXAMPLES_NXTEXT_VPLANE=0
519 CONFIG_EXAMPLES_NXTEXT_DEVNO=0
520 CONFIG_EXAMPLES_NXTEXT_BGCOLOR=0x0011
521 CONFIG_EXAMPLES_NXTEXT_BGFONTID=11
522 CONFIG_EXAMPLES_NXTEXT_BGFONTCOLOR=0xffdf
523 CONFIG_EXAMPLES_NXTEXT_PUCOLOR=0xfd20
524 CONFIG_EXAMPLES_NXTEXT_PUFONTID=1
525 CONFIG_EXAMPLES_NXTEXT_PUFONTCOLOR=0x001f
526 CONFIG_EXAMPLES_NXTEXT_BPP=16
527 CONFIG_EXAMPLES_NXTEXT_NOGETRUN=y
528 CONFIG_EXAMPLES_NXTEXT_EXTERNINIT=n
529 CONFIG_EXAMPLES_NXTEXT_BMCACHE=512
530 CONFIG_EXAMPLES_NXTEXT_GLCACHE=16
531 CONFIG_EXAMPLES_NXTEXT_STACKSIZE=2048
532 CONFIG_EXAMPLES_NXTEXT_CLIENTPRIO=80
533 CONFIG_EXAMPLES_NXTEXT_SERVERPRIO=120
534 CONFIG_EXAMPLES_NXTEXT_NOTIFYSIGNO=4
537 # Settings for examples/nximage
539 CONFIG_EXAMPLES_NXIMAGE_BUILTIN=n
540 CONFIG_EXAMPLES_NXIMAGE_VPLANE=0
541 CONFIG_EXAMPLES_NXIMAGE_DEVNO=0
542 CONFIG_EXAMPLES_NXIMAGE_BPP=16
543 CONFIG_EXAMPLES_NXIMAGE_XSCALEp5=n
544 CONFIG_EXAMPLES_NXIMAGE_XSCALE1p5=y
545 CONFIG_EXAMPLES_NXIMAGE_XSCALE2p0=n
546 CONFIG_EXAMPLES_NXIMAGE_YSCALEp5=n
547 CONFIG_EXAMPLES_NXIMAGE_YSCALE1p5=y
548 CONFIG_EXAMPLES_NXIMAGE_YSCALE2p0=n
549 CONFIG_EXAMPLES_NXIMAGE_EXTERNINIT=n
552 # Settings for examples/nxlines
554 CONFIG_EXAMPLES_NXLINES_BUILTIN=n
555 CONFIG_EXAMPLES_NXLINES_VPLANE=0
556 CONFIG_EXAMPLES_NXLINES_DEVNO=0
557 CONFIG_EXAMPLES_NXLINES_BGCOLOR=0x0320
558 CONFIG_EXAMPLES_NXLINES_LINEWIDTH=16
559 CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0
560 CONFIG_EXAMPLES_NXLINES_BORDERWIDTH=4
561 CONFIG_EXAMPLES_NXLINES_BORDERCOLOR=0xffe0
562 CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb
563 CONFIG_EXAMPLES_NXLINES_BPP=16
564 CONFIG_EXAMPLES_NXLINES_EXTERNINIT=n
567 # Settings for examples/watchdog
569 # This test depends on these specific Watchdog/NSH configurations settings (your
570 # specific watchdog hardware settings might require additional settings).
574 # Stack and heap information
576 CONFIG_BOOT_RUNFROMFLASH=n
577 CONFIG_BOOT_COPYTORAM=n
578 CONFIG_CUSTOM_STACK=n
579 #CONFIG_STACK_POINTER
580 CONFIG_IDLETHREAD_STACKSIZE=1024
581 CONFIG_USERMAIN_STACKSIZE=2048
582 CONFIG_PTHREAD_STACK_MIN=256
583 CONFIG_PTHREAD_STACK_DEFAULT=2048