- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 使用sizeof()获取数组长度
转载:1.c中自定义函数通过sizeof来输出数组的长度为何不正确2.c语言怎么获取数组的长度(sizeof)通俗易懂关键点:1 . 要通过sizeof获得数组长度,只能在数组定义所在的代码区中使用sizeof()获取2 . 通过传递数组名参数到子函数中,以获得数组长度是不可行的...
2021-09-06 14:21:32
732
原创 linux实时化改造:Preempt-rt 和 Xenomai
linux实时化改造:RT-Preempt 和 XenomaiXenomai三级目录Xenomai<1> Xenomai简介-百度百科关键词:双内核,在linux内核之外构造一个实时微内核。微内核负责处理系统的实时任务,而Linux 则负责处理非实时任务,只有当实时内核不再有实时任务需要处理的时候,Linux 内核才能得到运行的机会<2> Xenomai实现原理 - (Adeos)三级目录...
2021-08-19 15:52:17
4349
原创 linux:线程同步的5种方法
linux:线程同步的5种方法一.为什么要使用线程:二.线程同步的5种方法2.1 互斥量2.2 读写锁2.3 条件变量2.4 自旋锁2.5 屏障一.为什么要使用线程:<1>. 通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。每个线程在进行事件处理时可以采用同步编程模式,同步编程模式要比异步编程模式简单得多<2>. 多个进程必须使用操作系统提供的复杂机制才能实现内存和文件描述符号的共享,而多个线程自动地可以访问相同的存储地址空间和文件描述符<3>.
2021-08-17 15:20:50
2682
转载 linux:make 参数 ARCH与CROSS_COMPILE
嵌入式linux: make 参数 ARCH与CROSS_COMPILE 解读转自:https://blog.youkuaiyun.com/zydlyq/article/details/50997582?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1
2020-08-03 11:34:49
2659
转载 arm-linux-gcc编译器安装
arm-linux-gcc编译器安装转自: https://blog.youkuaiyun.com/Ragnaro/article/details/79143914?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-3-79143914.nonecase网上一大堆arm-linux-gcc下载的网盘和链接都被清理了,并不能用,去gun官网找,找了半天也很麻烦,本人终于安装成功,成果共享。
2020-08-03 09:05:55
661
1
转载 linux环境变量设置:etc/profile和/etc/environment的比较
etc/profile和/etc/environment的比较转自: https://www.iteye.com/blog/andy136566-1025338先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/
2020-08-02 18:48:21
684
原创 nice命令:设置进程优先级
当我们编译源文件得到一个可执行文件(假设该可执行文件名为test)然后使其在linux下运行: ./test通过top命令我们可以查看其在系统的nice值为0(nice值与优先级有关,范围-20~19,nice值越小则代表优先级越高)这是系统默认分配给test进程的nice值,那么是否有办法改变该nice值呢,答案是肯定的,利用nice命令具体用法(假设我们想要把test的nice 值设置...
2019-10-31 19:59:13
1188
原创 linux系统gpio中断的实现(提供例程)
linux下通用GPIO中断使用实例欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...
2019-10-29 20:35:56
4317
原创 GDB调试基本命令
GDB调试基本命令首先最重要的一点:编译时要加 -g 选项,否则无法进行gdb调试(gcc -g file.c -o file)一,run命令 (运行程序)二,list命令 (显示源代码)三,break 命令 (简写b,用于在程序中设置断点)3.1 b file:n(行号) (在源文...
2019-09-24 18:09:40
384
原创 将键盘输入的一系列字符串转换为十进制整数存储,并以整数形式输出到屏幕
1.代码如下:#include <stdio.h>#include <stdlib.h>int main(void){int i = 0;int j = 0;int k = 0;char c;char str_buf[256];int data[256];/* 输入字符串,以“空格”键分隔相邻字符串,最后按回车键结束 */printf("please...
2019-04-29 20:37:57
1552
3
原创 MODBUS通讯(二):数据帧格式解读(附协议PDF下载)
1.Modbus数据帧构成:地址域 + 功能码 + 数据 + 差错校验下面逐一解释各部分的具体含义:(1)地址域:即主站要访问的从站地址,其范围0~247(2)功能码:即主站想要从站执行什么动作。 从大的方面看分为读(主站读取从站数据),写(主站向从站读取数据)(3)数据:如果主站的请求是读数据,那么该“数据”要包含的信息有: 从哪里开始读数据 + 读多少数据。 如果主站的请求是向从站写......
2019-01-29 12:43:19
28080
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人