自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 162 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 533

原创 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 529

原创 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 752

原创 linux备忘-work queue

kernel work queue使用方法/************************************************************************************** 头文件 ******************************************************************

2021-09-27 11:28:56 141

原创 linux reboot流程,从命令行到内核全解析

针对对象这篇文章我尽量写的细一些,主要针对于不太懂得嵌入式命令行到系统层过程的新手看,如果觉得有用可以关注一下,不定期写一些新手需要看的文章。正文引言我们在做嵌入式设备的时候,经常会输入一些命令,例如:cat test.txt来查看test.txt文本;又比如输入reboot, 来重启系统。从我们输入reboot到系统重启的整个过程都是如何操作的呢?如果你还不懂,那么可以继续往下面看。由...

2019-05-13 09:42:38 8909 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 10627 26

原创 关于低功耗的一些开发流程与经验

写这篇目的是自己这几天着手做省电模式的支持,需要将功耗降低到1mA一下来达到节能的目的。下面是对睡眠模式的一些经验与注意要点,简单的流程。供大家参考。首先使用是ST公司的M4架构的芯片,stm32f4XX 。首先明确自己的任务 1.需要在USB可以使用的情况下,打到休眠的目的。(功耗尽可能低) 2.需要在串口可以使用的情况下,达到休眠的目的(功耗在1mA以下)在M4中,提供三种模式,sleep

2017-02-22 21:14:23 1836

source insight 4.0.0096最新版破解

最新版source insight 4.0.0096破解 简单易用, 1、直接用压缩包中的sourceinsight4.exe替换安装目录下的文件 2、再导入lic即可。

2019-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除