摘要:1、什么是static? 2、C/C++中static的作用 3、static常见用法 阅读全文
posted @ 2020-08-30 17:24 Cqlismy 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1、为什么使用volatile? C/C++中的volatile关键字和const对应,用来修饰变量,通常用于建立语言级别的memory barrier,volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,例如:操作系统、硬件或其它线程等,遇到该关键字声明的 阅读全文
posted @ 2020-08-29 18:12 Cqlismy 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、简介 const是C/C++中的一个关键字,是一个类型限定符,const为constant的缩写,含义为不变的,不易改变的,使用该关键字能限定一个变量不允许改变,产生静态作用,在一定程度上能提高程序的安全性和可靠性。 2、const修饰普通类型变量 const int n = 1; //cons 阅读全文
posted @ 2020-08-23 16:51 Cqlismy 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1、前言 在前面的文章《GPT定时器实现高精度延时—基于I.MX6UL嵌入式SoC》中,链接如下: https://www.cnblogs.com/Cqlismy/p/13234708.html 主要介绍了GPT定时器的基本内容,并实现了如何使用GPT定时器实现高精度的延时实例,本文将简单介绍如何去 阅读全文
posted @ 2020-08-01 11:46 Cqlismy 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1、前言 在前面的文章《EPIT定时器中断实现—基于I.MX6UL嵌入式SoC》中,链接如下: https://www.cnblogs.com/Cqlismy/p/12977491.html 介绍了EPIT定时器的基本概念以及使用思路,EPIT的全称为Enhanced Periodic Interr 阅读全文
posted @ 2020-07-04 13:48 Cqlismy 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1、前言 在前面的文章《GPIO外部中断处理—基于I.MX6UL嵌入式SoC》中,链接如下: https://www.cnblogs.com/Cqlismy/p/12776320.html 实现了一个简单的按键读取功能,是基于GPIO的外部中断功能来实现的,对于按键的消抖则是采用了简单延时的方式,在 阅读全文
posted @ 2020-06-30 22:45 Cqlismy 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1、jobs命令 Linux操作系统中的jobs命令能够用于显示任务列表以及任务状态,包括后台运行的任务,使用该命令能够显示任务任务号以及其对应的进程号。 (1)命令语法 jobs(选项)(参数) (2)常用选项 -l:显示进程号; -p:尽任务对应的显示进程号; -n:显示任务状态的变化; -r: 阅读全文
posted @ 2020-06-08 15:53 Cqlismy 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1、kill命令 Linux操作系统中的kill命令能用来删除执行中的程序或者工作,kill命令可将指定的信号送到程序,预设的信号为SIGTERM(15),能将指定程序进行终止,如果无法终止程序的话,能使用SIGKILL(9)信号进行强制删除程序,对于程序的进程号能通过ps命令进行查看。 (1)命令 阅读全文
posted @ 2020-06-06 11:18 Cqlismy 阅读(357) 评论(0) 推荐(0) 编辑
摘要:1、ifconfig命令 Linux系统中的ifconfig命令能用于显示和配置Linux内核系统中的网络接口相关参数,在Linux终端上,使用ifconfig命令进行网卡信息的配置,当机器重启后,网卡重启,相关的配置信息将不再存在,如果想让配置永久生效的话,可以修改网卡的配置信息。 (1)命令语法 阅读全文
posted @ 2020-06-05 11:02 Cqlismy 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1、前言 2、property_get/property_set使用 阅读全文
posted @ 2020-06-05 10:40 Cqlismy 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1、前言 定时器是嵌入式SoC常用的外设,通过使用定时器能达到精准定时的功能,一款嵌入式SoC往往会存在多个定时器外设,在嵌入式裸机开发过程中,对定时器的原理以及定时器的使用了解是非常有必要的,本文将简单介绍I.MX6UL嵌入式SoC中的EPIT定时器原理。 2、EPIT基本概述 EPIT的全称为E 阅读全文
posted @ 2020-05-27 23:36 Cqlismy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1、VSCode代码缩进快捷键 先选中需要缩进的代码块,然后使用下面的快捷键: Ctrl + [ 和 Ctrl + ] 可以实现代码的向左移动或者向右移动。 2、VSCode代码对齐快捷键 先选中需要代码对齐的代码块,然后使用下面的快捷键: Shift + Alt + F 可以实现代码的对齐。 阅读全文
posted @ 2020-05-23 14:43 Cqlismy 阅读(4500) 评论(0) 推荐(0) 编辑
摘要:1、前言 getevent工具能够在嵌入式终端设备上运行,并且能够提供嵌入式终端输入设备和Linux内核输入事件的实时转储关系,可以确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件所需的信息流,关于getevent工具的使用方法,可以参考文章《Android系统getevent用法》, 阅读全文
posted @ 2020-05-20 09:55 Cqlismy 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在使用VSCode软件编写C/C++语言代码的时候,当代码中出现#ifdef的区域将会变暗,非常影响正常使用,如下: 可以通过打开C/C++拓展插件进行配置,需要打开的设置按钮如下: 将C_Cpp:Dim Inactive Regions选项进行取消勾选,如下所示: 或者,还可以通过修改settin 阅读全文
posted @ 2020-05-20 09:06 Cqlismy 阅读(591) 评论(0) 推荐(0) 编辑
摘要:1、前言 大端模式(Big-Endian),是指数据的高字节存储在内存的低地址中,而数据的低字节存储在内存的高地址中,这样的存储模式有点类似把数据当作字符串顺序处理,地址从小向大增加,而数据从高位到低位存放,通常和我们的阅读习惯一致。 小端模式(Little-Endian),是指数据的高字节存储在内 阅读全文
posted @ 2020-05-17 12:21 Cqlismy 阅读(88) 评论(0) 推荐(0) 编辑