Download NetFusion Software uCLinux User Guide

Transcript
NetFusion Software uCLinux User Guide
V1.0 - August 2014
7.2.2
8
Hello World Demo Project ............................................................................................... 30
U-BOOT LOADER FACILITY ....................................................................................................... 31
8.1 POINTERS TO DETAILED INFORMATION ON U-BOOT ...................................................................... 31
8.2 U-BOOT: THEORY OF OPERATION ................................................................................................ 31
8.3 SELECTED USE SCENARIOS ........................................................................................................ 32
8.3.1
U-boot Environment ........................................................................................................ 32
8.3.2
Autoboot .......................................................................................................................... 33
8.3.3
Networking in U-boot ....................................................................................................... 33
8.3.4
Flash-related Commands ................................................................................................ 33
8.3.5
U-boot Self-Upgrade ....................................................................................................... 35
9
SAMPLE DEVELOPMENT SESSION .......................................................................................... 37
9.1
9.2
9.3
9.4
9.5
9.6
9.7
SAMPLE SESSION OUTLINE ......................................................................................................... 37
CREATE A NEW PROJECT ........................................................................................................... 37
SET UP TARGET FOR DEBUGGING OF THE NEW PROJECT............................................................. 37
UPDATE THE NEW PROJECT........................................................................................................ 39
INSTALL THE NEW PROJECT TO FLASH......................................................................................... 40
DEVELOP A CUSTOM LOADABLE DEVICE DRIVER OVER NFS......................................................... 41
DEVELOP A CUSTOM USER-SPACE APPLICATION OVER NFS ........................................................ 43
10
BUILDING UCLIBC ................................................................................................................. 44
11
BUILDING MULTI-THREADED APPLICATIONS .................................................................. 47
12
NETFUSION PROJECT IN THE UCLINUX TREE .................................................................. 48
12.1
W HAT IS THE NETFUSION PROJECT WITH-IN THE UCLINUX? ..................................................... 48
12.2
SOURCE FILE STRUCTURE & NETFUSION PACKAGE................................................................. 49
12.2.1 Package Deliverable ....................................................................................................... 49
12.2.2 Host PC Cross-Compile Directory Structure ................................................................... 50
12.2.1 File List of mtiptest Directory ........................................................................................... 56
12.2.2 SQLite Directory .............................................................................................................. 59
12.3
SQLITE USAGE ...................................................................................................................... 60
12.4
THE AMBA DMA CONTROLLER DEVICE DRIVER ..................................................................... 60
12.4.1 What is the AMBA DMA Controller?................................................................................ 60
12.4.2 Source Files ..................................................................................................................... 60
12.4.3 Concept ........................................................................................................................... 61
12.4.4 Driver Operation & Functional Description ...................................................................... 62
12.4.5 High and Low Priority Channels ...................................................................................... 62
12.4.6 Linux/uC-Linux Network Interface Exposure ................................................................... 62
12.4.7 DMA Controller Device Driver Parameter List ................................................................. 63
12.5
BUILDING THE NETFUSION CUSTOMIZED UCLINUX KERNEL ...................................................... 63
12.5.1 Building the SQLite Incrementally ................................................................................... 64
12.5.2 Building the main uCLinux with NetFusion Incrementally ............................................... 64
12.5.3 Uploading the kernel to the NetFusion ............................................................................ 64
12.6
BOARD UCLINUX TARGET DIRECTORY STRUCTURE ................................................................. 65
12.6.1 NetFusion Web Server .................................................................................................... 69
13
AFTER FIRST COMPILATION, GETTING THE SYSTEM CUSTOMIZED FOR THE USER 71
14
NETFUSION BOARD DRIVERS ............................................................................................. 73
14.1
14.2
UCLINUX APPLICATION UIO .................................................................................................... 73
NETFUSION USER-SPACE DRIVER LIST ................................................................................... 73
3