linux应用开发
文章平均质量分 73
Smalld_cat
野生猫猫怪,爱好电子,电机控制,嵌入式linux开发,光学成像系统,人工智能嵌入式,ros
展开
-
linux使用开机自启动脚本
如何开机自执行命令当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如nfs挂载)。特别是在嵌入式linux开发中,时常常需要开发板和虚拟机之间使用nfs文件互传或者根文件系统挂载的。下面,我将演示一遍如何使用开机自启动脚本,在arm上或者在pc上是通用的。1.进入/etc/init.d/etc/init.d下面放的是系统启动时要启动的服务,根据不同的运行级别,运行不同的rcn.d(n为运行级别),最终调用的都是init.d里面的脚本。 里面的rcS是规定启动哪些文件的脚本文件。2原创 2022-01-06 11:24:28 · 5538 阅读 · 1 评论 -
linux使用socket实现简单的网络编程
简介套接字(socket) 是 Linux 下的一种进程间通信机制(socket IPC) ,在前面的内容中已经给大家提到过,使用 socket IPC 可以使得在不同主机上的应用程序之间进行通信(网络通信) ,当然也可以是同一台主机上的不同应用程序。 socket IPC 通常使用客户端<—>服务器这种模式完成通信, 多个客户端可以同时连接到服务器中,与服务器之间完成数据交互。内核向应用层提供了 socket 接口,对于应用程序开发人员来说,我们只需要调用 socket 接口开发自己的应用原创 2021-10-26 16:53:14 · 1727 阅读 · 0 评论 -
嵌入式linux学习路径--新手入门篇
嵌入式linux如何入门?前言基础概念计算机与嵌入式的关系操作系统是什么?程序网络ARPIPICMPTCPUDPDNSDHCPFTPHTTPlinux系统命令目录相关文件相关用户相关系统相关网络相关程序相关其他linux系统配置环境变量设置静态ipTFTP、Samba、NFS服务C语言基础掌握前言随着技术领域的发展,单片机虽然有实时性好的特点,但是面对多任务并发以及人机交互等却力不从心,所以人们开始追求更高工艺更高性能的soc芯片,并且在上面跑linux系统。嵌入式linux应用如此广阔的原因有以下几点原创 2021-10-08 16:56:40 · 987 阅读 · 0 评论 -
嵌入式linux之在lcd上显示摄像头图像
摄像头的数据采集格式YUV格式Y:表示亮度原创 2021-08-28 13:05:17 · 4653 阅读 · 6 评论 -
在linux虚拟机上显示摄像头视频(V4L2编程)
使用V4L2编程在虚拟机上显示动态图像还不会使用V4L2进行基础操作的同学请参考前面的文章:使用V4L2拍照本次,我们进行进阶版学习,通过将摄像头的mjpg格式照片(摄像头不能直接采集rgb格式的照片)数据流转化成rgb格式并且显示在虚拟机上,以此显示动态视频。rgb格式是大多数lcd液晶屏能显示的格式,对此也为下一章在开发板的lcd上显示动态视频打下基础,运行代码和注释如下:#include <stdio.h>#include <sys/types.h>#include原创 2021-08-26 14:59:42 · 8702 阅读 · 7 评论 -
手把手教你使用linux摄像头(V4L2框架)
什么是V4L2框架市场上出售着种类繁多的摄像头,他们的型号不同,厂商不同。这样子的话,每一次换一个摄像头难道就要我们自己去写一个驱动吗?这样子太麻烦了而且没有必要,于是就出现了v4l2框架,现在的摄像头都适配这个主流框架(就算不适配厂商也会想尽办法去适配以此来增加自己产品的畅销性)。这个v4l2适配了多种接口的摄像头。我们只需要学习一个简单的V4L2编程就可以通用所有摄像头了!我们知道linux的摄像头编程应用在人工智能嵌入式很热门,下面我来手把手教你linux是怎样驱动摄像头的。驱动流程本次教程在p原创 2021-08-26 11:22:51 · 28356 阅读 · 19 评论 -
使用fdisk命令配置sd卡分区大小与格式
我们在用到sd卡进行特殊操作时,往往对sd卡各个分区大小以及格式有特殊要求,比如需要100M FAT格式的分区,又或者 EXT4格式 200M 的分区,我们如何在linux环境下格式化以及分配呢?本章同样适用于对系统磁盘进行操作。1.查看sd卡对应的设备节点首先不插入sd卡,使用命令ls /dev/sd*然后插入sd卡,使其接入linux系统再次使用命令对比可知,sd类型的节点多出了sdb,那/dev/sdb就是sd卡的设备节点使用fdisk进行分区操作查看信息umount /dev/sd原创 2021-08-18 09:54:54 · 5503 阅读 · 0 评论 -
Linux与Windows之间文件互传
平时我们编译文件或着一些资料需要在linux下运行,我们如何在windows与linux之间进行文件互传呢?在这里我介绍一个比较方便的软件FileZilla。下载地址下面就来正式开始:1.配置好linux下的环境安装vsftpd软件包:sudo apt-get install vsftpd打开对应的配置文件:sudo vi /etc/vsftpd.conf将里面的local_enable和write_enable使能,如图不会使用vi编辑器的可以把上面命令vi改为nano,使用nano编原创 2021-08-10 09:25:58 · 1677 阅读 · 0 评论 -
嵌入式linux 必懂概念科普篇
嵌入式linux 应用编程入门应用编程概念系统调用是什么?应用编程、裸机编程、驱动编程概念文件 I/O 操作文件i/o的系统调用函数文件管理文件描述符的由来什么是空洞文件?原子操作与竞争冒险标准 I/O 库标准 I/O 库与文件 I/O 的区别FILE 指针I/O 缓冲文件 I/O 的内核缓冲标准 I/O 库的缓冲文件属性与目录Linux 系统中的文件类型文件属主符号链接(软链接)与硬链接目录系统信息与系统资源时间的概念GMT 时间UTC 时间时区proc 文件系统信号基本概念信号的目的是用来通信的信号由谁原创 2021-07-02 12:20:36 · 1488 阅读 · 4 评论 -
linux系统open函数flags参数值标志位用途说明
open 函数用于打开文件,当然除了打开已经存在的文件之外,还可以创建一个新的文件,函数原型如下所示:O_RDONLY :以只读方式打开文件O_WRONLY :以只写方式打开文件O_RDWR :以可读可写方式打开文件以上三个是文件访问权限标志,传入的flags 参数中必须要包含其中一种标志,而且只能包含一种,打开的文件只能按照这种权限来操作,譬如使用了 O_RDONLY 标志,就只能对文件进行读取操作,不能写操作。O_CREAT:如果 pathname 参数指向的文件不存在则创建此文件使用此标原创 2021-06-20 15:17:31 · 2730 阅读 · 0 评论