Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨ËÄ£© L2CAP²ã±à³Ì

£¨L2CAPЭÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPЭÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼­Á¬½Ó¿ØÖƺÍÊÊÅäЭÒé (L2CAP) ΪÉϲãЭÒéÌṩÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àЭÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãЭÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......

[תÌû]LinuxÇý¶¯¿ª·¢Ñ§Ï°µÄһЩ±ØÒª²½Öè

 1. ѧ»áд¼òµ¥µÄmakefile
2. ±àһЩӦÓÃ
³ÌÐò
£¬¿ÉÒÔÓÃmakefileÅÜÆðÀ´
3. ѧ»áдÇý¶¯
µÄmakefile
4. дһ¼òµ¥charÇý¶¯£¬makefile±àÒëͨ¹ý£¬¿ÉÒÔinsmod£¬ lsmod£¬ rmmod. ÔÚÇý¶¯µÄinitº¯ÊýÀï´òÓ¡hello world£¬insmodºóÓ¦¸ÃÄܹ»Í¨¹ýdmesg¿´µ½Êä³ö
¡£
5. дһÍêÕûÇý¶¯£¬ ¼ÓÉÏread£¬ write£¬ ioctl£¬ pollingµÈ¸ ......

linux ½ø³ÌÏß³Ìʱ¼äƬ

 Ê×ÏÈÉêÃ÷,ÎÒÊDzËÄñ.²Ëµ½Ê²Ã´³Ì¶È,´ó¼Ò¿´¿´ÏÂÃæµÄ´úÂë.
´úÂëÒªÇó:È¡µÃ1000´Îµ¥¶À´´½¨½ø³ÌµÄʱ¼ä.
[code:1:fdac913669]#include 
#include
#include
#include 
#include 
strut timeval {
long tv_sec; /* ÃëÊý */
long tv_usec; /* Î¢ÃëÊý  ......

ÉîÈëÀí½âlinuxÄں˱ʼÇÆߣºÄÚ´æ¹ÜÀí(1)Ö®ÄÚ´æÑ°Ö·

1 ÄÚ´æµØÖ·
       linuxÖУ¬ÎÒÃDZØÐëÇø·ÖÈýÖÖ²»Í¬µÄµØÖ·
Âß¼­µØÖ·£º»úÆ÷ÓïÑÔÖ¸ÁîÖÐÓÃÀ´Ö¸¶¨Ò»¸ö²Ù×÷ÊýºÍÒ»¸öÖ¸ÁîµÄµØÖ·£®ÔÚX86ÖУ¬Ã¿Ò»¸öÂß¼­µØÖ·¶¼ÓÉÒ»¸ö¶Î(segment)ºÍÆ«ÒÆÁ¿(offset)×é³É£®
ÏßÐÔµØÖ·(Ò²³ÆÐéÄâµØÖ·)£ºÊÇÒ»¸ö32λÎÞ·ûºÅº¯Êý£¬¿ÉÒÔ±íʾ¸ß´ï4GBµÄµØÖ·£¬·¶Î§´Ó0x00000000µ½0 ......

´«ÖDz¥¿ÍLinuxÔٴθ´Ï°¸ÅÀ¨

 ¡¾¸´Ï°LinuxµÚÒ»²½¡¿
×¢Ò⣺ÓÐЩȨÏÞÖ»Óг¬¼¶Óû§²ÅÓУ¡
===°²×°===
×¢ÒâÔÚ·ÖÇøµÄʱºòµÄÑ¡Ôñ£¬Èç¹ûûѡÔòÓпÉÄܲ»ÄܼÌÐøÏÂÒ»²½
===°²×°===
*********
*********
===ÃüÁî===
[×î»ù±¾ÃüÁî]
ls
pwd
cd
ls -al
su Óû§
clear
[µÇ½½çÃæµÄÉèÖÃ]
Õâ¸öisoÎļþÓйØϵ£¬ÓÐЩlinux¾µÏñÎļþĬÈÏÊÇÆô¶¯Í¼Ðλ¯½çÃæ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ