摘要: 命令行 sudo ifconfig eth0:0 192.168.1.100/24 up sudo ifconfig eth0:1 192.168.2.123/24 up 重启后失效 修改/etc/network/interfaces文件,永久生效 auto eth0:0 iface eth0:0 阅读全文
posted @ 2022-01-13 10:46 WuYunTaXue 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 参考: https://blog.csdn.net/Mculover666/article/details/103796256 cjson一般使用一个git上的项目 https://github.com/DaveGamble/cJSON 工程里都很多文件,使用时只需要将cJSON.c和cJSON.h 阅读全文
posted @ 2021-11-07 16:15 WuYunTaXue 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 在cmake官网,下载指定版本的的cmake包 https://cmake.org/files/ 例如:当选择3.20版本文件夹时,找到如图所示的文件 选择对应系统的执行程序,或者选择源码再进行编译安装 我这里选择官方提供的可执行程序:cmake-3.20.6-linux-x86_64.tar.gz 阅读全文
posted @ 2021-11-06 17:31 WuYunTaXue 阅读(3722) 评论(0) 推荐(0) 编辑
摘要: 概念 Linux内核定时器使用基于时间点的计时方式:以当前时刻为启动时间点,以未来的某一时刻为终止点。 内核定时器精度不高 内核定时器不是周期性运行的,超时后会自动关闭。可以在定时器处理函数中重新开启定时器。 结构体和函数 include/linux/timer.h timer_list结构体 st 阅读全文
posted @ 2021-11-06 00:11 WuYunTaXue 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 均在Ubuntu18.04上验证,cmake版本是3.10.2 基础 sudo apt install cmake #安装cmake cmake 路径 #创建cmake工程,创建Makefile cmake --build 路径 #编译工程 CmakeLists.txt常用规则 指定源文件 #指定文 阅读全文
posted @ 2021-11-02 19:16 WuYunTaXue 阅读(251) 评论(0) 推荐(0) 编辑
摘要: A Basic Starting Hello World(for unix os like) 在源码目录新建一个名为CMakeLists.txt的文件,文件三行内容如下: cmake_mininum_required(VERSION 3.10) #set the project name proje 阅读全文
posted @ 2021-11-02 16:50 WuYunTaXue 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 两种常用的中断下文方法:tasklet和工作队列 设计方式: 中断发生 中断上文,处理紧急、不占太多时间的事情 调用下文 中断下文,做不太紧急、耗时间的任务 tasklet tasklet是中断处理下文常用的一种方法,是一种特殊的软中断。 调用tasklet后,tasklet绑定的函数不会立即执行。 阅读全文
posted @ 2021-10-31 11:51 WuYunTaXue 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 相关函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> 创建消息队列 int msgget(key_t key, int msgflg); 创建或者打开一个消息队列,成功返回消息队列的句柄,失败返回-1 需要提供给函 阅读全文
posted @ 2021-10-31 09:27 WuYunTaXue 阅读(1656) 评论(0) 推荐(1) 编辑
摘要: Linux中断基础概念 中断上下文 Linux内核的中断回调可以有两部分,即上下文。当中断比较简单时,可以只有上文。 一般中断上文是指由中断产生的回调函数直接执行的部分;中断下文在上文中启用调度,再由内核调度。 中断上文:处理尽可能少的任务,特点是响应速度快 中断下文:处理耗时任务,可以被新的中断打 阅读全文
posted @ 2021-10-24 19:18 WuYunTaXue 阅读(6791) 评论(0) 推荐(1) 编辑
摘要: 测试平台是讯为的itop-4412开发板 驱动led步骤 步骤: 修改设备树,添加led相关的节点,编译后烧录进板卡 编写driver驱动代码,初始化platform_driver结构体,使of_match_table属性的compatible与设备树中的一致 在驱动入口函数中,向平台注册drive 阅读全文
posted @ 2021-10-11 23:48 WuYunTaXue 阅读(841) 评论(0) 推荐(0) 编辑