jpegmain.c
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. #include <csl.h>
  2. #include <csl_cache.h>
  3. #include <csl_dat.h>
  4. #include <chan.h>
  5. #include <scom.h>
  6. #include <utl.h>
  7. #include "appMain.h"
  8. #include "appThreads.h"
  9. #include "appBiosObjects.h"
  10. extern int intHeap,extHeap;
  11. /* perform all initializations */
  12. void main()
  13. {
  14.     // Turn on the cache first
  15.     CSL_init();
  16.     CACHE_clean(CACHE_L2ALL, 0, 0);
  17.     CACHE_setL2Mode(CACHE_128KCACHE);
  18.     CACHE_enableCaching(CACHE_EMIFA_CE00);
  19.     CACHE_enableCaching(CACHE_EMIFA_CE01);
  20.      
  21.     DAT_open(DAT_CHAANY, DAT_PRI_LOW, DAT_OPEN_2D);
  22.     CACHE_setL2Queue(0x3, 0x7);
  23.     CACHE_setL2Queue(0x1, 0x7);
  24.     CACHE_setPriL2Req(CACHE_L2PRIHIGH); 
  25.     /* Initialize ACPY, DMAN */
  26.     ACPY2_6X1X_init();
  27.     DMAN_init();
  28.     DMAN_setup(intHeap);
  29.     /* initialize RF5 modules */
  30.     CHAN_init();
  31.     ICC_init();
  32.     SCOM_init();
  33.     /* setup chan module Ratna - Modified */
  34.     CHAN_setup( intHeap, extHeap, intHeap, SCRBUCKETS, NULL, NULL);
  35.     // name LOG objects to be used for error/warning/general/debug messages.
  36.     UTL_setLogs( &trace, &trace, &trace, &trace );
  37.     tskVideoInputInit();
  38.     tskVideoOutputInit();
  39.    /* EVMDM642_rset(0x10, 0x20);
  40.     EVMDM642_rset(0x10, 0x08);
  41.     while(!(EVMDM642_rget(0x13) & 0x40));
  42.    */ /*change*/
  43.     tskVideoInputStart();
  44.     tskVideoOutputStart();
  45.     UTL_logDebug( "Video I/O started" );
  46.     tskProcessInit();
  47.     tskProcessStart();
  48.     UTL_logDebug( "Process thread started" );
  49.     thrControlInit();
  50.     thrControlStartup();
  51.     UTL_logDebug( "Control thread started" );
  52.     /* create all SCOM and message objects */
  53.     SCOM_create("INTOPROC", NULL);
  54.     SCOM_create("PROCTOIN", NULL);
  55.     SCOM_create("PROCTOOUT", NULL);
  56.     SCOM_create("OUTTOPROC", NULL);
  57.     SCOM_create("PROCTONET", NULL);
  58.     SCOM_create("NETTOPROC", NULL);
  59.     UTL_logDebug( "Application started" );
  60.     // show heap usage, now that all threads are initialized and started
  61.     UTL_showHeapUsage( intHeap );
  62.     UTL_showHeapUsage( extHeap );
  63. }