ǶÈëʽLinux±à³ÌÐĵ÷ÖÏí
±ÊÕßѧϰǶÈëʽLinuxÒ²ÓÐÒ»¶Îʱ¼äÁË£¬ºÜÆæ¹ÖµÄÊǺܶàÊé½²Çý¶¯±à³Ì·½ÃæµÄ֪ʶ£¬Ò²ÓкܶàÊ齫ARM9·½ÃæµÄ֪ʶ£¬µ«ÊÇ´ÓÒÔǰ51ÐÎʽµÄ(¶Ô¼Ä´æÆ÷Ö±½Ó²Ù×÷£¬³õʼ»¯Ð¾Æ¬µÄ¹¦ÄÜÄ£¿é)±à³Ì·½·¨£¬ºÍ˼άģʽ£¬±ä»»Îª»ùÓÚLinux²Ù×÷ϵͳ±à³Ì£¬½²Õâ¸ö˼Ïëת±äµÄÊ鼸ºõûÓУ¬ÈóõѧÕß×ßÁ˺ܶàÍä·£¬×²Á˺ܶàÄÑǽ¡£
±ÊÕßÒò´ËдÉÏ×Ô¼ºµÄѧϰÐĵã¬Ï£ÍûÄܸøºÍÎÒÒ»Ñùת±ä×öǶÈëʽLinuxÕâ¿éµÄÅóÓÑÒ»µã°ïÖú£¬ÔçµãÈëÃÅ£¬ÓÚÔ¸×ãÒÓ¡£
ÈÃÎÒÃÇÒ»Æð»Ø¹ËÒ»ÏÂ51ÐÎʽµÄ±à³Ì·½·¨£¬ÒÔÒ»¸ö¼òµ¥µÄLEDÀý×Ó:ͨ¹ý´®¿ÚÏòÆä·¢ËÍÒ»´®Ö¸ÁÈÃLEDµÆÉÁ˸£¬ÉÁ˸ƵÂÊÓÉ´®¿Ú·¢Ë͵ÄÖ¸Áî¾ö¶¨¡£
ÓÚÊÇÎÒÃÇ¿ªÊ¼±à³Ì£ºÒ»¿ªÊ¼¸÷ÖÖ³õʼ»¯¾§Õñ£¬³õʼ»¯ÒªÓõŦÄÜÄ£¿é£ºUART£¬GPIO£¬¶¨Ê±Æ÷¡£ÄÇô¾Í»áͨ¹ýÉèÖüĴæÆ÷µÄ¸÷ÖÖ룬°ÑUARTÅäÖÃΪÖжÏģʽ£¬GPIO¶ÔÓ¦µÄLEDÒý½ÅΪÊä³öģʽ£¬ÓÃÓÚ¿ØÖÆLEDµÆµÄ°µÃð£¬×îºó³õʼ»¯¶¨Ê±Æ÷£¬À´¿ØÖưµÃðµÄƵÂÊ¡£ÏàÐÅÓйýǶÈëʽÂã»ú±à³Ì¾ÑéµÄÅóÓÑÃÇÒ»¶¨¶¼¾õµÃÕâºÜ¼òµ¥£¬µ«ÊÇÈç¹ûÅÜÉÏÁ˲Ù×÷ϵͳ£¬ÄÇÓÖÓ¦¸ÃÔõô°ì?
ǶÈëʽLinux·ÖΪÇý¶¯²ãºÍÓ¦ÓóÌÐò²ã¡£Ê²Ã´Òâ˼?´ó¼ÒÒ»¶¨Å¼¶ûÌý¹ý£¬¶ÔLinuxÉ豸µÄ²Ù×÷¾ÍÏñ²Ù×÷ÎļþÒ»Ñù¼òµ¥£¬´ò¿ª£¬Ð´È룬¹Ø±Õ¡£ÌýÆðÀ´ÊǺܼòµ¥£¬ÌýÍê¾ÍËãÁË£¬Ò²²»ÖªµÀµ½µ×˵ʲô¡£
Çý¶¯²ã¾ÍÏ൱ÓÚÎÒÃÇÔÚ51ÐÎʽ±à³ÌÖеijõʼ»¯¹¦ÄÜÄ£¿é£¬ÔÚLinuxÖУ¬ÒѾ°ÑËùÓк¯Êý·â×°ºÃÁË¡£¾ÙÀý£º±ÊÕßÓõÄat91sam9260µÄоƬ£¬ÏÖÔÚÎÒÒª°ÑPB1Òý½ÅÉèÖÃΪÊä³öģʽ£¬ÇÒ³õʼֵΪµÍµçƽ£¬Ôòµ÷ÓÃϵͳ·â×°ºÃµÄº¯Êý£º
[cpp]
at91_set_gpio_output(AT91_PIN_PB1,0);
Õâ¸öº¯ÊýλÓÚLinuxÄÚºËÔ´´úÂëarch/arm/mach-at91,(ÎÒÓõÄÊÇat91µÄоƬ)ÒªÓõ½Ê²Ã´º¯Êý½øÈ¥ÕÒ¡£ÔÚarch/armÏÂÓкܶàÎļþ¼Ð£¬ÒÔºóÐèÒª×Ô¼º¸ù¾Ý×Ô¼ºµÄÐèÇóȥѡÔñÏàÓ¦µÄоƬÕÒº¯Êý£¬Õâ¸ö±ÊÕßÈÏΪÊÇLinux²»ÈËÐÔ»¯µÄµØ·½£¬ÐèÒª¸Ä½ø£¬Ö»ÓÐÓоÑéµÄ¹¤³Ìʦ²ÅÄÜÇáËÉÕÒµ½£¬³õѧÕßÕæµÄÒª·ÑºÜ´ó¾«Á¦¡£
¶øÎÒÃÇÄÇЩ¾§ÕñʱÖÓ³õʼ»¯¾Í²»ÓÃдÁË£¬ÔÚLinux²Ù×÷ϵͳÔËÐеÄʱºòÒѾ°ïÄã³õʼ»¯ºÃÁË¡£»¹Óд®¿ÚÒ²ÒѾ³õʼ»¯ºÃÁË£¬ÔÚLinuxÓÐרÃŵIJÙ×÷º¯Êý£¬´ó¼Ò¿ÉÒÔ¿´¿´LinuxÏ´®¿Ú²Ù×÷µÄÏà¹Ø×ÊÁÏ£¬ÕâÀﲻ׸Êö¡£µ±È»Çý¶¯²ãÍê³ÉµÄ»¹²»Ö»ÕâЩ¹¤×÷£¬Ê£ÏµĹ¤×÷ÔÚ½²ÍæÓ¦ÓóÌÐò²ãÖ®ºóÔÙ½éÉÜ¡£
Ó¦ÓóÌÐò²ã£ºÕâÊÇÒ»¸öÍêÈ«ÓëÓ²¼þÎ޹صIJã´Î£¬¾ÍÏ൱ÓÚÎÒÃÇ51ÐÎʽ±à³ÌµÄÂß¼²ãÒ»Ñù¡£ÄÇôÎÒÃÇÔõôºÍÇý¶¯²ã´ò½»µÀÄØ?´ó¼Ò»ØÒäÄǾ仰£ºÏñ²Ù×÷ÎļþÒ»Ñù£¬²Ù×÷Ó²¼þÉ豸¡£Ã»´í£¬ÎÒÃǾÍÊDzÙ×÷Îļþ¡£Ã¿¸öÓ²¼þÉ豸Çý¶¯»áÓÐÒ»¸öÉ豸Îļþ(Ò»°ãÒªÊÖ¶¯Éú³É£¬×Ô¶¯Éú³ÉÒªÔÚÇý¶¯ÖÐдºÃÒ²ÐÐ)¡£ÀýÈçÎÒÃÇΪLEDµÆÈ¡Ò»¸öÉ豸ÎļþÃû×ÖΪleds£¬È»ºóÔÚdev/ledsÉú³ÉÕâ¸öÉ豸Îļþ£¬Ó¦ÓóÌÐòÓÃopen·½·¨´ò¿ªÎļþºó£¬µÃµ½ÎļþÃèÊö·ûfd£¬ÄÇôÒÔºó²Ù×÷LEDÕâ¸öÉ豸¾ÍÊDzÙ×÷Õâ¸öfd¡£
[cpp]
fd=open(“dev/leds”,flags);
µ½µ×Ôõô²Ù×÷fd²ÅÄÜÏñ²Ù×÷ÎļþÒ»Ñù²Ù×÷Ó²¼þÉè±¸ÄØ?¾ÍÊÇÃüÁî»úÖÆ!ͨ¹ýÒ»¸ö·Ç³£ÖØÒªµÄº¯Êýioctl¡£¿´¹ýÎÒÉϼ¸ÆªÎÄÕµÄÅóÓÑÃÇÒ»¶¨ÖªµÀÕâ¸öº¯Êý£¬Õâ¾ÍÊÇÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòµÄ½Ó¿ÚÖ®Ò»¡£
¼ÙÉèÎÒÃǶ¨ÒåÁËÃüÁîLED_ONºÍLED_OFF(¶¨ÒåÃüÁîµÄ·½·¨¼ûǰ¼¸ÆªÎÄÕÂ)£¬ÄÇôÎÒÃÇÒªÈÃLEDÉÁ˸£¬ÔÚÓ¦ÓòãֻҪд£º
[cpp]
while(1)
{
ioctl(fd,LED_ON);
sleep(1);
ioctl(fd,LED_OFF);
sleep(1);
}
ÊÇÔÚÓ¦Óò㿴À´Õâ¸öÊDz»ÊǺܼòµ¥?µ«ÊÇÈ´¿àÁËÇý¶¯²ãÁË¡£¸Õ¸Õ˵µ½Çý¶¯²ã×öµÄÊÂÇé²»Ö»Êdzõʼ»¯Ä£¿é¹¦ÄÜ£¬²»´íËý»¹ÓÐÒ»¸ö¹¦ÄܾÍÊÇÍêÉÆioctl£¬¸ù¾ÝÏàÓ¦µÄÃüÁî½øÐÐÏàÓ¦µÄ¶¯×÷¡£(ioctlÊDZȽϸ´Ôӵģ¬ÕâÀïÖ»ÊǾÙÁËÒ»¸ö×î¼òµ¥µÄÀý×Ó£¬ÅóÓÑÃÇ»¹ÊÇÒª¶à¿´Ò»Ð©Êé¼®ºÍʵÑé)£¬ÕâÀïÊDz»ÊÇÁ¬¶¨Ê±Æ÷µÄ³õʼ»¯¶¼²»ÓÃÎÒÃÇ×Ô¼ºÐ´£¬Ö±½Óµ÷ÓÃϵͳµÄÐÝÃߺ¯ÊýÀ´´ïµ½ÑÓ³ÙµÄÄ¿µÄ¿©~~~
ÈÃÎÒÃÇÔٴλص½Çý¶¯²ã£¬Çý¶¯²ã¾ÍÒªÍêÉÆÕâ¸öioctlÁË£¬ÒòΪÇý¶¯²ã¿ÉÒÔÖ±½Ó¶ÔÓ²¼þ²Ù×÷£¬ÈÃÊä³ö¸ßµçƽºÍµÍµçƽ¡£
Çý¶¯µÄ²Ù×÷¾Í±È½Ï¸´ÔÓÁË£¬ÕâÀïÖ»Äܼòµ¥½²Ï¸ÅÄîÁË£¬ÒòΪÕâʱÒѾÊÇLinuxÉ豸Çý¶¯¿ª·¢µÄÄÚÈÝÁË¡£
¹ØÓÚLinuxÉ豸Çý¶¯µÄ×ܽáÎÄÕ£¬»áÔÚÒÔºóÔÙд£¬½¨Òé´ó¼Ò¿ÉÒÔ¿´¿´¹úǶµÄLinuxÊÓÆµ¡£
ÕâÆªÎÄÕµÄÖ÷ҪĿµÄÊÇÈôó¼Ò˼ÏëÉÏ´Ó51ÐÎʽµÄ±à³Ìת±äµ½Ç¶ÈëʽLinux±à³Ì˼Ï룬ϣÍû´ó¼ÒÄÜת±ä¹ýÀ´Ë¼Ï룬̤ÈëǶÈëʽLinuxÖ®ÃÅ!¿´ÍêÈ«ÎÄÁËÂð?Äãѧ»áÁËÂð?
×÷Õߣº´óѧÉúÐÂÎÅÍø À´Ô´£º´óѧÉúÐÂÎÅÍø
·¢²¼Ê±¼ä£º2018-11-29 ä¯ÀÀ£º
- ½ÚÄÜÓ«¹âµÆÕÕÃ÷±ê×¼Öµ
- ¾Óס½¨ÖþÕÕÃ÷±ê×¼Öµ ·¿¼ä»ò³¡Ëù ²Î¿¼Æ½Ãæ¼°Æä¸ß¶È Õնȱê×¼Öµ(Lx) Ra Æð¾ÓÊÒ Ò»
- 01-02 ¹Ø×¢£º130
- µçÔ´ÏßÄãÊÇ·ñ¶¼Á˽âËûÃǵÄʹÓ÷½·¨£¿
- Ãæ¶ÔÈç´ËÖÚ¶àµÄ»¨Ñù·±¶àµÄ´ø²åÍ·µÄµçÔ´ÏßÄãÊÇ·ñ¶¼Á˽âËûÃǵÄʹÓ÷½·¨£¬ÊDz»ÊÇÖ»ÊÇËæ±ãÕÒ¸ö²å×ù¾Í²åÉÏÁËÄØ£¿ÆäʵÕâ¾ÍÊǵçÆ÷Òþ»¼°¡¡£ÔÚÖÚ
- 01-02 ¹Ø×¢£º141
- Ê©¹¤Óõ簲ȫ¾àÀëÓëÍâµç·À»¤
- Ò»¡¢Óõç¹ÜÀí£º
¢±ÁÙʱÓÃµç±ØÐë°´“¡¶Ê©¹¤ÏÖ³¡ÁÙʱÓõ簲ȫ¼¼Êõ¹æ·¶¡·JGJ46-88”±àÖÆÓõçÊ©¹¤×éÖ¯Éè¼ÆÖÆ¶¨°²È«Óõ缼Êõ´ë
- 01-02 ¹Ø×¢£º135
- Ê©¹¤ÏÖ³¡±ØÐë²ÉÓá°ÈýÏàÎåÏßÖÆ¡±¹©µç
- Ê©¹¤ÏÖ³¡±ØÐë²ÉÓÓÈýÏàÎåÏßÖÆ”¹©µç£¬¾®±ØÐë·ûºÏÏÂÁÐÒªÇó£º
l.ÓÉÖÐÐÔµãÖ±½Ó½ÓµØµÄרÓñäѹÆ÷¹©µçµÄÊ©¹¤ÏÖ³¡£¬±ØÐë²ÉÓÃT
- 01-02 ¹Ø×¢£º241
- µç±íÏä×°ÊλµÄÌØµã
- µç±íÏä×°Ê룬Ҳ½Ð×öÅäµçÏä×°Êλ¡¢µçÕ¢ºÐ×°Êλ¡¢µçÔ´¿ª¹Ø×°ÊλµÈ¶à¸öÃû×Ö£¬ÕâЩ¶¼ÊǸù¾ÝÆäʹÓù¦ÄÜÀ´ÃüÃûµÄ£¬µç±íÏä×°ÊλµÄÖ÷Òª×÷
- 01-02 ¹Ø×¢£º135
- µçÆ÷×°ÖõÄËĸö×°ÉèÔÔò
- Ê©¹¤ÏÖ³¡Àë²»¿ªÓõ磬¹¤³ÌÉ豸¡¢Ê©¹¤»ú¾ß¡¢ÏÖ³¡ÕÕÃ÷¡¢µçÆø°²×°µÈ£¬¶¼ÐèÒªµçÄܵÄÖ§³Ö¡£Ëæ×ލÉ蹤³ÌÏîÄ¿µÄ¿Æ¼¼º¬Á¿ºÍÖÇÄÜ»¯µÄ¼ÓÇ¿£¬Ê©¹¤
- 01-02 ¹Ø×¢£º290
- ¼ÒÓõçÆ÷µÄ©µç±£»¤ÐëÖª
- ÔÚµ±Ç°µÄÉú»îµ±ÖУ¬¼ÒÓõçÆ÷µÄÑ¡ÔñÊÇÔ½À´Ô½¶à£¬ÏñµçÈÈË®Æ÷£¬µç´Å¯£¬Î¢²¨Â¯µÈµÈ£¬ÎÞÂÛÊÇÄÄÒ»ÖÖ¼ÒÓõçÆ÷£¬ÔÚ©µç±£»¤ÉÏÒª×öµ½È«Ãæ±£ÕÏ£¬
- 01-02 ¹Ø×¢£º123
- µçÆø¹¤×÷ÈËÔ±±ØÐëÊìϤʩ¹¤Óõç
- 1. µçÆø¹¤×÷ÈËÔ±±ØÐëÊìϤʩ¹¤Óõ簲ȫ¼¼Êõ¹æ³Ì£¬±ØÐë¾ß±¸±ØÒªµÄ¼¼ÊõÀíÂÛ֪ʶºÍʵ¼Ê²Ù×÷¼¼ÄÜ£¬²¢¾¿¼ÊԺϸñ£¬·½¿É³ÖÖ¤Éϸڹ¤×÷¡£
- 01-02 ¹Ø×¢£º138