摘要: #define SER_BUF_SIZE (128) //队列长度#define SER_BUF_MASK (SER_BUF_SIZE-1ul) //用于队列掉头 #define SER_BUF_RESET(serBuf) (serBuf.rdIdx = serBuf.wrIdx = 0) //初始 阅读全文
posted @ 2020-04-22 08:42 -青云 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 并发的途径: 1.多线程并发访问 2.抢占式并发访问 3.中断并发访问 4.多核(SMP),核间并发访问 常用防止并发访问手段 1.原子操作 原子操作可以保护数据每次操作不被其它操作打断,从而实现数据不被其它操作修改,达到保护数据的目的 使用结构体 typedef struct { int coun 阅读全文
posted @ 2020-04-06 14:39 -青云 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 设备树文件 1 icn6211@2c { 2 compatible = "qcom,icn6211_mipi_rgb"; 3 reg = <0x2c>; 4 icn6211,switch-gpio = <&msm_gpio 61 0x00>; 5 icn6211,lcdreset-gpio = <& 阅读全文
posted @ 2020-04-05 21:38 -青云 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 步骤1.创建设备号 定义了设备号 直接使用MKDEV创建设备号 没有定义设备号 使用alloc_chrdev_region向内核申请设备号 使用register_chrdev_region 向内核注册设备号 步骤2.初始化字符设备 使用cdev_init 初始化字符设备 步骤3.添加设备 使用向cd 阅读全文
posted @ 2020-04-05 20:20 -青云 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 字符设备的创建与注销字符设备 创建字符设备: 步骤1.创建设备号 步骤2.初始化字符设备 步骤3.添加字符设备 步骤4.创建类 步骤5.创建设备 注销字符设备: 步骤1:删除字符设备 步骤2:注销设备号 步骤3:销毁设备 步骤4:销毁类 阅读全文
posted @ 2020-04-02 10:29 -青云 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 设备树添加新节点时,编译好了dtb文件,重启系统查看设备节点时无法找到alphled节点 晚上回去看看视频如何解决 重启系统dtb文件没有加载进开发板中的原因是由于,之前跳过了nfs和tftp设置。 设置好nfs和tftp后,把dtb文件copy进tftproot或者拷贝进nfs文件夹下面,就可以在 阅读全文
posted @ 2020-03-30 16:35 -青云 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 断言语句用于程序调试阶段,测试数据是否正常,调试完毕后,注释掉宏定义,以提高程序运行速度 #define USE_FULL_ASSERT 1 ifdef USE_FULL_ASSERT #define EFM_ASSERT(expr) ((expr) ? ((void)0) : assertEFM( 阅读全文
posted @ 2018-12-04 08:57 -青云 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 12.02 chown改变文件所有者 chown将指定文件的拥有者改为指定的用户或所属组,用户可以是用户名或者用户ID;所属组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限 阅读全文
posted @ 2018-12-02 14:49 -青云 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 指针函数的定义赋值以及调用 一、定义函数 int fuc(int a, int b); 二、定义函数指针 struct { int (*fuc1)(int a, int b); }ADD 三、赋值 (赋值时采用指向操作,代表取函数指针) ADD->fuc1 = fuc; 四、调用 (调用时采用点操作 阅读全文
posted @ 2018-11-28 14:26 -青云 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 一、SPI共有4个引脚: CS片选信号 CLK时钟信号 DO串行数据输出引脚 DI串行数据输入信号 二、从主机角度描述SPI通信过程,假定CS片选信号高电平有效: 1、主机将CS片选管脚设置为高电平; 2、CLK设置为高电平; 3、CLK设置为低电平; 4、写数据到从机,操作SDO为高电平或者低电平 阅读全文
posted @ 2018-11-28 14:24 -青云 阅读(2940) 评论(0) 推荐(0) 编辑