【嵌入式开发技术之串口】Linux下串口主机程序
摘要:view plaincopy to clipboardprint?#include<stdio.h>/*标准输入输出定义*/ #include<stdlib.h>/*标准函数库定义*/ #include<unistd.h>/*Unix标准函数定义*/ #include<sys/types.h>/**/ #include<sys/stat.h>/**/ #include<fcntl.h>/*文件控制定义*/ #include<termios.h>/*PPSIX终端控制定义*/ #include<errno.
阅读全文
posted @
2012-06-28 08:16
spinsoft
阅读(448)
推荐(0)
epoll精髓
摘要:http://www.cnblogs.com/nuistlr/archive/2012/06/20/2555877.html在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以
阅读全文
posted @
2012-06-20 10:43
spinsoft
阅读(189)
推荐(0)
六款优秀的Linux引导工具
摘要:Linux 启动进程是关于操作系统的启动选择方式。启动进程始于 BIOS,在 BIOS 执行硬件平台特定的启动任务后,接着是分区启动代码,之后是 Linux 引导程序。引导程序让用户选择可能的选项,在其中一个选项选定后载入操作系统。Linux 上最流行的启动引导程序是 GRand Unified Bootloader,简称 GRUB。启动的时间长短给用户留下了操作系统速度的第一印象,越短用户体验越正面。减少启动时间的一个主要方法是安装固态硬盘 SSD,但如果你不想替换主硬盘,Linux 上也有许多工具帮助改进引导进程。这篇文章列举了六款优秀的 Linux 引导工具,包括:Bootchart,B
阅读全文
posted @
2012-06-20 10:36
spinsoft
阅读(878)
推荐(0)
fedora 内核升级
摘要:1.下载linux内核 ftp kernel.org2.解压内核,进入内核目录3.make mrproper:是目录下的源代码恢复到原先的无污染状态4.make clean 净化内核5.make dep 取消内核之间的连接关系6.make menuconfig 配置内核7.make bzImage 编译内核 把bzImage移动到/boot/下,8.make modules 编译模块9.make modules_install 安装内核(在/lib/modules 目录下将有你的模块)10.cd /boot目录 mkinitrd -v /boot/initrd-2.6.x.img 2.6.x
阅读全文
posted @
2012-06-20 10:31
spinsoft
阅读(606)
推荐(0)
Linux Makefile教程
摘要:转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,ma
阅读全文
posted @
2012-06-20 10:21
spinsoft
阅读(197)
推荐(0)
守护进程
摘要:守护进程是脱离终端并在后台运行的进程。守护进程脱离终端是为了避免进程在执行过程中的信息在任何终端上显示,并且进程也不会被任何终端所产生的中断信息打扰。守护进程一般生存周期都很长。一般都是默默的在后台做一些事情,用户不会直接感受到它的存在。创建守护进程的步骤1 与终端脱离创建子进程,父进程退出。2 在子进程中创建新会话意义在于:让守护进程独立让进程摆脱原会话的控制让进程摆脱原进程组的控制让进程摆脱原控制终端的控制那么,在创建守护进程时为什么要调用setsid函数呢?由于创建守护进程的第一步调用了fork函数来创建子进程,再将父进程退出。由于在调用了fork函数时,子进程全盘拷贝了父进程的会话期、
阅读全文
posted @
2012-06-18 13:58
spinsoft
阅读(284)
推荐(0)
linux 后台运行程序命令
摘要:1 在命令后面加& 可以让命令在后台运行 不会被ctal+c这个中断指令所中断2 用fg 这个命令可以把后台执行的命令重新调出3 已经在前台用的命令 用ctrl +z 就可以到后台执行了4 如果后台有多个进程 用jobs 查看所有后台的进程 [] 这个里面的数字 就是jobs的代号 然后通过 fg %number 就一恢复某个后台运行的命令到前台了5 使用 nohup 让程序在远程主机后台运行该命令的一般形式为:nohup command & 使用nohup命令提交作业 如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为 nohup.out的文
阅读全文
posted @
2012-06-16 08:51
spinsoft
阅读(1309)
推荐(0)
嵌入式计算机系统的展望
摘要:中国计算机学会微机专业委员会主任 中国科学院院士沈绪榜 从使用角度来说,计算机可分为两类:一类是独立使用的计算机系统,如个人计算机、工作站等;一类是嵌入式计算机系统,它是作为其他系统的组成部分使用的。不管是哪一种计算机系统,要能够迅速地向前发展,都必须满足五个简单而又基本的条件:一是经济性,计算机要很便宜,让更多的人能买得起;二是小型化,人们携带起来方便;三是可靠性,能够在一般环境条件下或者是苛刻的环境条件下运行;四是高速度,能够迅速地完成数据计算或数据传输;五是智能性,使人们用起来更习惯,对人们更有使用价值。不过,对不少应用来说,嵌入式计算机系统对这些基本条件的要求往往是更苛刻的。这可以从.
阅读全文
posted @
2012-06-13 11:25
spinsoft
阅读(339)
推荐(0)
[精彩] [转载] linux技巧33条(转载) (转寄)
摘要:[精彩] [转载] linux技巧33条(转载) (转寄) 题:[转载]linux技巧33条(转载)(转寄) 发信人:tian.bbs@bbs.tju.edu.cn.no.spam(专) 新闻组:cn.bbs.comp.linux 日期:05Jul200411:37:30GMT [1;37m【以下文字转载自[32mtian[37m的信箱】 【原文由[32mtyxin@smth.edu.cn[37m所发表】[m 发信人:angshan(流星雨),信区:SS_SAST 标题:linux技巧33条(转载) 发信站:BBS水木清华站(FriMay1712:28:142002) 1:HOST
阅读全文
posted @
2012-06-08 08:42
spinsoft
阅读(169)
推荐(0)