0% found this document useful (0 votes)
112 views17 pages

14 - NuMicro Supporting Software

This document summarizes development tools and software support for the NuMicro NUC100, including IDEs, debuggers, programming tools, operating systems, file systems, USB classes, algorithms, and libraries. Key development tools mentioned are Keil MDK-ARM, IAR EWARM, and Coocox CoIDE. Supported operating systems include uC/OS-II and FreeRTOS. File systems include MiniNVTFAT, EFSL, and FatFs. USB classes and algorithms like mass storage, HID, audio, and ADPCM are mentioned.

Uploaded by

Thien
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views17 pages

14 - NuMicro Supporting Software

This document summarizes development tools and software support for the NuMicro NUC100, including IDEs, debuggers, programming tools, operating systems, file systems, USB classes, algorithms, and libraries. Key development tools mentioned are Keil MDK-ARM, IAR EWARM, and Coocox CoIDE. Supported operating systems include uC/OS-II and FreeRTOS. File systems include MiniNVTFAT, EFSL, and FatFs. USB classes and algorithms like mass storage, HID, audio, and ADPCM are mentioned.

Uploaded by

Thien
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

NuMicro Family Software

Supporting

Q3, 2011
ECO System

Applications

Supporting Libraries
(USB, File System, …) Developing
Tools
(IDE, ISP, ICP,
CMSIS …)
RTOS
Direct Programming

NuMicro NUC100
Developing Tools
• Keil MDK-ARM
– U-link, Nu-Link, J-Link OK.
– Nu-Link/Nu-LinkPro OK.
• IAR Embedded Workbench
– J-Link, m-Link are OK.
– Nu-Link/Nu-LinkPro OK.
• Coocox (http://www.coocox.com/Nuvoton.htm)
– CoIDE, CoOS, CoFlash, CoAssistant
• GNU Eclipse (www.codesourcery.com)
– Nu-Link (RDI) for debugger, porting. (?)
• CrossWorks by Rowley Associates (
http://www.rowleydownload.co.uk/arm/packages/ )
Nu-Link for Keil
• Debug
– Peripheral registers for NUC1xx
– Semi-hosting input/output
• Flash
– Download to boot ROM or application ROM
• Breakpoint
– 4 hardware breakpoints
– Unlimited RAM breakpoints
– Unlimited flash breakpoints
Nu-Link for IAR
• Debug
– Peripheral registers for NUC1xx
– Semi-hosting output
• Flash
– Download to boot ROM or application ROM
• Breakpoint
– 4 hardware breakpoints
– Unlimited RAM breakpoints
– Unlimited flash breakpoints
Programming Tools
• ISP (In-System Programming)
– Works with Boot ROM
– Supporting UART or USB download
• PC ISP Application Source Code
• ISP Firmware Source Code in NUC100
– Supporting I2C or SPI download
• Master and Slave F/W sample source code
– Supporting USB to I2C Bridge
– Supporting USB Mass Storage ISP
– Supporting PS/2 download
• PC ISP Application Source Code
• ISP Firmware Source Code
– Program APROM, Data Flash, Config area
• ICP (In-Chip Programming)
– Though SWD (Serial Wire Debug) Interface
– Programming Boot ROM, Application ROM, Data ROM & Config ROM.
– Support offline programming mode
I2C and SPI ISP
SYSRESETREQ to do
Master and slave and APROM sample demo code chip reset
provided

ISP

I2C/SPI
NUC100
MCU
Series
APROM

Checksum

DATA

I2C/SPI Master I2C/SPI Slave


Device Driver
• CMSIS based.
• Direct Register Programming.
RTOS
• uC/OS-II (www.micrium.com)
– Ported
– A patch file provided
• FreeRTOS
– IAR EWARM, Keil ARMMDK, and sample code
supported.
• RTX
– Keil ARMMDK
• embOS
– IAR EWARM
uC/OS-II Memory Configuration
Binary size Memory size
Mode Note
(bytes in ROM) (bytes)
Minimum Configuration
5844 4752 3 Tasks
(Support mbox)
MUTEX Only 7376 4512 2 Tasks
SEMAPHORES Only 6388 4504 2 Tasks
FLAG EVENT Only 5920 4896 2 Tasks
MESSAGE QUEUES Only
8028 5424 2 Tasks
(FLAG event included)
MEMORY MANAGEMENT Only 2KB array and 1 task in this
6444 6512
(memory partitions = 2) example code
Support TIMER MANAGEMENT +
8216 5640 2 Tasks
SEMAPHORES
Support FLAG + MBOX + MUTEX +
7216 6072 2 Tasks
SEMAPHORES
Notes:
1) All of the data include the NUC100 UART driver and SysTick,and some of the NUC100 device driver code
2) Main stack size is 2048 bytes
3) Others task stack size 256 bytes
4) max task = 5
5) Priority level set to 32 to reduce the usage of SRAM
File System
• MiniNVTFAT
– Nuvoton Provide
• EFSL (Embedded File System Library)
– Lesser General Public License
• FatFs (FAT File System Module)
– Berkeley Software Distribution License
• Companion
– USB Mass Storage F/W and Device Driver
– SD Card Device Driver
Feature Comparison
Feature Comparison
EFSL FatFs MiniNVTFAT
FAT12/FAT16/FAT32 v v v
Multi-Disks/Multi-Partitions v v
Dynamic Mount/Unmount v v v
subdirectory v v v
short file name v v v
long file name v
get disk size v v v
get free size v v v
create file v v
open file v v v
read file v v v
write file v v v
mkdir v v v
open dir v v v
get next file v v v
rm file v v v
set file position v v v
set file attrib v v v
format v v
get file position v v
get file attrib v v
Memory Configuration

Memory Configuration

Code RO Data RW Data ZI Data


EFSL 8276 0 0 3516
FatFs 9928 1402 8 1680
MiniNVTFAT 16840 57 1084 3724
USB
• Mass Storage with SD Card, and File System
• CCID Smart Card Reference Code
• USB CCID Device Driver for Nano100
• HID
– Digitizer for Multi-Touch in Win 7 (WLK 1.5)
• Connectivity USB, and Driver Reliability Pass.
• Digitizer Windows Touch – Left for customers
– Mouse/Keyboard
– HID transfer for easy communication between NUC100 and PC.
• Audio Class as MIC and Speaker
• Virtual COM as Serial Port (usbser.sys)
• USB UAV+HID Device Driver
• USB CDROM Device Driver
Algorithm
• IMA ADPCM
• Voice Changer
• Beat Detection
• 4-bit/6-bit ADPCM Codec
• DTMF encoder/decoder
Supporting Library
• IEC60730 Class B Source Code Package
• 2.4G RF Library (Nano100 series)
– Discovery, Pairing, Channel switching, Suspend/Resume,
Command/Data transfer
• ZigBee RF4CE CERC profile library
• BLDC Motor Driven Source Code
• IPOD Authentication Library
• DAB Module Protocol Command Library
• UART To I2C Bridge Command Protocol

You might also like