- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 整理-高级位操作
本文用于整理一下C语言中常见的高级位操作用法持续更新中判断是否为奇数判断x是否为奇数x & 0x11为奇数0为偶数判断是否为2的幂次方x & (x-1)0为2的幂次方1为非2的幂次方获取从右往左的第一个1所表示的值x & (-x)例如:1010 1100b 得到的值为 100b 即十进制的40101 0000b 得到的值为1 0000b 即十进制的16...
2021-10-22 10:28:47 215 1
原创 linux备忘-typeof高级用法
typeof 高级用法细节基础用法功能:typeof用于获取参数“param”的类型typeof(param)基本用法/**定义一个int型变量a**/int a; /**定义一个与a类型一样的变量b**/typeof(a) b;高级用法先说结论当typeof 对象想要的是指针时推荐使用加1操作,即“typeof((a)+1)”,这样当传入非指针时引发编译错误举例说明详情请参考kernel源码kfifo实现。看个高级用法的例子:#define kfifo_reset(fi
2021-10-11 11:00:57 622
原创 linux备忘-必须使用copy_from_user的原因
关于为什么要使用copy_from_user的一些原因首先必须明确一点,不使用copy_from_user而是用memcopy在一些情况下是完全可以的(比如关闭了CONFIG_ARM64_SW_TTBR0_PAN 内核配置后)。之所以要使用copy_from_user有以下2个原因安全性memcpy函数只是一个内存搬运,而copy_from_user有做access_ok判断(内核地址安全访问,具体看内核该函数定义)。两相比较,显而易见的是memcpy并不安全。用户在对接口进行攻击时完全可以传入一
2021-10-08 13:50:07 620
原创 linux备忘-驱动class 节点
驱动class create模版demo代码如下:struct class *pSmClass = NULL; //设备类指针//读取xxx节点static ssize_t xxx_show(struct class *class, struct class_attribute *attr, char *buf){ return 0;}//写入xxx节点static ssize_t xxx_store(struct class *class, struct class_a
2021-09-30 16:00:35 904
原创 linux备忘-work queue
kernel work queue使用方法/************************************************************************************** 头文件 ******************************************************************
2021-09-27 11:28:56 167
原创 linux reboot流程,从命令行到内核全解析
针对对象这篇文章我尽量写的细一些,主要针对于不太懂得嵌入式命令行到系统层过程的新手看,如果觉得有用可以关注一下,不定期写一些新手需要看的文章。正文引言我们在做嵌入式设备的时候,经常会输入一些命令,例如:cat test.txt来查看test.txt文本;又比如输入reboot, 来重启系统。从我们输入reboot到系统重启的整个过程都是如何操作的呢?如果你还不懂,那么可以继续往下面看。由...
2019-05-13 09:42:38 9682 1
原创 解决linux kernel代码过大,source insight同步时间太长,垃圾文件过多的问题
概述我们做linux开发都会使用神器sourceinsight,单就我而言,不用它,我就看不懂代码。若是单片机代码,使用source insight也许不会有什么烦恼。但linux kernel开发使用source insight看代码就会发现1、添加一个source insight工程是多么的痛苦,建立一个工程是非常巨大的,关联所有变量的时间是消耗不起的,短则1 - 2小时,长则4 5个小时...
2019-04-25 20:04:41 11353 26
原创 关于低功耗的一些开发流程与经验
写这篇目的是自己这几天着手做省电模式的支持,需要将功耗降低到1mA一下来达到节能的目的。下面是对睡眠模式的一些经验与注意要点,简单的流程。供大家参考。首先使用是ST公司的M4架构的芯片,stm32f4XX 。首先明确自己的任务 1.需要在USB可以使用的情况下,打到休眠的目的。(功耗尽可能低) 2.需要在串口可以使用的情况下,达到休眠的目的(功耗在1mA以下)在M4中,提供三种模式,sleep
2017-02-22 21:14:23 1928
source insight 4.0.0096最新版破解
2019-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人