C语言
lingyi0122
叫我凌翼先生。
展开
-
在全志T7方案上常用调试指令及说明
https://blog.csdn.net/rikeyone/article/list/6https://blog.csdn.net/lbaihao/article/list/6https://blog.csdn.net/li_wen01/article/details/895747561. 读取CPU温度:cat /sys/class/thermal/thermal_zone0/temp2. 音频:1) echo 0 > /sys/class/gpio_sw/PM13/data.原创 2021-12-06 10:33:49 · 1683 阅读 · 0 评论 -
基于RV1126方案上调试GPIO口
1. DTS路径为rv1126\linux-4.19\arch\arm\boot\dts在rv1126.dtsi上添加以下部分: gpio_para: gpio_para { compatible = "rk,gpio-para"; status = "disabled"; sata-en-gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; lphout-cs-gpio = <&gpio0 RK_PA5 GPIO_AC原创 2021-12-06 10:17:47 · 2913 阅读 · 0 评论 -
在全志T7平台上测试TTY功能
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<termios.h>#include<string.h>#define TTY_PATH "/dev/tt.原创 2021-12-06 10:07:34 · 214 阅读 · 0 评论 -
基于V4L2采集摄像头数据
基于Linux Kernel V4L2框架验证采集摄像头数据,捕获到的yuv数据在7yuv.exe进行查看,从而验证摄像头驱动到应用层的数据链路完整性。源码如下所示:#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/ioctl.h>#include <linux/types.h>#in原创 2020-09-28 16:13:24 · 2249 阅读 · 2 评论 -
可变参数函数
C语言的函数中参数一般是固定的,但是有些时候我们需要让函数的参数是可变的,为了满足这个需求,C语言提供了库函数在<stdarg.h>中来满足要求。可变参数函数的使用要求比较严谨,必须按照下面的方法进行使用:1)在函数原型中使用省略号,如:double sum(int lim, ...)2)在函数定义中创建一个 va_list类型的变量,如:va_list ap.3)用宏...原创 2019-07-25 17:31:24 · 165 阅读 · 0 评论 -
offsetof与container_of宏举例
一、在Linux Kernel中关于offsetof与container_of宏的定义为:二、offsetof宏介绍A. offsetof宏的作用是:用宏来计算结构体中某个元素相对结构体首地址的偏移量(其实本质是通过编译器来帮我们计算)B. offsetof宏的原理:我们虚拟一个type类型结构体变量,然后用type.member的方式来访问那个member元素,继而得到 ...原创 2019-05-15 18:03:46 · 144 阅读 · 0 评论 -
输入型参数与输出型参数
1、函数为什么需要形参与返回值a. 函数名是一个符号,表示整个函数代码段的首地址,实质是一个指针常量,所以在程序中使用到函数名时都是用来做地址的,用来调用这个函数的。b. 函数体是函数的关键,是由一对{}括起来的,包含很多句代码,函数体就是函数实际做的工作。c. 形参列表和返回值。形参是函数的输入部分,返回值是函数的输出部分。对函数最好的理解就是把函数看成是一个加工机器(程序其实...原创 2019-05-23 17:32:21 · 1890 阅读 · 0 评论 -
const关键字与指针
1、const修饰指针的四种形式a. const是关键字,在C语言中原来修饰变量,表示这个变量是常量。 const int iNum = 10; 和 int const iNum = 10;的效果是一样的。b. const修饰指针有4种形式。区分清楚这4种即可全部理解const和指针。1)const int *p p是一个指针,指向一个int型数据,p所指向的是个常量。 ...原创 2019-05-21 17:32:44 · 225 阅读 · 0 评论 -
位操作
1、位与(&)、位或(|)、位异或(^)总结a、位与:二进制数(0/1),与1位与无变化,与0位与变成0b、位或:二进制数(0/1),与1位或变成1,与0位或无变化c、位异或:二进制数(0/1),与1位异或是取反,与0位异或无变化(相同为0,不同为1)2、左移位 << 与右移位 >>C语言的移位要取决于数据类型对于无符号数,左移时右侧补0(相当于逻辑...原创 2019-05-21 17:23:01 · 214 阅读 · 0 评论 -
内存理解
1、什么是内存硬件角度:内存实际上是电脑的一个配件(内存条)。 根据不同的硬件实现原理还可以把内存分成SDRAM(静态)和DRAM(动态 DRAM又有好多代,譬如最早的SDRAM,后来的DDR1、DDR2....LPDDR逻辑角度: 内存是这样的一种东西,它可以随机访问 随机访问的意思是只要给定一个地址,就可以访问内存地址,也可以读写...原创 2019-05-21 17:17:51 · 341 阅读 · 0 评论