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