随笔分类 -  Linux系统编程

摘要:一口君后面会陆续更新基于瑞芯微rk3568的I2S系列文章。 预计10篇左右。有对语音感兴趣的朋友,可以收藏该专题。 《瑞芯微 | I2S-音频基础 -1》 《瑞芯微-I2S | 音频驱动调试基本命令和工具-基于rk3568-2》 《瑞芯微-I2S | ALSA基础-3 》 调试I2S,最常用到的测 阅读全文
posted @ 2024-08-17 11:18 一口Linux 阅读(542) 评论(0) 推荐(1) 编辑
摘要:在工作中遇到一个问题,就是想获取某个函数执行之后打印的字符串信息。 这个功能应用场景挺多的, 特地整理了一下相关知识点分享给大家。 1. 使用临时文件 1) 使用shell的重定向 将命令输出重定向到一个临时文件,在我们的应用程序中读取这个临时文件,获得外部命令执行结果,代码如下所示: /***** 阅读全文
posted @ 2024-08-17 11:17 一口Linux 阅读(424) 评论(0) 推荐(0) 编辑
摘要:持续更新中... 很多想从事嵌入式Linux开发的老铁问一口君,有没有快速提升自己编程水平的小例子? 一口君根据自己多年工作经验,整理了一些基于Linux的c语言的非常实用的小例子, 这些例子在嵌入式开发工作中,或多或少都会用到。 看看你们会做多少? 一、基础C语言 1. 排序算法 给指定数组排序, 阅读全文
posted @ 2024-08-17 11:17 一口Linux 阅读(30) 评论(0) 推荐(0) 编辑
摘要:在工作中遇到一个小问题,就是想获取函数system()执行之后打印的字符串信息。 这个功能还是很实用的,能为我们节省很多开发时间, 特地整理了一下相关知识点分享给大家。 1. 使用临时文件 1.1 使用shell的重定向 首先想到的方法就是将命令输出重定向到一个临时文件,在我们的应用程序中读取这个临 阅读全文
posted @ 2024-08-17 11:14 一口Linux 阅读(436) 评论(0) 推荐(1) 编辑
摘要:记一次解决OTA死机重启bug,如何分析与解决措施?!背景: 平台:stm32mp151平台 什么是OTA? 说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。 我们不仅可以通过网络下载OTA升级包,也可以通过下载OTA升级包到SD卡或U盘后再对设备升级。 OTA下载方式: 短信方式 PUSH方式 网络定制 阅读全文
posted @ 2024-05-20 18:02 一口Linux 阅读(64) 评论(0) 推荐(0) 编辑
摘要:Linux程序之可变参数&&选项那些事!一、linux应用程序如何接收参数? 1. argc、argv Linux应用程序执行时,我们往往通过命令行带入参数给程序,比如 ls /dev/ -l 其中参数 /dev/ 、-l都是作为参数传递给命令 ls 应用程序又是如何接收这些参数的? 通常应用程序都是从main函数开始执行,传统的main 阅读全文
posted @ 2023-11-22 20:47 一口Linux 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Linux下C语言操作网卡的几个代码实例?特别实用前面写了一篇关于网络相关的文章:如何获取当前可用网口。 《简简单单教你如何用C语言列举当前所有网口!》 那么如何使用C语言直接操作网口? 比如读写IP地址、读写MAC地址等。 一、原理 主要通过系统用socket()、ioctl()、实现 int socket(int domain, int typ 阅读全文
posted @ 2023-09-30 11:32 一口Linux 阅读(671) 评论(0) 推荐(0) 编辑
摘要:粉丝提问: 彭老师,问下,在程序里面执行system("cd /某个目录"),这样会切换不成功,为啥呢 实例代码: 粉丝的疑惑是明明第10行执行了cd /media操作, 为什么12行执行的pwd > test2.txt 结果提示的仍然是当前目录? 这是一个很不错的问题,要想整明白这个问题,需要知道 阅读全文
posted @ 2023-04-25 19:45 一口Linux 阅读(184) 评论(0) 推荐(0) 编辑
摘要:libcurl简介: libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代 阅读全文
posted @ 2022-06-26 18:08 一口Linux 阅读(276) 评论(0) 推荐(0) 编辑
摘要:上段时间彭老师制作了一套物联网的板子, 拥有录制物联网综合项目实验。 采用TI公司的CC2530芯片 很多没有接触过硬件设计的朋友比较好奇, 问我一个电路板到底是怎么制作出来的, 本文图文并茂,详细的给大家展示一下我的这套开发板制作过程。 1. 画电路图 电路图设计软件: AD 电路图【2层】: 也 阅读全文
posted @ 2022-06-12 20:09 一口Linux 阅读(512) 评论(0) 推荐(0) 编辑
摘要:一、前言 很多粉丝问我,有没有一个适合初学者学习的嵌入式的Linux的项目? 我之前陆陆续续写过一些适合新手的小项目: 《从0写一个《电话号码管理系统》的C入门项目【适合初学者】》 《从0实现基于Linux socket聊天室》 《粉丝问答8】用C语言在Linux下实现CC2530上位机》 但是还是 阅读全文
posted @ 2022-06-01 09:48 一口Linux 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:之前更新过从0实现聊天室的4篇文章,很多粉丝朋友还是觉得内容相对简单,本文一口君会在原有代码基础上增加数据库操作功能,后续文章还会增加文件传输功能。 前面文章链接: 《从0实现基于Linux socket聊天室-多线程服务器模型-1》 《从0实现基于Linux socket聊天室-多线程服务器一个很 阅读全文
posted @ 2021-11-15 21:40 一口Linux 阅读(226) 评论(0) 推荐(0) 编辑
摘要:一、什么是库? 在windows平台和linux平台下都大量存在着库。一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件。 本质上来说库是一种可执行代码的二进制形式,这个文件可以在编译时由编译器 阅读全文
posted @ 2020-10-30 13:45 一口Linux 阅读(2584) 评论(0) 推荐(0) 编辑
摘要:守护进程 概念: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件。 Linux系统有很多守护进程,大多数服务都是用守护进程实现的。比如:像我们的tftp,samba,nfs等相关服务。 UNIX的守护进程一般都命名为*d的形式, 阅读全文
posted @ 2020-10-24 14:24 一口Linux 阅读(318) 评论(0) 推荐(0) 编辑
摘要:最近为了在arm板子上移植刷卡器,比较简单,但也遇到了坑,现在和大家分享下。 购买刷卡器 某宝很多,应该选哪一种呢? 一口君一共买了4种刷卡器,有2种可以用,还有2种不能用。 下图为最方便的一款,一口君选的是ID卡。 为了避免做广告嫌疑,就不贴购买链接了,但是切记: 一定要买带serial芯片的,比 阅读全文
posted @ 2020-10-24 14:23 一口Linux 阅读(209) 评论(0) 推荐(0) 编辑
摘要:​上一章,讲述了SYSTEM V信号量,主要运行于进程之间,本章主要介绍POSIX信号量:有名信号量、无名信号量。 POSIX信号量 POSIX信号量进程是3种 IPC(Inter-Process Communication) 机制之一,3种 IPC 机制源于 POSIX.1 的实时扩展。Singl 阅读全文
posted @ 2020-10-16 08:10 一口Linux 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:最近在研究基于imx6ull开发板,想让开发板支持显示图片、字符串、背景色的功能。 操作的主要步骤如下: 移植设备树和驱动 移植libjpeg库 编写测试程序 一、移植设备树和驱动 开发板原厂SDK已经移植了lcd对应的设备树和驱动。具体可以参考韦东山老师的文章 https://blog.csdn. 阅读全文
posted @ 2020-10-12 10:05 一口Linux 阅读(495) 评论(0) 推荐(0) 编辑
摘要:sqlite3编程接口非常多,对于初学者来说,我们暂时只需要掌握常用的几个函数,其他函数自然就知道如何使用了。 数据库 本篇假设数据库为my.db,有数据表student。 | no | name |score | |--|--|--| | 4 | 一口Linux|89.0 | 创建表格语句如下: 阅读全文
posted @ 2020-09-22 08:32 一口Linux 阅读(2639) 评论(0) 推荐(1) 编辑
摘要:在《嵌入式数据库sqlite3命令操作基础篇-增删改查,小白一文入门》一文中讲解了如何实现sqlite3的基本操作增删改查,本文介绍一些其他复杂一点的操作。比如where、order by、having、like、函数等用法。 数据库准备 新建数据库,company.db。 设计一个表格employ 阅读全文
posted @ 2020-09-18 08:42 一口Linux 阅读(360) 评论(0) 推荐(0) 编辑
摘要:前言 数据在实际工作中应用非常广泛,数据库的产品也比较多,oracle、DB2、SQL2000、mySQL;基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB。 本文主要讲解数据库SQLite,通过这个开源的小型的嵌入式数据库带领大家掌 阅读全文
posted @ 2020-09-17 08:29 一口Linux 阅读(177) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示