| ²é¿´: 169 | »Ø¸´: 1 | ||
| ¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û1´Î£¬×÷Õßsdlj8051Ôö¼Ó½ð±Ò 0.5 ¸ö | ||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | ||
sdlj8051½ð³æ (ÖøÃûдÊÖ)
|
[×ÊÔ´]
[תÌù]ÕæÇé·ÖÏí!(BlackFinÏà¹Ø£¬ÆäËüƽ̨ҲÊÊÓÃ)
|
|
|
ÔÚBlackFinÉÏÃæ¹ØÈ«¾ÖÖÐ¶ÏÆäʵÊǺÜÂé·³µÄÊÂ.Ëü²»ÊÇÇå³ý»òÕßÉèÖÃÒ»¸öÈ«¾ÖÖжÏʹÄÜλ,¶øÊǰÑcoreÖÐ¶ÏÆÁ±Î¼Ä´æÆ÷ËùÓÐλ¶¼Çå³É0,Õâ¸öʱºòÄãÐèÒªÉèÖÃÒ»¸ö±äÁ¿À´±£´æÒÔǰÔÚcoreÖÐ¶ÏÆÁ±Î¼Ä´æÆ÷ÖеÄÖµ,ÒÔ±ãºóÃæ»Ö¸´£¬ÕâÀïÎÒ¸ø³öǰ¶Îʱ¼äдµÄÁ½¸öº¯Êý¡£ÓÉÓÚBlackFinµÄÌØÊâÓ²¼þ½á¹¹£¬Ö»ÒªÄãÏ룬¿ÉÒÔÓÅ»¯Ò»ÏÂËü£¬Ê¹ÓÃÄܲ¢ÐÐÖ´ÐеÄÖ¸Áî¡£ static inline void disable_interrupt(void *ptr) { asm("P0 = R0;" ; asm("CLI R0;" ; asm("[P0] = R0;" ; } static inline void enable_interrupt(void *ptr) { asm("P0 = R0;" ; asm("R0 = [P0];" ; asm("STI R0;" ; } ÁíÍ⣬ÔÚϵͳÉè¼ÆÖУ¬ÎÒÃǾ³£»áÓõ½memcpyº¯Êý£¬ÓÈÆäÊÇÔÚ¹ÜÀíÑ»·»º´æÊ±£¨Õâʱ¿ÉÄܾÍûÓÐDMAÄܸøÄãʹÓÃÁË£¬ºÇºÇ£¡£©¡£Òƶ¯µÄÊý¾ÝÁ¿ºÜ´ó£¬Õâʱ¸ßЧÂʵÄmemcpy¾ÍºÜÊÇÖØÒªÁË¡£¶ÔÓÚSDRAM-->SDRAMµÄÊý¾Ý°áÒÆ£¬µ±ÐèÒªmemcopyº¯Êý´«Ê䳬¹ý35¸ö×ÖµÄʱºò£¬ÏȰÑSDRAMÖеÄÊý¾Ý°áµ½L1ÖÐÔݴ棬Ȼºó°áµ½Ä¿µÄSDRAMÖУ¬ÕâÑùЧÂÊ»á¸ü¸ß£¬ÕâÀïÎÒÌṩÁËÒ»¸öÔÚCÓïÑÔ¼¶±ðÓÅ»¯memcpyº¯ÊýµÄÀý×Ó£º void *memcopy(void *dest, const void *src, int size) { #define L1_BUFF 2048 long temp_array[L1_BUFF/sizeof(long)]; while(size/L1_BUFF){ memcpy(temp_array, src, L1_BUFF); memcpy(dest, temp_array,L1_BUFF); size -= L1_BUFF; } memcpy(temp_array, src, size); memcpy(dest, temp_array,size); return dest; } ÊìϤCµÄ¶¼ÖªµÀ£¬¶¨ÒåµÄ¾Ö²¿±äÁ¿Êý×éÊÇÔÚ¶ÑÕ»ÀïÃæ·ÖÅäÄÚ´æµÄ£¬ÁíÍâΪÁ˺¯Êýµ÷ÓúÍÖжϵĿìËÙÉÏÏÂÎÄÇл»µÄ¿ìËÙЧÂÊ×ÅÏ룬¶ÑÕ»Ò»°ãÊÇ·ÅÔÚCPUÄÚ²¿µÄsramÀïÃæµÄ£¬·ÃÎÊËÙ¶ÈÊÇcore clk£¬ËùÒÔtemp_array¾ÍÊÇÔÚsramÀïÃæ·ÖÅäÄÚ´æµÄ¡£ÔÚʹÓÃÑ»·»º´æµÄ¹ÜÀíº¯ÊýµÄϵͳÖУ¬µ÷ÓÃmemcopyº¯ÊýµÄº¯ÊýÒ»°ã¶¼ÊDZȽϿ¿¶¥²ãµÄº¯Êý£¬ËùÒÔÄãʹÓÃÁËÕâ¸öº¯ÊýÒ²²»»á¶ÔÄã¹¹½¨µÄϵͳµÄ¶ÑÕ»¿Õ¼äÌá³ö¸ü¶àµÄÒªÇó¡££¨ÀýÈçÎÒǰ¶ÎÈÕ×Ó×öµÄMP4²¥·ÅÆ÷£¬¾Í¼¸ºõûÓÐÓ°Ïìµ½ÔÀ´µÄ¶ÑÕ»¿Õ¼äµÄsize£©¡£ÏÂÃæÎÒÀ´ËµËµÕâ¶Î³ÌÐòµÄÉè¼ÆÔÀí£º ÓÐBF533Ó²¼þ²Î¿¼ÊéµÄÈË¿ÉÒÔ·µ½7-11µÄ±í£¬Ëµµ½£º16-bit SDRAM¡ª¡ª>L1 Data memoryµÄ°áÒÆn×ÖµÄÊý¾ÝÐèÒªn+14¸öϵͳʱÖÓÖÜÆÚ£¬¶ø·´¹ýÀ´°áÒÆn¸ö×ÖÐèÒªn+11¸öϵͳʱÖÓÖÜÆÚ£¬SDRAM¡ª¡ª>SDRAM n×ÖÊý¾Ý°áÒÆÐèÒª10+£¨17n/7£©¸öϵͳʱÖÓÖÜÆÚ¡£¿´µ½ÕâÀï´ó¼Ò¿ÉÒÔ·¢ÏÖ£¬SDRAMµ½SDRAMµÄn¸ö×ÖµÄÊý¾Ý°áÒÆ±ÈL1µ½SDRAMºÍµ½L1µÄÊý¾Ý°áÒÆÍ¬Ñùn¸ö×ÖËù»¨µÄϵͳʱÖÓÖÜÆÚµÄ×ܺͻ¹¶à£¬ÕâÑùÎÒÃÇ¿ÉÒԺܷ½±ãµÄ½¨Á¢Ò»¸ö²»µÈʽ£º £¨17/7£©n+10 > 2n+25 µÃn > 35ʱ£¬¶ÔÓÚSDRAMÖÁSDRAMµÄÊý¾Ý°áÒÆ£¬¸Ä³ÉÏÈSDRAMÖÁL1£¬È»ºóL1ÖÁSDRAMµÄ°áÒÆÐ§ÂÊ»áÌá¸ßһЩ¡£ÕâÊÇÀíÂÛÖµ£¬Êµ¼ÊµÄÓÐЩƫ²î¡£ Ϊʲô»á³öÏÖÕâÖÖÇé¿öÄØ£¿¸ÐÐËȤµÄ¿ÉÒÔÈ¥²é¿´SDRAMµÄÔÀíÖеÄÍ»·¢Ä£Ê½£¬ÕâÀïÎҾͲ»¶à˵ÁË¡£ÏÂÃæ¸ø³öÎҵIJâÊÔÊý¾Ý£º CCLK=594MHz£¬SCLK=118.8MHz ÔÚ´«Êä10000×Ö½Úʱmemcpyº¯Êý»¨·ÑµÄʱ¼äÊÇmemcopyµÄ1.92±¶£» 1000×Ö½ÚʱΪ1.12±¶£¬´«Êä10000×Ö½Úʱ¸üÊÇÔÚ2.28±¶Ö®¶à¡£ ¿É¼ûÊìϤÁËÓ²¼þÔÀí£¬ÓÅ»¯ÕæµÄ¾ÍÊÇÎÞÖ¹¾¡£¡ |
» ²ÂÄãϲ»¶
²ÄÁÏ/ũҵרҵ£¬07/08¿ªÍ·¾ù¿É£¬¹ýÏß¾ÍÐÐ
ÒѾÓÐ4È˻ظ´
327Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
361Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸ÖÐÄÏ´óѧ»¯Ñ§Ñ§Ë¶0703×Ü·Ö337Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ 070300 ѧ˶ 336·Ö Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
²ÄÁÏרҵÇóµ÷¼Á
ÒѾÓÐ10È˻ظ´
341Çóµ÷¼Á(Ò»Ö¾Ô¸ºþÄÏ´óѧ070300)
ÒѾÓÐ5È˻ظ´
0854 ¿¼Ñе÷¼Á ÕÐÉúÁË£¡AI ·½Ïò
ÒѾÓÐ15È˻ظ´
384Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
ÉúÎïѧѧ˶Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
¼òµ¥»Ø¸´
sinapdb2Â¥
2007-01-07 20:41
»Ø¸´













»Ø¸´´ËÂ¥