![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
leumber
这个作者很懒,什么都没留下…
展开
-
wpa_supplicant 和hostpad让WiFi模块同时工作在AP+STA模式
本文将介绍如何使用 `wpa_supplicant`服务程序和`wpa_cli` 客户端程序,让嵌入式设备的WIFI模块工作在station模式并连接网络,以及如何使用`hostapd`和`udhcpd`创建一个WIFI热点,并且解决如何让这两种工作模式共存。原创 2018-12-29 14:03:15 · 11651 阅读 · 2 评论 -
简单几步搭建ARM gdb的调试环境
1.下载gdb源码http://ftp.gnu.org/gnu/gdb/ 下载稍微早点的版本,因为最新的版本在配置时可能需要版本更高的运行环境,可能会有一堆麻烦,所以建议下载旧点的版本号,我下载 gdb-7.8.1.tar.gz 我的PC环境是虚拟机Ubuntu 16.04 2.编译 arm-linux-gdb在PC上用gdb调试一个a.out程序时,直接 gcc main.c -g...原创 2018-07-17 11:24:06 · 12778 阅读 · 0 评论 -
Linux串口UART编程--C语言
串口通讯算是最常用的一个通讯方式,此文就对串口编程做一学习和记录,以备今后查阅常见接口类型 DB9针号 功能 缩写 1 数据载波检测 DCD 2 接收数据 RXD 3 发送数据 TXD 4 数据端准备 ...原创 2018-04-27 11:15:47 · 9972 阅读 · 4 评论 -
Makefile嵌套编译多文件项目
在多文件的项目中,一个工程中的源文件比较多,其按类型、功能、模块分别放在若干个目录中,为了项目更加规整,我们常常要将源文件头文件执行文件等分开,所以在编译Makefile时就要做好整个项目的编译准备工作,Makefile定义了一系列的规则来指定,哪些文件需要编译,需要生成什么目标,需要生成库等等。下面就用实例来列出这些规则,这也是一个基本框架,后边如果需要添加更多的源文件和目录就可以如法炮制,这就可以作为一个较为通原创 2018-04-07 16:48:32 · 4337 阅读 · 3 评论 -
Linux下对PC/SC智能卡接口编程
PC/SC(Personal Computer/Smart Card)规范,PC/SC 规范作为读卡器和卡与计算机之间有一个标准接口,实现不同生产商的卡和读卡器之间的交互操作Linux下运行的源码pcsc-lite 在http://pcsclite.alioth.debian.org/ 其中有demo例程1.建立资源管理器上下文LONG SCardEstablishContext(DWORD d原创 2018-01-17 16:32:26 · 4497 阅读 · 1 评论 -
QEMU 简单几步搭建一个虚拟的ARM开发板
1.安装QEMU先在Ubuntu中安装QEMUsudo apt-get install qemu安装几个QEMU需要的软件包:sudo apt-get install zlib1g-devsudo apt-get install libglib2.0-0sudo apt-get install libglib2.0-dev安装完后在shell输入 qemu 按tab键如果出现自动补齐就证明成原创 2017-11-28 14:33:17 · 10001 阅读 · 1 评论 -
select学习及循环服务器实现
select循环服务器 int select(int maxfdp1, fd_set *readfds, fd_set *writefds, fd_set *execptfds, struct timeval *timeout);select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件描述符的状态变化的程序会停在select这里阻塞监听,直到被监听的文件描原创 2017-08-15 18:34:33 · 775 阅读 · 0 评论 -
HTTP协议简要分析
一、HTTP协议简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议) HTTP是一个基于TCP/IP通信协议来传递数据的应用层传输协议 二、主要特点1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信原创 2017-08-10 16:43:25 · 543 阅读 · 0 评论 -
Linux下exec函数族(execl,execv,execle,execve,execlp,execvp,fexecve)的使用和对比
Linux下exec函数族(execl,execv,execle,execve,execlp,execvp,fexecve)的使用和对比exec函数是提供fork创建新的线程后,执行外部程序的一个接口,当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,且从新程序的main函数开始执行。因为exec不创建新的进程,所以前后的进程ID不变。1、int execl(const ch原创 2017-05-10 10:11:00 · 1983 阅读 · 0 评论 -
SecureCRT连接Linux问题及解决方法
在使用VM安装Ubuntu后往往使用SecureCRT或者PUTTY等超级终端来链接Linux,但是在链接中会遇到很多问题,在此做记录1.网络链接当主机使用无线网时,网络连接设置为桥接模式当主机使用以太网时,网络连接设置为NAT模式设置完成后记得重启2.Linux网络配置可以使用固定IP,此时设置的IP要与Windows主机的IP在同一网关下 sudo vi原创 2017-06-17 00:06:09 · 5094 阅读 · 2 评论 -
Makefile中一些参数的使用和区别
下边列出一些在Makefile文件中进程遇到的一些符合和关键字1.基本参数$@ 表示规则中的所有目标文件的集合。在模式规则中如果有多个目标,“$@”就是匹配于目标中模式定义的集合$% 仅当目标是函数库文件时,表示规则中的目标成员名,如果目标不是函数库文件(UNIX下是.a,Windows是.lib),其值为空。$< 依赖目标中的第一个目标文件,如果依赖目标是以模式(即”%“)定义的,原创 2017-06-28 17:42:46 · 837 阅读 · 0 评论 -
Linux下C编程对目录的增删改查操作
目录操作:头文件:#include #include 1.创建目录int mkdir(const char *path, mode_t mode);功能:根据路径创建目录参数:path 目录路径,mode文件夹权限返回:返回0 表示成功, 返回 -1表示错误,并且会设置errno值注:在创建时设置权限需要使用umask(0);取消权限掩码限制,否则只原创 2017-04-13 10:42:25 · 1490 阅读 · 0 评论 -
标准IO下对文件权限的修改
修改文件权限1.int chmod(const char * path, mode_t mode);函数说明:chmod()会依参数mode 权限来更改参数path 指定文件的权限。参数 mode 有下列数种组合:1、S_IFMT 0170000 文件类型的位遮罩2、S_IFSOCK 0140000 scoket3、S_IFLNK 0120000 符号连接4、S_IFR原创 2017-04-28 17:55:23 · 1261 阅读 · 0 评论 -
/sys/class/gpio下用文件IO快捷操作GPIO
在嵌入式设备中对GPIO的操作是最基本的操作。在Linux下面有一个通用的GPIO操作接口,利用映射 “/sys/class/gpio” 的方式,快捷操作,特别是在管理某个设备的电源开关时,很方便,这种方法也被用在Android安卓嵌入式设备中。首先要内核支持这种方式,看看系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers原创 2017-04-18 17:29:48 · 1642 阅读 · 0 评论 -
socket编程及Unix域内套接字实现进程间通信
在项目中常常需要进程间通讯,但是往往本地socket复杂些,但是更灵活些,毕竟功能强大些1.socketint socket(int doamin,int type,int pro);功能:通过该函数可以创建一个socket套接字文件,并返回该文件的描述符。参数:domain PF_INET 表示是个互联网程序PF_UNIX 表示域内套接字,支持单机进程通信 注:这几个参数有AF_UNIX=A...原创 2017-03-20 17:53:47 · 4378 阅读 · 1 评论