Õë¶ÔǶÈëʽSoCÓ¦ÓÃC±à³ÌÓÅ»¯¼°±àÒëÆ÷ÔÀí
¿ª·¢ÔËÐÐÔÚSoCÄÚµÄǶÈëʽ´¦ÀíÆ÷Äں˵ijÌÐòʱ£¬¹¤³ÌʦÓÐÁ½¸öÖ÷ҪĿµÄ£ºÔËÐеÃ×ã¹»¿ì£¬Ê¹´¦ÀíÆ÷ÔËÐÐµÄÆµÂʽµµ½×îµÍ£»ÏûºÄ¾¡Á¿ÉÙµÄÄڴ棬ʹÄڴ濪Ïú½µµ½×îС¡£
¶ÔÓÚ²»Í¬µÄÏîÄ¿£¬ÓÐʱºòÕâÁ½¸öÒòËØµÄÖØÒªÐԻ᲻һÑù¡£ÏÂÃæÁ½¸ö¹Ø¼üÒòËØ¼«´óµØÓ°Ïì×ÅÉè¼ÆÍŶÓÂú×ãÕâЩĿ±êµÄÄÜÁ¦£º¿ª·¢Ô´³ÌÐòµÄ±àÒëÆ÷¶Ô´úÂëµÄÓÅ»¯Ð§ÂÊÒÔ¼°ÓÃÓÚ¿ª·¢Ô´´úÂëµÄ±à³Ì·ç¸ñ¡£±¾ÎĽ«ÉîÈëµØÌÖÂÛÕâÁ½ÖÖÒòËØ£¬²¢Ìá³öһЩ´´½¨Ð¡¶ø¿ìµÄC³ÌÐòµÄ½¨Òé¡£
±àÒëÆ÷ÔÀí
±àÒëÆ÷ͨ³£ÊÇÓÉǰ¶ËºÍºó¶ËÁ½²¿·Ö×é³É¡£Ç°¶Ëͨ³£ÊÇÖ¸Óï·¨ºÍÓïÒåµÄ´¦Àí¹ý³Ì£¬ºó¶Ëͨ³£ÊÇÖ¸ÓÅ»¯¡¢´úÂëÉú³É£¬ÒÔ¼°Õë¶ÔÌØ¶¨´¦ÀíÆ÷µÄÓÅ»¯¹ý³Ì¡£ºÜ¶àºÃµÄ±àÒëÆ÷ºó¶ËÒÀÀµÓÚ¶à²ãµÄÖмä±íÊö(IR)¡£ÓÅ»¯ºÍ´úÂëÉú³É´Ó¸ß²ã(ÀàÐÍÊäÈë³ÌÐòµÄ¾ä·¨)µ½µÍ²ãÖ𼶵ش«µÝÖмä±íÊö¡£Óë´¦ÀíÆ÷Î޹صÄÓÅ»¯Ò»°ãÇãÏòÓÚÔÚ±àÒë¹ý³ÌµÄÔçÆÚÔڽϸßIR²ãÉÏʵÏÖ£¬¶øÕë¶ÔÌØ¶¨´¦ÀíÆ÷µÄÓÅ»¯Ò»°ãÇãÏòÓÚÔÚ±àÒë¹ý³ÌµÄºóÆÚÔڵͲãIRÉÏÀ´ÊµÏÖ¡£ÐÅϢͨ¹ý²»Í¬IR²ãÏòÏ´«µÝ£¬ÕâÑùµÍ²ãÓÅ»¯¿ÉÒÔ³ä·ÖÀûÓñàÒëÆ÷ÔçÆÚ´¦ÀíµÃµ½µÄ¸ß²ãÐÅÏ¢¡£
TensilicaÕë¶ÔÆäXtensa¿ÉÅäÖô¦ÀíÆ÷ºÍDiamond±ê×¼´¦ÀíÆ÷µÄXCC/C++±àÒëÆ÷°üº¬Ëĸö»ù±¾µÄÓÅ»¯¼¶£¬´Ó-O0µ½-O3£¬¶ÔÓ¦×Ų»¶ÏÌá¸ßµÄÓÅ»¯¼¶±ð¡£±í1ÃèÊöÁËÕâЩ¼¶±ð¼°ÆäÏà¶ÔÓ¦µÄ´úÂë´óСºÍÄÚ²¿¹ý³Ì·ÖÎö(IPA)¡£È±Ê¡Çé¿öÏ£¬XCC±àÒëÆ÷Ò»´ÎÓÅ»¯Ò»¸öÎļþ£¬µ«ÊÇËüÒ²¿ÉÒÔÖ´ÐÐÄÚ²¿¹ý³Ì·ÖÎö(ͨ¹ý¼ÓÈëIPAµÄ±àÒëÑ¡Ïî)¡£µ±ÔÚ¶à¸öÔÎļþÉÏÓÅ»¯Õû¸öÓ¦ÓóÌÐòʱ£¬ÓÅ»¯½«»á±»ÑÓ³Ùµ½Á´½ÓµÄ²½ÖèÖ®ºó½øÐС£±í2ÃèÊöÁ˵±Ç°±àÒëÆ÷(°üÀ¨XCC±àÒëÆ÷)Ö§³ÖµÄÓÅ»¯ÄÚÈݲ¿·ÖÁÐ±í¡£
XCC±àÒëÆ÷»¹¿ÉÒÔÀûÓñàÒë²úÉúµÄÐÔÄÜ·ÖÎöÊý¾Ý¡£ÐÔÄÜ·ÖÎöµÄ·´À¡¿ÉÒÔ°ïÖú±àÒëÆ÷¼õÇá·ÖÖ§Ìø×ªµÄÑÓ³Ù¡£ÁíÍ⣬·´À¡¿ÉÒÔÈñàÒëÆ÷Ö»ÊDzåÈëÄÇЩ×î³£Óõĺ¯Êý(inline)£¬²¢ÇÒÍ×ÉÆ´¦Àí³£ÓôúÂë¶ÎÖмĴæÆ÷Òç³öµÄÎÊÌâ¡£Òò´Ë£¬ÐÔÄÜ·ÖÎö·´À¡ÔÊÐíXCC±àÒëÆ÷ÔÚËùÓеط½½øÐÐÕý³£ÓÅ»¯µÄͬʱ£¬»¹¿ÉÒÔͨ¹ýÓÅ»¯Ó¦ÓÃÖеÄÁٽ粿·Ö½øÐмÓËÙ¡£
һЩÓÐÓõÄC±àÂë¹æÔò
ΪÁËÀûÓñàÒëÆ÷µÃµ½×îºÃµÄÐÔÄÜ£¬±à³ÌÈËÔ±ÐèÒªÏñ±àÒëÆ÷Ò»Ñù˼¿¼ÎÊÌ⣬²¢ÇÒÀí½âCÓïÑÔºÍÄ¿±ê´¦ÀíÆ÷Ö®¼äµÄ¹ØÏµ¡£ÏÂÃæµÄһЩ»ù±¾ÔÔò¿ÉÒÔ°ïÖúË
Ïà¹ØÎĵµ£º
. ±àÒëµ¥Ôª(Ä£¿é)£º
ÔÚIDE¿ª·¢¹¤¾ß´óÐÐÆäµÀµÄ½ñÌ죬¶ÔÓÚ±àÒëµÄһЩ¸ÅÄîºÜ¶àÈËÒѾ²»ÔÙÇå³þÁË£¬ºÜ¶à³ÌÐòÔ±×îŵľÍÊÇ´¦ÀíÁ¬½Ó´íÎó(LINK ERROR), ÒòΪËü²»Ïñ±àÒë´íÎóÄÇÑù¿ÉÒÔ¸ø³öÄã³ÌÐò´íÎóµÄ¾ßÌåλÖã¬Äã³£³£¶ÔÕâÖÖ´íÎó¸Ðµ½°ÃÄÕ£¬µ«ÊÇÈç¹ûÄã¾³£Ê¹ÓÃgcc£¬makefileµÈ¹¤¾ßÔÚlinux»òÕßǶÈëʽÏÂ×ö¿ª·¢¹¤×÷µÄ ......
ÒýÑÔ
¾¡¹Ü C ÓïÑÔÎÊÊÀÒѽü 30 Ä꣬µ«ËüµÄ÷ÈÁ¦ÈÔδ¼õÍË¡£C ÓïÑÔ¼ÌÐøÎüÒý×ÅÖÚ¶àµÄ¿ª·¢Õߣ¬ËûÃÇΪÁ˱àд¡¢ÒÆÖ²»òά»¤Ó¦ÓóÌÐò¶ø±ØÐëѧϰм¼ÄÜ¡£
±¾ÎÄÊÇΪÁËÂú×ã¶ÔCÓïÑÔ³õѧÕß»òÏëÌá¸ß×ÔÉíCÓïÑÔÐÞΪµÄ¿ª·¢ÈËÔ±µÄÐèÒª¶øÐ´µÄ¡£Ï£Íû¶ÔÄúµÄѧϰºÍ¹¤×÷ÓÐËù°ïÖú¡£ÄúÒ²Ðí²»ÔÞͬÆäÖеÄijЩ·½·¨£¬µ«ÎÒÃÇÏ£ÍûÄú»áϲ»¶ÆäÖеÄһЩ¡£
±¾Î ......
֮ǰд¹ýÒ»¸öʵÏÖÁËijÖÖ¹¦ÄܵÄjava³ÌÐò£¬µ«ÓÉÓÚ½üÈÕ“¹¤×÷”ÐèÒª£¬ÓÖÐèÒªÔÚc/c++ÖÐÖØÐÂʹÓøù¦ÄÜ¡£ÎªÁ˽Úʡʱ¼ä£¬ÎÒ²ÉÈ¡ÁËÔÚc/c++Öе÷ÓÃjava³ÌÐòµÄ·½·¨£¬µ«Ö®Ç°Ã»ÓнӴ¥¹ýÀàËÆµÄ¶«Î÷£¬µ½ÍøÉÏÒ»²é£¬¹ûÈ»ÓÐÀàËÆµÄ¶«Î÷£¬ÐÄÖаµÏ²ing...¡£²éµ½µÄ×ÊÁÏÖÐÓм¸¸ö²»´íµÄÍøÒ³£º
&nbs ......
http://www.mathworks.com/access/helpdesk/help/techdoc/apiref/mexfunction.html
mexFunction (C and Fortran) -
Entry point to C/C++ or Fortran MEX-file
C Syntax
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs,
const mxArray *prhs[]);
Fortran
Syntax
subrouti ......