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,
&n
相关文档:
ifconfig
1.作用
ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。
2.格式
ifconfig -interface [options] address
3.主要参数
-interface:指定的网络接口名,如eth0和eth1。
up:激活指定的网络接口卡。
down:关闭指定的网络接口。
broadcast address:设置 ......
这是本人的处男作品,看完的人要对本人负责啊!
gcc和g++都是GNU(组织)的一个编译器。
gcc与g++的对比
误区一:gcc只能编译c代码,g++只能编译c++代码
两者都可以,但是请注意:
1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者 ......
随着iPhone的上市,一颗重磅炸弹砸向了嵌入式领域。嵌入式MacOS的稳定和一贯独具匠心的风格配合高性能的芯片再次激起嵌入式操作系统的波澜。于此同时同属UNIX阵营的嵌入式Linux依旧保持快速成长的势头,继续坚守目前嵌入式市场的领军地位。随着ARM芯片的应用发展,未来会有大量基于ARM+Linux内核的嵌入式设备涌现。 & ......
文章来源:http://www.diybl.com/course/6_system/linux/Linuxjs/2008826/137710.html
在Linux内核邮件列表中一个经常被问到的问题就是怎样为Linux内核打一个补丁,或者更具体一点说,存在这么多的主干/分支,一个补丁到底要打在哪个版本的基础内核上。希望这篇文档能够为你解释明白这一点。 除了解释怎样应用以及卸载补 ......
假如我们有一台机器,windows+虚拟机是不错的选择;假如我们有另外一台机器,windows+linux是更佳的选择。我们选择ubuntu910作为开发用linux系统,安装过程不再赘述,官方的光盘安装即可。有人会问,为什么选择ubuntu呢?其实没什么理由,笔者用的时间较长而已,ps:ubuntu910做的很漂亮,不过在笔者的机器上死过几次,猜想 ......