![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
物联网项目
文章平均质量分 89
苦梨甜
嵌入式全栈ing
展开
-
POSIX文件I/O编程
POSIX是可移植操作系统接口的简写,英文全程是Portable Operating System Interface。最初由IEEE(Institute of Electrical and Electronics Engineers,IEEE)开发,目的是为了提高UNIX环境下的应用程序可移植性。实际上POSIX并不局限于UNIX,只要符合此标准的操作系统的系统调用是一致的,例如Linux和Microsoft Windows NT。POSIX是一组操作系统调用的规范,本节介绍其中的文件I/O编程规范。原创 2023-03-11 20:57:49 · 1063 阅读 · 0 评论 -
ANSI C文件管理
本节重点讲解ANSI C文件库。包括文件指针的概念;文件和流之间的关系;文本和二进制文件;和文件的基本操作。ANSI的C标准文件库封装了文件的系统调用,为了提高效率还加入了文件缓冲机制,提供记录的方式读写文件,并且具有良好的可移植性和健壮性,是Linux C语言最基本的文件编程。原创 2023-03-11 20:51:26 · 507 阅读 · 0 评论 -
文件IO常用函数
在LINUX下,有着 一切皆文件的定义,所谓文件IO就是指文件的 输入和 输出。原创 2023-03-11 20:46:39 · 471 阅读 · 0 评论 -
手把手移植物联网项目到arm开发板笔记
首先我使用的交叉编译器为。原创 2023-03-27 20:37:20 · 1118 阅读 · 0 评论 -
交叉编译环境搭建
ARM 裸机、 Uboot 移植、 Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,交叉编译器就是:1、它肯定是一个GCC 编译器。2、这个GCC 编译器是运行在X86 架构的 PC 上的。3、这个 GCC 编译器是编译 ARM 架构代码的,也就是编译出来的可执行文件是在 ARM 芯片上运行的交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器。原创 2023-03-26 12:57:33 · 2370 阅读 · 0 评论 -
搭建Samba服务器
搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录。原创 2023-03-08 16:42:20 · 816 阅读 · 2 评论 -
进程系统调用
fork()执行后当前进程会被克隆一遍,克隆之后子进程会有一个与原来相同的代码,父进程与子进程之间是独立调度的,即操作系统独立调度父进程和子进程,先调度谁,后调度谁有一定随机性,此处先调度了父进程,父进程看到的是子进程的pid,3518,然后父进程打印自己的pid和ppid,父进程运行完之后进程结束了,操作系统接着调度子进程,调度子进程的时候,也从fork()返回,但子进程看到的pid是0,所以子进程打印else内容,然后打印自己的pid和ppid。在子进程中,这两个变量的值和地址与父进程相同。原创 2023-03-11 21:10:49 · 499 阅读 · 0 评论 -
正点原子阿尔法IMX6ULL开发板移植mjpg_streamer
mjpg-streamer 是一个命令行应用程序, 可通过网络将 JPEG 文件从网络摄像头流传输到各种类型的查看器, 例如浏览器, mplayer 等其他能够接收 MJPG 流的软件。–prefix=/home/alientek/tools/mjpg/install/: 为上步创建的文件夹路径, 根据实际填写。将.so 文件拷贝到开发板的/lib/目录下, mjpg_streamer 文件夹拷贝到开发板的/bin/目录下, www 拷贝。更据1中安装的MJPG 库目录来,自行修改,下同。原创 2023-03-14 15:14:11 · 633 阅读 · 0 评论 -
进程间通信IPC(共享内存,消息队列,信号灯)和信号的具体实现
常用的进程间通信方式• 传统的进程间通信方式无名管道(pipe)、有名管道(fifo)和信号(signal)• System V IPC对象共享内存(share memory)、消息队列(message queue)和信号量(semaphore)• BSD套接字(socket)当前目录下路径指定要加上“.”ftok (“./app”, ‘i’)才可以“./”才是当前路径,“/“根目录路径。原创 2023-03-14 15:32:55 · 214 阅读 · 0 评论 -
多线程具体实现
修改文件夹下所有文件的权限filename为要修改的文件夹名字。-R应该是表示递归修改filename文件夹下所有文件的权限。其实整个命令的形式是。原创 2023-03-14 20:12:52 · 427 阅读 · 0 评论 -
目录的操作
说明: readlink()会将参数 path 的符号连接内容存到参数 buf 所指的内存空间, 返回的内容不是以 NULL 作字符串结尾, 但会将字符串的字符数返回. 若参数 bufsiz 小于符号连接的内容长度,过长的内容会被截断. 执行成功则传符号连接所指的文件路径字符串, 失败则返回-1, 错误代码存于 errno.它包含以下字段:d_ino 是文件序列号,d_off 是目录文件开头到此目录项的偏移量,d_reclen 是此记录的长度,d_name 是以空字符结尾的文件名组件。原创 2023-03-21 10:44:50 · 229 阅读 · 0 评论 -
移植mjpg_streamer使其支持拍照功能
如果出现make: Nothing to be done for ‘all’.那么先清理掉之前编译的内容,然后再编译。拍照成功,连拍时,由于我的电脑性能,及其网络环境,连拍太卡,实际连拍一次拍10多张,我这因配置没能体现。拍照保存的照片位于/www/pice。重新打开一个终端来实现拍照功能。执行脚本文件start.sh。下面是修改之后的完整代码。原创 2023-03-18 13:20:06 · 267 阅读 · 1 评论 -
服务器boa移植
• ServerName:指定服务器的名称,当客户端使用gethostname + gethostbyname时返回给客户端。注意文件www,我的为根目录下,其中为网址界面的html文件,需要自行修改或编写。• DocumentRoot:HTML文件的根目录(也就是网站的目录)。• Group表示连接到服务器的客户端的组,可以是组名或GID。• User:连接到服务器的客户端的身份,可以是用户名或UID。• ScriptAlias:指定脚本路径的虚拟路径(cgi)。打开Ubuntu内的浏览器。原创 2023-03-22 10:27:40 · 568 阅读 · 0 评论