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

LinuxÏÂI2CÉ豸Çý¶¯¿ª·¢ºÍʵÏÖ

¡¡I2C×ÜÏß¾ßÓнṹ¼òµ¥Ê¹Ó÷½±ãµÄÌص㡣±¾ÎÄÃèÊöÁËlinuxÏÂI2CÇý¶¯µÄ½á¹¹£¬²¢ÔÚ´Ë»ù´¡Éϸø³öÁËI2CÉ豸Çý¶¯ºÍÓ¦ÓõÄʵÏÖ¡£
¡¡¡¡1  ÒýÑÔ
¡¡¡¡I2C (Inter£­Integrated Circuit)×ÜÏßÊÇÒ»ÖÖÓÉPHILIPS¹«Ë¾¿ª·¢µÄÁ½Ïßʽ´®ÐÐ×ÜÏߣ¬ÓÃÓÚÁ¬½Ó΢¿ØÖÆÆ÷¼°ÆäÍâΧÉ豸¡£I2C×ÜÏß×îÖ÷ÒªµÄÓŵãÊÇÆä¼òµ¥ÐÔºÍÓÐЧÐÔ¡£ÓÉÓÚ½Ó¿ÚÖ±½ÓÔÚ×é¼þÖ®ÉÏ£¬Òò´ËI2C×ÜÏßÕ¼ÓõĿռä·Ç³£Ð¡£¬¼õÉÙÁ˵ç·°åµÄ¿Õ¼äºÍоƬ¹Ü½ÅµÄÊýÁ¿£¬½µµÍÁË»¥Áª³É±¾¡£I2C×ÜÏß×î³õΪÒôƵºÍÊÓƵÉ豸¿ª·¢£¬ÏÖÒÑÓ¦ÓÃÓÚ¸÷ÖÖ·þÎñÓë¹ÜÀí³¡ºÏ£¬À´ÊµÏÖÅäÖûòÕÆÎÕ×é¼þµÄ¹¦ÄÜ״̬£¬ÈçµçÔ´¡¢ÏµÍ³·çÉÈ¡¢ÏµÍ³Î¶ȵȲÎÊý£¬Ôö¼ÓÁËϵͳµÄ°²È«ÐÔ£¬·½±ãÁ˹ÜÀí¡£
¡¡¡¡2  I2C×ÜÏ߸ÅÊö
¡¡¡¡I2C×ÜÏßÊÇÓÉÊý¾ÝÏßSDAºÍʱÖÓSCL¹¹³ÉµÄ´®ÐÐ×ÜÏߣ¬¿É·¢ËͺͽÓÊÕÊý¾Ý£¬Ã¿¸öÆ÷¼þ¶¼ÓÐÒ»¸öΩһµÄµØַʶ±ð¡£I2C ¹æ³ÌÔËÓÃÖ÷/´ÓË«ÏòͨѶ¡£Æ÷¼þ·¢ËÍÊý¾Ýµ½×ÜÏßÉÏ£¬Ôò¶¨ÒåΪ·¢ËÍÆ÷£¬Æ÷¼þ½ÓÊÕÊý¾ÝÔò¶¨ÒåΪ½ÓÊÕÆ÷¡£Ö÷Æ÷¼þºÍ´ÓÆ÷¼þ¶¼¿ÉÒÔ¹¤×÷ÓÚ½ÓÊպͷ¢ËÍ״̬¡£×ÜÏß±ØÐëÓÉÖ÷Æ÷¼þ£¨Í¨³£ÎªÎ¢¿ØÖÆÆ÷£©¿ØÖÆ£¬Ö÷Æ÷¼þ²úÉú´®ÐÐʱÖÓ£¨SCL£©¿ØÖÆ×ÜÏߵĴ«Êä·½Ïò£¬²¢²úÉúÆðʼºÍÍ£Ö¹Ìõ¼þ¡£SDAÏßÉϵÄÊý¾Ý״̬½öÔÚSCLΪµÍµçƽµÄÆÚ¼ä²ÅÄܸı䣬SCLΪ¸ßµçƽµÄÆڼ䣬SDA״̬µÄ¸Ä±ä±»ÓÃÀ´±íʾÆðʼºÍÍ£Ö¹Ìõ¼þ¡£
¡¡¡¡I2C×ÜÏßÔÚ´«ËÍÊý¾Ý¹ý³ÌÖй²ÓÐÈýÖÖÀàÐÍÐźţ¬ËüÃÇ·Ö±ðÊÇ£º¿ªÊ¼Ðźš¢½áÊøÐźźÍÓ¦´ðÐźš£
¡¡¡¡¿ªÊ¼ÐźţºSCLΪ¸ßµçƽʱ£¬SDAÓɸߵçƽÏòµÍµçƽÌø±ä£¬¿ªÊ¼´«ËÍÊý¾Ý¡£
¡¡¡¡½áÊøÐźţºSCLΪµÍµçƽʱ£¬SDAÓɵ͵çƽÏò¸ßµçƽÌø±ä£¬½áÊø´«ËÍÊý¾Ý¡£
¡¡¡¡Ó¦´ðÐźţº½ÓÊÕÊý¾ÝµÄICÔÚ½ÓÊÕµ½8bitÊý¾Ýºó£¬Ïò·¢ËÍÊý¾ÝµÄIC·¢³öÌض¨µÄµÍµçƽÂö³å£¬±íʾÒÑÊÕµ½Êý¾Ý¡£CPUÏòÊܿص¥Ôª·¢³öÒ»¸öÐźź󣬵ȴýÊܿص¥Ôª·¢³öÒ»¸öÓ¦´ðÐźţ¬CPU½ÓÊÕµ½Ó¦´ðÐźź󣬸ù¾Ýʵ¼ÊÇé¿ö×÷³öÊÇ·ñ¼ÌÐø´«µÝÐźŵÄÅжϡ£ÈôδÊÕµ½Ó¦´ðÐźţ¬ÓÉÅжÏΪÊܿص¥Ôª³öÏÖ¹ÊÕÏ¡£
¡¡¡¡3  LinuxµÄI2CÇý¶¯¼Ü
¡¡¡¡LinuxÖÐI2C×ÜÏßµÄÇý¶¯·ÖΪÁ½¸ö²¿·Ö£¬×ÜÏßÇý¶¯£¨BUS£©ºÍÉ豸Çý¶¯£¨DEVICE£©¡£ÆäÖÐ×ÜÏßÇý¶¯µÄÖ°Ôð£¬ÊÇΪϵͳÖÐÿ¸öI2C×ÜÏßÔö¼ÓÏàÓ¦µÄ¶Áд·½·¨¡£µ«ÊÇ×ÜÏßÇý¶¯±¾Éí²¢²»»á½øÐÐÈκεÄͨѶ£¬ËüÖ»ÊÇ´æÔÚÄÇÀµÈ´ýÉ豸Çý¶¯µ÷ÓÃÆ亯Êý£¬²Î¼ûͼ1¡£
¡¡¡¡É豸Çý¶¯ÔòÊÇÓë¹ÒÔÚI2C×ÜÏßÉϵľßÌåµÄÉ豸ͨѶµÄÇý¶¯¡£Í¨¹ýI2C×ÜÏßÇý¶¯ÌṩµÄº¯Êý£¬É豸Çý¶¯¿ÉÒÔºöÂÔ²»Í¬×ÜÏß¿ØÖÆÆ÷µÄ²îÒ죬²»¿¼ÂÇÆäʵÏÖϸ½ÚµØÓëÓ²¼þÉ豸ͨѶ¡£
ͼ1  LinuxÄÚºËI2C×ÜÏßÇý¶¯³ÌÐò¹¹¼Ü
¡¡¡¡ÔÚÎÒÃǵÄLinuxÇý¶¯µÄi2cÎļþ¼ÐÏ


Ïà¹ØÎĵµ£º

c ÓïÑÔÖеĴ«ÖµÓë´«ÒýÓÃ


#include<stdio.h>
int cubeByValue(int n);
int main(){
    int number = 5 ;
    printf("The original value of number is %d\n",number);
    number = cubeByValue(number);   
    printf("The new  ......

Linux/Unix ½ø³Ì¼äͨÐŵĸ÷ÖÖ·½Ê½¼°Æä±È½Ï

      ½ø³Ì¼äͨОÍÊÇÔÚ²»Í¬½ø³ÌÖ®¼ä´«²¥»ò½»»»ÐÅÏ¢£¬ÄÇô²»Í¬½ø³ÌÖ®¼ä´æÔÚ×Åʲô˫·½¶¼¿ÉÒÔ·ÃÎʵĽéÖÊÄØ£¿½ø³ÌµÄÓû§¿Õ¼äÊÇ»¥Ïà¶ÀÁ¢µÄ£¬Ò»°ã¶øÑÔÊDz»ÄÜ»¥Ïà·ÃÎʵģ¬Î¨Ò»µÄÀýÍâÊǹ²ÏíÄÚ´æÇø¡£µ«ÊÇ£¬ÏµÍ³¿Õ¼äÈ´ÊÇ“¹«¹²³¡Ëù”£¬ËùÒÔÄÚºËÏÔÈ»¿ÉÒÔÌṩÕâÑùµÄÌõ¼þ¡£³ý´ËÒÔÍ⣬ÄǾÍÊÇË«·½¶¼¿ ......

ÊÖ¶¯Í¨¹ýgrubÃüÁîÐÐÆô¶¯Linux»òÕßwinϵͳ


ÊÖ¶¯Í¨¹ýgrubÃüÁîÐÐÆô¶¯Linux»òÕßwinϵͳ
ǰЩÌìfedoraµÄÆô¶¯²Ëµ¥grub.conf¶ªÊ§£¬ÎÞ·¨½øÈëϵͳ
¡£²»¹ý£¬grubÆô¶¯¹ÜÀí
Æ÷»¹ºÃºÃµÄ£¬Ö»ºÃͨ¹ýgrubÃüÁî
ÐÐÀ´ÊÖ¶¯Òýµ¼Æô¶¯ÏµÍ³ÁË¡£
¡¡¡¡ÔÚ“´ÓÓ²ÅÌ
°²
×°fedora 8
”ÖÐÔø¾­ÉÔ΢Ìáµ½¹ý£¬grubÊÇÒ»¸ö¶àϵͳµÄÆô¶¯¹ÜÀíÆ÷£¬²»µ«ÓÐlinux°æ±¾µÄgrub£¬Ò²ÓÐwindows°æ± ......

dz̸ÐéÄâ»úϵÄlinuxÓëwindows»¥Áª

ÏëÒªÔÚÐéÄâ»úϵÄlinuxÓëwindows»¥Áª£¬×î¹Ø¼üµÄÖ»ÐèÒª3²½£º
1.Ò»¶¨ÒªÉèÖÃÐéÄâ»úµÄÍø¿¨ÎªÇŽÓģʽ£¬ÕÒ¸öÒ»¶¨²»ÄÜÍü¡£
2.ÉèÖÃlinuxϵÄipµØÖ·£¬ vi /etc/sysconfig/network-scripts/ifcfg-eth0
   DEVICE=eth0   #ÍøÂçÃû³Æ
   BOOTPROTO=static  #¾²Ì¬»ñÈ¡ipµØÖ·
   IPADD ......

Linux²Ù×÷ϵͳÄں˱àÒëÏê½â

Äں˼ò½é  
¡¡¡¡Äںˣ¬ÊÇÒ»¸ö²Ù×÷ϵͳµÄºËÐÄ¡£Ëü¸ºÔð¹ÜÀíϵͳµÄ½ø³Ì¡¢ÄÚ´æ¡¢É豸Çý¶¯³ÌÐò¡¢ÎļþºÍÍøÂçϵͳ£¬¾ö¶¨×ÅϵͳµÄÐÔÄܺÍÎȶ¨ÐÔ¡£  
¡¡¡¡LinuxµÄÒ»¸öÖØÒªµÄÌصã¾ÍÊÇÆäÔ´´úÂëµÄ¹«¿ªÐÔ£¬ËùÓеÄÄÚºËÔ´³ÌÐò¶¼¿ÉÒÔÔÚ/usr/src/linuxÏÂÕÒµ½£¬´ó²¿·ÖÓ¦ÓÃÈí¼þÒ²¶¼ÊÇ×ñÑ­GPL¶øÉè¼ÆµÄ£¬Ä㶼¿ÉÒÔ»ñÈ¡ÏàÓ¦µÄ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ