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

linuxϵÄGPIOÇý¶¯

±àдÇý¶¯³ÌÐò£¬Ê×ÏÈÒªÁ˽âÊÇʲôÀàÐ͵ÄÉ豸¡£linuxϵÄÉ豸·ÖΪÈýÀ࣬·Ö±ðΪ£º×Ö·ûÉ豸£¬¿éÉ豸ºÍÍøÂçÉ豸¡£×Ö·ûÉ豸ÀàÐÍÊǸù¾ÝÊÇ·ñÒÔ×Ö·ûÁ÷ΪÊý¾ÝµÄ½»»»·½Ê½£¬´ó²¿·ÖÉ豸¶¼ÊÇ×Ö·ûÉ豸£¬Èç¼üÅÌ£¬´®¿ÚµÈ£¬¿éÉ豸ÔòÊÇÒÔ¿éΪµ¥Î»½øÐйÜÀíµÄÉ豸£¬È磬´ÅÅÌ¡£ÍøÂçÉ豸¾ÍÊÇÍø¿¨µÈ¡£
Æä´ÎÒªÁ˽âÓ¦ÓóÌÐòºÍÇý¶¯³ÌÐòµÄÇø±ð£¬Á½ÕßµÄÖ÷ÒªÇø±ð·ÖΪÒÔÏÂÈýµã£º
1Èë¿Úº¯ÊýµÄÈÎÎñ²»Ïàͬ£¬Ó¦ÓóÌÐòÍê³ÉÒ»¸öÈÎÎñ£¬Çý¶¯Ö»Íê³É³õʼ»¯¹¤×÷£¬±ÈÈçÖжÏ
      ÉêÇ룬¼Ä´æÆ÷ÉèÖ㬶¨Ê±Æ÷ÉèÖá£
2ÔËÐÐʱµÄcpuģʽ²»Ïàͬ£¬Çý¶¯¾ßÓкܸߵÄȨÏÞ£¬Ó¦ÓóÌÐòÊÇÔÚÓû§Ì¬ÏÂÔËÐУ¬¶øÇý
  ¶¯³ÌÐòÊÇÔÚÄÚºË̬ÏÂÖ´ÐС£
3 Çý¶¯³ÌÐò²»Äܵ÷ÓÃC¿âº¯Êý£¬ÄÚºËΪÇý¶¯³ÌÐòÌṩһЩº¯Êý¡£Èçprintk(KERN_NOTICE fmt, ##arg)£¬µÚÒ»¸ö²ÎÊýΪ´òÓ¡¼¶±ð£¬ÓÐÈçϵĴòÓ¡¼¶±ð£º
KERN_EMERG ÓÃÓÚ½ô¼±Ê¼þ,Ò»°ãÊÇϵͳ±ÀÀ£Ç°µÄÌáʾÐÅÏ¢
KERN_ALERT ÓÃÓÚÐèÒªÁ¢¼´²ÉÈ¡¶¯×÷µÄ³¡ºÏ
KERN_CRIT ÁÙ½ç״̬,ͨ³£Éè¼ÆÑéÖ¤µÄÓ²¼þ»òÈí¼þ²Ù×÷ʧ°Ü
KERN_ERR ÓÃÓÚ±¨¸æ´íÎó״̬.É豸Çý¶¯³ÌÐòͨ³£»áÓÃËü±¨¸æÀ´×ÔÓ²¼þµÄÎÊÌâ
KERN_WARNING ¾Í¿ÉÄܳöÏÖµÄÎÊÌâÌá³ö¾¯¸æ.ÕâЩÎÊÌâͨ³£²»»á¶ÔϵͳÔì³ÉÑÏÖØÆÆ»µ
KERN_NOTICE ÓбØÒªÌáʾµÄÕý³£Çé¿ö.Ðí¶à°²È«Ïà¹ØµÄÇé¿öÓÃÕâ¸ö¼¶±ð»ã±¨
KERN_INFO ÌáʾÐÔÐÅÏ¢.ÓкܶàÇý¶¯³ÌÐòÔÚÆô¶¯Ê±ÓÃÕâ¸ö¼¶±ð´òÓ¡Ïà¹ØÐÅÏ¢
KERN_DEBUG ÓÃÓÚµ÷ÊÔµÄÐÅÏ¢
u_long copy_from_user(void *to, const void *from, u_long len)£¬ÓÉÓû§Ì¬¿½±´µ½ÄÚºË̬£»
u_long copy_to_user(void * to, const void *from, u_long len)£¬ÓÉÄÚºË̬¿½±´µ½Óû§Ì¬¡£
¼øÓÚÒÔÉÏÇø±ð£¬Çý¶¯³ÌÐòÐèÒªÍê³ÉÒÔÏÂÈýµã»ù±¾¹¦ÄÜ£º
1£ºÒª¶ÔÉ豸½øÐгõʼ»¯ºÍÊͷŹ¦ÄÜÄ£¿é£¬¾ÍÈçÉÏÃæµÄ¼Ä´æÆ÷ÉèÖã¬ÖжϵÄÉêÇ룬ÏòÄÚºË×¢ 
   ²áÇý¶¯³ÌÐò£¨register_chrdev£¨£©£©£¬Ð¶ÔØÇý¶¯³ÌÐò£¨unregister_chrdev£¨£©£©¡£
2£ºÄܽøÐÐÊý¾Ý´«Ê䣬ÔÚread()£¬write()º¯ÊýÀï¾ßÌåʵÏÖ£¬Êý¾Ý´«Ê乤×÷¡£
3£ºÄܽøÐпØÖƲÙ×÷£¬¸øÓû§ÌṩµÄioctl£¨£©º¯ÊýÀï¿ÉʵÏÖһЩÓû§µÄÑ¡ÔñÐÔÉèÖù¦ÄÜ¡£
È·¶¨Ò»¸öÉ豸µÄÖ´Ðк¯Êý¼¯£¨½á¹¹Ì壩
static struct file_operations myGPIO_fops = {
owner: THIS_MODULE,
write: myGPIO_write,
read: myGPIO_read,
ioctl: myGPIO_ioctl,
open:


Ïà¹ØÎĵµ£º

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

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

LinuxÉ豸ģÐÍÖ®input×ÓϵͳÏê½â

Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâƪ·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´ËתÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨Õâƪ²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......

Linux²Ù×÷ϵͳÏÂÈýÖÖÅäÖû·¾³±äÁ¿µÄ·½·¨

 
ÏÖÔÚʹÓÃlinuxµÄÅóÓÑÔ½À´Ô½¶àÁË£¬ÔÚlinuxÏÂ×ö¿ª·¢Ê×ÏȾÍÊÇÐèÒªÅäÖû·¾³±äÁ¿£¬ÏÂÃæÒÔÅäÖÃjava»·¾³±äÁ¿ÎªÀý½éÉÜÈýÖÖÅäÖû·¾³±äÁ¿µÄ·½·¨¡£
 
1.ÐÞ¸Ä/etc/profileÎļþ
Èç¹ûÄãµÄ¼ÆËã»ú½ö½ö×÷Ϊ¿ª·¢Ê¹ÓÃʱÍƼöʹÓÃÕâÖÖ·½·¨£¬ÒòΪËùÓÐÓû§µÄshell¶¼ÓÐȨʹÓÃÕâЩ»·¾³±äÁ¿£¬¿ÉÄÜ»á¸øϵͳ´øÀ´°²È«ÐÔÎÊÌâ¡£
  ......

[linux]

ÅäÖãº
ͨ¹ýÎļþÃû²éÕÒ·¨£º
Õâ¸ö·½·¨ËµÆðÀ´¾ÍºÍÔÚWINDOWSϲéÕÒÎļþÒ»ÑùÈÝÒ×Àí½âÁË¡£Èç¹ûÄã°ÑÕâ¸öÎļþ·ÅÔÚµ¥¸öµÄÎļþ¼Ð
ÀïÃ棬ֻҪʹÓó£¼ûµÄ“ls"ÃüÁî¾ÍÄÜ·½±ãµÄ²éÕÒ³öÀ´£¬ÄÇôʹÓÓfind”ÃüÁîÀ´²éÕÒËü¾Í²»Äܸø
ÄãÁôÏÂÉî¿ÌµÄÓ¡Ï󣬱Ͼ¹“find”ÃüÁîµÄÇ¿´ó¹¦Äܲ»Ö¹Õâ¸ö¡£Èç¹ûÖªµÀÁËij¸ö ......

s3c2440»ùÓÚlinuxµÄgpio led×Ö·ûÉ豸Çý¶¯Êµ¼ù

 ½ñÌìÍê³ÉÁËǶÈëʽlinuxµÄµÚÒ»¸öÇý¶¯µÄ±àдºÍ²âÊÔ£¬ËäÈ»ÊǸö¼òµ¥µÄ³ÌÐò£¬µ«ÊÇÂéȸËäС£¬ÎåÔà¾ãÈ«£¬Ï£Íû¿ÉÒÔ¸ø¸Õ¿ªÊ¼½Ó´¥Çý¶¯±àдµÄÈËһЩÌáʾ£¬¹²Í¬½ø²½¡£
Ô´´úÂ룺
·ÖÎöÈçÏ£º
      ÏÂÃæÊÇÎÒµÄÇý¶¯³ÌÐò£º
#include <linux/config.h>//ÅäÖÃÍ·Îļþ
#include <linux/kernel.h&g ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ