ARMµÄǶÈëʽLinuxÒÆÖ²ÌåÑéÖ®BootLoader
ARMµÄǶÈëʽLinuxÒÆÖ²ÌåÑéÖ®BootLoader
2006-08-12 08:00×÷ÕߣºËᦻª³ö´¦£ºÌ켫¿ª·¢ÔðÈα༣º·½ÖÛ
BootLoaderָϵͳÆô¶¯ºó£¬ÔÚ²Ù×÷ϵͳÄÚºËÔËÐÐ֮ǰÔËÐеÄÒ»¶ÎС³ÌÐò¡£Í¨¹ýBootLoader£¬ÎÒÃÇ¿ÉÒÔ³õʼ»¯Ó²¼þÉ豸¡¢½¨Á¢ÄÚ´æ¿Õ¼äµÄÓ³Éäͼ£¬´Ó¶ø½«ÏµÍ³µÄÈíÓ²¼þ»·¾³´øµ½Ò»¸öºÏÊʵÄ״̬£¬ÒÔ±ãΪ×îÖÕµ÷ÓòÙ×÷ϵͳÄÚºË×¼±¸ºÃÕýÈ·µÄ»·¾³¡£Í¨³££¬BootLoaderÊÇÑÏÖصØÒÀÀµÓÚÓ²¼þ¶øʵÏֵģ¬ÌرðÊÇÔÚǶÈëʽÊÀ½ç¡£Òò´Ë£¬ÔÚǶÈëʽÊÀ½çÀィÁ¢Ò»¸öͨÓÃµÄ BootLoader ¼¸ºõÊDz»¿ÉÄܵġ£¾¡¹ÜÈç´Ë£¬ÎÒÃÇÈÔÈ»¿ÉÒÔ¶ÔBootLoader¹éÄɳöһЩͨÓõĸÅÄîÀ´£¬ÒÔÖ¸µ¼Óû§Ìض¨µÄBootLoaderÉè¼ÆÓëʵÏÖ¡£
¡¡¡¡BootLoader µÄʵÏÖÒÀÀµÓÚCPUµÄÌåϵ½á¹¹£¬Òò´Ë´ó¶àÊý BootLoader ¶¼·ÖΪstage1 ºÍstage2 Á½´ó²¿·Ö¡£ÒÀÀµÓÚCPUÌåϵ½á¹¹µÄ´úÂ룬±ÈÈçÉ豸³õʼ»¯´úÂëµÈ£¬Í¨³£¶¼·ÅÔÚ stage1ÖУ¬¶øÇÒͨ³£¶¼Óûã±àÓïÑÔÀ´ÊµÏÖ£¬ÒÔ´ïµ½¶ÌС¾«º·µÄÄ¿µÄ¡£¶østage2 Ôòͨ³£ÓÃC ÓïÑÔÀ´ÊµÏÖ£¬ÕâÑù¿ÉÒÔʵÏÖ¸ü¸´ÔӵŦÄÜ£¬¶øÇÒ´úÂë»á¾ßÓиüºÃµÄ¿É¶ÁÐԺͿÉÒÆÖ²ÐÔ¡£
¡¡¡¡BootLoader µÄ stage1 ͨ³£°üÀ¨ÒÔϲ½Ö裺
¡¡¡¡·Ó²¼þÉ豸³õʼ»¯£»
¡¡¡¡·Îª¼ÓÔØBoot LoaderµÄstage2×¼±¸ RAM ¿Õ¼ä£»
¡¡¡¡·¿½±´Boot LoaderµÄstage2 µ½RAM¿Õ¼äÖУ»
¡¡¡¡·ÉèÖúöÑÕ»£»
¡¡¡¡·Ìøתµ½ stage2 µÄ C Èë¿Úµã¡£
¡¡¡¡Boot LoaderµÄstage2ͨ³£°üÀ¨ÒÔϲ½Ö裺
¡¡¡¡·³õʼ»¯±¾½×¶ÎҪʹÓõ½µÄÓ²¼þÉ豸£»
¡¡¡¡·¼ì²âϵͳÄÚ´æÓ³Éä(memory map)£»
¡¡¡¡·½«kernel Ó³ÏñºÍ¸ùÎļþϵͳӳÏñ´ÓflashÉ϶Áµ½ RAM ¿Õ¼äÖУ»
¡¡¡¡·ÎªÄÚºËÉèÖÃÆô¶¯²ÎÊý£»
¡¡¡¡·µ÷ÓÃÄںˡ£
¡¡¡¡±¾ÏµÍ³ÖеÄBootLoader²ÎÕÕº«¹úmizi¹«Ë¾µÄvivi½øÐÐÐ޸ġ£
¡¡¡¡1.¿ª·¢»·¾³
¡¡¡¡ÎÒÃǹºÂòÁËÎ人´´Î¬ÌØÐÅÏ¢¼¼ÊõÓÐÏÞ¹«Ë¾¿ª·¢µÄ¾ßÓÐ×ÔÖ÷֪ʶ²úȨµÄÓ¦ÓÃÓÚǶÈëʽÈí¼þ¿ª·¢µÄ¼¯³ÉÈí¡¢Ó²¼þ¿ª·¢Æ½Ì¨ADT£¨ARM Development Tools£©ËüΪ»ùÓÚARM ºËµÄǶÈëʽӦÓÃÌṩÁËÒ»ÕûÌ×Í걸µÄ¿ª·¢·½°¸£¬°üÀ¨³ÌÐò±à¼¡¢¹¤³Ì¹ÜÀíºÍÉèÖᢳÌÐò±àÒë¡¢³ÌÐòµ÷ÊԵȡ£
¡¡¡¡ADTǶÈëʽ¿ª·¢»·¾³ÓÉADT Emulator for ARM ºÍADT IDE for ARM×é³É¡£ADT Emulator for ARM ͨ¹ýJTAG ʵÏÖÖ÷»úºÍÄ¿±ê»úÖ®¼äµÄµ÷ÊÔÖ§³Ö¹¦ÄÜ¡£ËüÎÞÐèÄ¿±ê´æ´¢Æ÷£¬²»Õ¼ÓÃÄ¿±êϵͳµÄÈκζ˿Ú×ÊÔ´¡£Ä¿±ê³ÌÐòÖ±½ÓÔÚÄ¿±ê°åÉÏÔËÐУ¬Í¨¹ýARM оƬµÄJTAG ±ß½çɨÃè¿Ú½øÐе÷ÊÔ£¬ÊôÓÚÍêÈ«·Ç²åÈëʽµ÷ÊÔ£¬Æä·ÂÕæЧ¹û½Ó½üÕæʵϵͳ¡£
¡¡¡¡ADT IDE for AR
Ïà¹ØÎĵµ£º
1. HCI²ãÐÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI) ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈÐÒé ......
Ê×ÏÈÉêÃ÷,ÎÒÊDzËÄñ.²Ëµ½Ê²Ã´³Ì¶È,´ó¼Ò¿´¿´ÏÂÃæµÄ´úÂë.
´úÂëÒªÇó:È¡µÃ1000´Îµ¥¶À´´½¨½ø³ÌµÄʱ¼ä.
[code:1:fdac913669]#include
#include
#include
#include
#include
strut timeval {
long tv_sec; /* ÃëÊý */
long tv_usec; /* ΢ÃëÊý  ......
Çý¶¯³ÌÐòµÄʹÓÿÉÒÔ°´ÕÕÁ½ÖÖ·½Ê½±àÒ룬һÖÖÊǾ²Ì¬±àÒë½øÄںˣ¬ÁíÒ»ÖÖÊDZàÒë³ÉÄ£¿éÒÔ¹©¶¯Ì¬¼ÓÔØ¡£ÓÉÓÚuClinux²»Ö§³ÖÄ£¿é¶¯Ì¬¼ÓÔØ£¬¶øÇÒǶÈëʽLINUX²»Äܹ»Ïó×ÀÃæLINUXÄÇÑùÁé»îµÄʹÓÃinsmod/rmmod¼ÓÔØжÔØÉ豸Çý¶¯³ÌÐò£¬Òò¶øÕâÀïÖ»½éÉܽ«É豸Çý¶¯³ÌÐò¾²Ì¬±àÒë½øuClinuxÄں˵ķ½·¨¡£
¡¡¡¡ÏÂÃæÒÔUCLINUXΪÀý£¬½éÉÜÔÚÒ»¸ö ......
LinuxÄں˹¹½¨ÏµÍ³ÔÀí
²¿·ÖÒë×Ô£º¡¶Embedded Linux System Design and Development ¡· BY P. Raghavan / Amol Lad / Sriram Neelakandan
Áõ½¨ÎÄÂÔÒ루http://blog.csdn.net/keminlau £©
KEY£ºÄں˹¹½¨ Äں˱àÒë kbuild Linux
ÄÚºËÓëÓ¦ÓóÌÐò·Ö¿ª¹¹½¨
ÄÚºËÓëÓ¦ÓóÌÐò±»Éè¼Æ³É·Ö¿ª¹¹½¨µÄ£¬ÓÉCÍ·ÎļþºÍC¿âʵÏÖ£ ......