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

LinuxÏ´®¿ÚÐÅÏ¢µÄ¶ÁÈ¡

1. ´ò¿ª´®¿Ú
¡¡¡¡ÓëÆäËûµÄ¹ØÓÚÉ豸±à³ÌµÄ·½·¨Ò»Ñù£¬ÔÚLinuxÏ£¬²Ù×÷¡¢¿ØÖÆ´®¿ÚÒ²ÊÇͨ¹ý²Ù×÷ÆðÉ豸Îļþ½øÐеġ£ÔÚLinuxÏ£¬´®¿ÚµÄÉ豸ÎļþÊÇ/dev/ttyS0»ò/dev/ttyS1µÈ¡£Òò´ËÒª¶Áд´®¿Ú£¬ÎÒÃÇÊ×ÏÈÒª´ò¿ª´®¿Ú£º
¡¡
¡¡¡¡char *dev = "/dev/ttyS0"£» //´®¿Ú1
¡¡
¡¡¡¡int fd = open£¨ dev£¬ O_RDWR £©£»
¡¡
¡¡¡¡//| O_NOCTTY | O_NDELAY
¡¡
¡¡¡¡if £¨-1 == fd£©
¡¡
¡¡¡¡{
¡¡
¡¡¡¡perror£¨"Can't Open Serial Port"£©£»
¡¡
¡¡¡¡return -1£»
¡¡
¡¡¡¡}
¡¡
¡¡¡¡else
¡¡
¡¡¡¡return fd£»
¡¡
¡¡¡¡2. ÉèÖô®¿ÚËÙ¶È
¡¡
¡¡¡¡´ò¿ª´®¿Ú³É¹¦ºó£¬ÎÒÃǾͿÉÒÔ¶ÔÆä½øÐжÁдÁË¡£Ê×ÏÈÒªÉèÖô®¿ÚµÄ²¨ÌØÂÊ£º
¡¡
¡¡¡¡int speed_arr[] = { B38400£¬ B19200£¬ B9600£¬ B4800£¬ B2400£¬ B1200£¬ B300£¬
¡¡
¡¡¡¡B38400£¬ B19200£¬ B9600£¬ B4800£¬ B2400£¬ B1200£¬ B300£¬ }£»
¡¡
¡¡¡¡int name_arr[] = {38400£¬ 19200£¬ 9600£¬ 4800£¬ 2400£¬ 1200£¬ 300£¬ 38400£¬
¡¡
¡¡¡¡19200£¬ 9600£¬ 4800£¬ 2400£¬ 1200£¬ 300£¬ }£»
¡¡
¡¡¡¡void set_speed£¨int fd£¬ int speed£©{
¡¡
¡¡¡¡int i£»
¡¡
¡¡¡¡int status£»
¡¡
¡¡¡¡struct termios Opt£»
¡¡
¡¡¡¡tcgetattr£¨fd£¬ &Opt£©£»
¡¡
¡¡¡¡for £¨ i= 0£» i < sizeof£¨speed_arr£© / sizeof£¨int£©£» i++£© {
¡¡
¡¡¡¡if £¨speed == name_arr£© {
¡¡
¡¡¡¡tcflush£¨fd£¬ TCIOFLUSH£©£»
¡¡
¡¡¡¡cfsetispeed£¨&Opt£¬ speed_arr£©£»
¡¡
¡¡¡¡cfsetospeed£¨&Opt£¬ speed_arr£©£»
¡¡
¡¡¡¡status = tcsetattr£¨fd£¬ TCSANOW£¬ &Opt£©£»
¡¡
¡¡¡¡if £¨status £¡= 0£© {
¡¡
¡¡¡¡perror£¨"tcsetattr fd"£©£»
¡¡
¡¡¡¡return£»
¡¡
¡¡¡¡}
¡¡
¡¡¡¡tcflush£¨fd£¬TCIOFLUSH£©£»
¡¡
¡¡¡¡}
¡¡
¡¡¡¡}
¡¡
¡¡¡¡}
¡¡
¡¡¡¡3. ÉèÖô®¿ÚÐÅÏ¢
¡¡
¡¡¡¡ÕâÖ÷Òª°üÀ¨£ºÊý¾Ýλ¡¢Í£Ö¹Î»¡¢ÆæÅ¼Ð£ÑéλÕâЩÖ÷ÒªµÄÐÅÏ¢¡£
¡¡
¡¡¡¡/**
¡¡
¡¡¡¡*@brief ÉèÖô®¿ÚÊý¾Ýλ£¬Í£Ö¹Î»ºÍЧÑéλ
¡¡
¡¡¡¡*@param fd ÀàÐÍ int ´ò¿ªµÄ´®¿ÚÎļþ¾ä±ú
¡¡
¡¡¡¡*@param databits ÀàÐÍ int Êý¾Ýλ ȡֵ Ϊ 7 »òÕß8
¡¡
¡¡¡¡*@param stopbits ÀàÐÍ int ֹͣλ ȡֵΪ 1 »òÕß2
¡¡
¡¡¡¡*@param parity ÀàÐÍ int ЧÑéÀàÐÍ È¡ÖµÎªN£¬E£¬O£¬£¬S
¡¡
¡¡¡¡*/
¡¡
¡¡¡¡int set_Parity£¨int fd£¬int databits£¬int stopbits£¬int parity£©
¡¡
¡¡¡¡{
¡¡
¡¡¡¡struct termios options£»
¡¡
¡¡¡¡if £¨ t


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

LinuxÔö¼Óswap¿Õ¼ä


½ñÌìºöÈ»·¢ÏÖ´úÀí·þÎñÆ÷²»ÄÜʹÓÃÁË£¬ÉÏÈ¥Ò»¿´£¬squidµÄ¶Ë¿Ú¼àÌýStopµôÁË£¬²é¿´ÈÕÖ¾£¬ÈçÏ´íÎó ¡¡¡¡½ñÌìºöÈ»·¢ÏÖ´úÀí·þÎñÆ÷²»ÄÜʹÓÃÁË£¬ÉÏÈ¥Ò»¿´£¬squidµÄ¶Ë¿Ú¼àÌýStopµôÁË£¬²é¿´ÈÕÖ¾£¬ÈçÏ´íÎó
¡¡¡¡localhost kernel: Out of Memory: Killed process 785 (squid).
¡¡¡¡ÍøÉÏgoogleһͨ£¬Ã»ÓÐÈκÎÓмÛÖµµÄ½á¹û£¬×Ô¼ºÕÒÆäË ......

linux last ÃüÁîÏê½â

¹¦ÄÜ˵Ã÷£ºÁгöĿǰÓë¹ýÈ¥µÇÈëϵͳµÄÓû§Ïà¹ØÐÅÏ¢¡£
¡¡¡¡Óï¡¡¡¡·¨£ºlast [-adRx][-f <¼Ç¼Îļþ>][-n <ÏÔʾÁÐÊý>][ÕʺÅÃû³Æ...][ÖÕ¶Ë»ú±àºÅ...]
¡¡¡¡²¹³ä˵Ã÷£ºµ¥¶ÀÖ´ÐÐlastÖ¸ÁËü»á¶ÁȡλÓÚ/var/logĿ¼Ï£¬Ãû³ÆÎªwtmpµÄÎļþ£¬²¢°Ñ¸Ã¸øÎļþµÄÄÚÈݼǼµÄµÇÈëϵͳµÄÓû§Ãûµ¥È«²¿ÏÔʾ³öÀ´¡£
¡¡¡¡²Î¡¡¡¡Êý£º
......

u boot1.1.6ÒÔ¼°linuxºÍÎļþϵͳÔÚfs2410ÉϵÄÒÆÖ²

µÚÒ»´Î½Ó´¥u-bootÒÆÖ²£¬²ËÄñÒ»¸ö£¬É¶¶¼²»¶®µÃ£¬ÔÚÍøÉÏתÁ˺ܾ㬾ö¶¨»¹ÊÇÏÈ½è¼øÒ»Ï±»È˵ľ­Ñé°É£¡£¡£¡ÎҲο¼µÄÎÄÕÂÊÇ
http://www.diybl.com/course/6_system/linux/Linuxjs/2008727/134020_2.html£¬Õâ¸öÎÄÕ¶ÔÎÒÀ´Ëµ£¬ÕæÊDz»´í£¬¸Ä¶¯µÄ¶«Î÷±È½ÏÉÙ£¬ÎÒϲ»¶£¬^_^£¬¶ÔÓÚÕâÆªÎÄÕ£¬ÎÒÏë˵Ã÷¼¸µãµÄÊÇ£ºÔÚ²¿·Ö(Ò»)µÄµÚÎå²½µ±ÖУ ......

ÔÚ linux ÏÂʹÓà CMake ¹¹½¨Ó¦ÓóÌÐò


CMake ÊÇÒ»¸ö¿çƽ̨µÄ×Ô¶¯»¯½¨¹¹ÏµÍ³,ËüʹÓÃÒ»¸öÃûΪ CMakeLists.txt µÄÎļþÀ´ÃèÊö¹¹½¨¹ý³Ì,¿ÉÒÔ²úÉú±ê×¼µÄ¹¹½¨Îļþ,Èç Unix µÄ Makefile »òWindows Visual C++ µÄ projects/workspaces ¡£Îļþ CMakeLists.txt ÐèÒªÊÖ¹¤±àд,Ò²¿ÉÒÔͨ¹ý±àд½Å±¾½øÐаë×Ô¶¯µÄÉú³É¡£CMake ÌṩÁË±È autoconfig ¸ü¼ò½àµÄÓï·¨¡£ÔÚ linux Æ½Ì¨Ï ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ