| Line No. | Rev | Author | Line |
|---|---|---|---|
| 1 | 6 | kaklik | /** \mainpage Procyon AVRlib |
| 2 | |||
| 3 | <b>C-Language Function Library for Atmel AVR Processors - Written by Pascal Stang</b><br> |
||
| 4 | (Content supplied by other authors where noted) |
||
| 5 | |||
| 6 | Procyon AVRlib \ref mainpage_footnote_one "[1]" is a library of easy-to-use |
||
| 7 | C functions for a variety of common and uncommon tasks using AVR processors. |
||
| 8 | The goal of AVRlib is to allow programmers to work quickly towards their end |
||
| 9 | goal by reducing the time needed to write basic support functions and code. |
||
| 10 | Most AVRlib header (*.h) files have lengthy descriptions of how to use the |
||
| 11 | supplied library functions. All code (*.c) files are heavily commented with |
||
| 12 | additional information. |
||
| 13 | |||
| 14 | Documentation is still being improved and refined on many libraries. When |
||
| 15 | getting familiar with a library, look first in this help document and at any |
||
| 16 | example code that is available in the avrlib/examples directory. Then look |
||
| 17 | inside the [libname].h and [libname]conf.h files, and then the [libname].c |
||
| 18 | file for more details and documentation. |
||
| 19 | |||
| 20 | Significant example code is included with AVRlib and can be found in the |
||
| 21 | avrlib/examples directory. The example code is organized as a set of |
||
| 22 | demo applications each of which strives to illustrate how to use a certain |
||
| 23 | AVRlib function library. Effort is made to keep the example code heavily |
||
| 24 | (and thoughtfully) commented. |
||
| 25 | |||
| 26 | The latest version of Procyon AVRlib (including this documentation) is |
||
| 27 | available from http://hubbard.engr.scu.edu/embedded/avr/avrlib |
||
| 28 | |||
| 29 | Additional Pages: |
||
| 30 | - \subpage relnotes (a.k.a. What's New) |
||
| 31 | - \subpage install |
||
| 32 | |||
| 33 | \section sublibraries AVRlib Sub-Libraries |
||
| 34 | |||
| 35 | The following is a list of sub-libraries in AVRlib. |
||
| 36 | |||
| 37 | \par General Use: |
||
| 38 | |||
| 39 | - Byte Buffering (circular) |
||
| 40 | - Bit Buffering (linear) |
||
| 41 | - Printf and other formatted print functions |
||
| 42 | - VT100 Terminal Output |
||
| 43 | - Command Line Interface |
||
| 44 | - FAT16/32 File System (support is read-only for now) |
||
| 45 | - STX/ETX Packet Protocol |
||
| 46 | - Fixed-Point Math Library (basic operations only) |
||
| 47 | |||
| 48 | \par AVR Built-In Peripheral Support |
||
| 49 | |||
| 50 | - Timer(s) |
||
| 51 | - Uart(s) |
||
| 52 | - A/D Converter |
||
| 53 | - I2C Master/Slave |
||
| 54 | - SPI Interface |
||
| 55 | |||
| 56 | \par Device Drivers for External Hardware: |
||
| 57 | |||
| 58 | - Character LCD Modules (HD44780-based) |
||
| 59 | - I2c EEPROM Memories |
||
| 60 | - SPI EEPROM Memories |
||
| 61 | - MMC/SD Memory Cards (SPI-mode) |
||
| 62 | - Quadrature Encoders |
||
| 63 | - RC-Servos (up to 8 channels) |
||
| 64 | - STA013 MP3 Decoder Chip |
||
| 65 | - GPS Receivers (via serial port) |
||
| 66 | - NMEA-0813 Protocol |
||
| 67 | - Trimble TSIP Protocol |
||
| 68 | - Graphic LCD Modules |
||
| 69 | - KS0108/HD61202 Controller |
||
| 70 | - T6963 Controller |
||
| 71 | - LCD Fonts and Symbols |
||
| 72 | |||
| 73 | \par AVR Software-Emulated Devices and Interfaces |
||
| 74 | |||
| 75 | - I2c Master (Bit-Bang) |
||
| 76 | - UART (software-based, timer interrupt driven) |
||
| 77 | - Pulse Output (arbitrary-frequency continuous/counted square wave) |
||
| 78 | - Intel-type Memory Bus (Address & Data Buses + nRD,nWR) |
||
| 79 | |||
| 80 | \par Network Support |
||
| 81 | |||
| 82 | - Device Drivers |
||
| 83 | - Realtek RTL8019AS Ethernet Driver (10mb) |
||
| 84 | - ASIX AX88796L Ethernet Driver (10/100mb) |
||
| 85 | - Crystal CS8900 Ethernet Driver (10mb) |
||
| 86 | - PrismII 802.11b WLAN Driver |
||
| 87 | - Network Protocols |
||
| 88 | - ARP |
||
| 89 | - IP |
||
| 90 | - ICMP |
||
| 91 | - UDP |
||
| 92 | - DHCP |
||
| 93 | - Network Stack |
||
| 94 | |||
| 95 | \anchor mainpage_footnote_one |
||
| 96 | <b>[1]</b> The name "AVRlib" bears an unfortunate resemblance to "AVR libc" |
||
| 97 | even though the two libraries are different and should not be confused. AVR libc is |
||
| 98 | the Standard C Library for AVR-Series Processors and provides functions we |
||
| 99 | typically think of as being standard C like printf, stdio calls, math functions, |
||
| 100 | plus some AVR-specific functions. Procyon AVRlib provides additional higher-level |
||
| 101 | functions designed to help designers accomplish typical embedded systems tasks. |
||
| 102 | |||
| 103 | */ |
Powered by WebSVN v2.8.3