
嵌入式Linux
文章平均质量分 73
郑州-刘明鑫
这个作者很懒,什么都没留下…
展开
-
QML使用QCustomPlot
在 QtQuick 中使用 QCustomPlot 的方法原创 2023-02-16 14:44:10 · 2709 阅读 · 3 评论 -
迅为嵌入式Linux学习笔记5——进程间通信
无名管道只能实现有亲缘关系的进程之间的通信,比如父子进程。pipe函数:例程1有名管道有名管道可以实现两个互不相关的进程间通信。mkfifo 函数例程2fifo_read.cfifo_write.c信号通信可以通过命令* " kill -l " *查看系统中有哪些信号。kill函数:raise函数:raise函数等价于kill(getpid(), sig);alarm函数:设置一个时间值,当设置的时间到了就产生一个信号。例程3例程4kill.ctest.c 一秒钟打印一原创 2022-07-14 14:55:14 · 396 阅读 · 0 评论 -
迅为嵌入式Linux学习笔记6——最简单的字符设备驱动helloworld
驱动分为四个部分:创建一个 helloworld.c文件。完整的一个最简单的Linux内核模块:代码中的陌生元素是linux内核为了字符设备,以实现驱动与内核接口而定义的。Linux对各类设备的驱动都定义了类似的数据结构和函数。Linux 设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程时学习Linux设备驱动的先决条件。编译驱动有两种方式:创建 Makefile 文件,内容如下:注意:设备交叉编译器,输入以下命令:设置环境变量,输入以下命令:然后输入“echo $PATH”原创 2022-06-29 15:50:50 · 402 阅读 · 0 评论 -
迅为嵌入式Linux学习笔记4——进程
进程指的是正在运行的程序,是操作系统分配资源的最小单位。每个进程都有唯一的标识符,这个标识符就是进程ID,简称pidfork函数头文件:函数原型:返回值:例程1exec函数族在Linux中并没有exec函数,而是有6个以exec开头的函数族,下面列举了exec函数族的6个函数成员的函数原型在Linux中使用exec函数族主要有以下两种情况:ps和kill命令ps命令:kill命令:父进程结束以后,子进程还未结束,这个子进程就叫做孤儿进程。孤儿进程会被init进程(PID号为1)领养,i原创 2022-06-01 14:55:31 · 249 阅读 · 0 评论 -
迅为嵌入式Linux学习笔记3——库的制作
库是一种可执行的二进制文件,是编译好的代码。使用库可以提高开发效率。Linux下库分为两种,静态库和动态库。静态库的制作步骤编译使用ar命令创建库文件参数说明:知识点:编译参数说明:动态库的制作步骤参数说明:参数说明:如果我们的程序代码用到了库文件里面的函数,我们在编译的时候需要链接库。系统默认会在/lib或者/usr/lib去找库文件。或者在编译的时候我们指定库的路径。在动态库使用时,系统会默认去/lib,/usr/lib目录下去找动态函数库,如果我们使用的库不在里面,就原创 2022-05-31 22:10:36 · 193 阅读 · 0 评论 -
迅为嵌入式Linux学习笔记2——文件&目录IO
迅为嵌入式Linux学习笔记2——文件&目录IOopen 函数使用函数需要包含三个头文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>函数原型int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);当 flags 参数中包含 O_C原创 2022-05-31 21:28:07 · 242 阅读 · 0 评论 -
迅为嵌入式Linux学习笔记1——框架学习法
迅为嵌入式Linux学习笔记1——框架学习法知识体系C语言数字电路基础(单片机)ARM体系结构硬件设计(ARM接口技术)Linux系统与管理Linux系统开发Linux驱动开发BootLoader(UBOOT)QT和C++Android系统和JAVAUBOOT学习框架入门级了解UBOOT是首先执行的片外程序UBOOT的主要任务是引导Linux内核启动UBOOT生命周期,调用关系UBOOT编译、烧写及UBOOT命令工程师级启动过程简单分析修改读秒时间启动模式原创 2022-05-31 14:38:24 · 485 阅读 · 0 评论