![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
xh.wang
谁说做IT的闷骚?我内外兼骚!
展开
-
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 · 554 阅读 · 0 评论 -
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 · 567 阅读 · 0 评论 -
关于低功耗的一些开发流程与经验
写这篇目的是自己这几天着手做省电模式的支持,需要将功耗降低到1mA一下来达到节能的目的。下面是对睡眠模式的一些经验与注意要点,简单的流程。供大家参考。首先使用是ST公司的M4架构的芯片,stm32f4XX 。首先明确自己的任务 1.需要在USB可以使用的情况下,打到休眠的目的。(功耗尽可能低) 2.需要在串口可以使用的情况下,达到休眠的目的(功耗在1mA以下)在M4中,提供三种模式,sleep原创 2017-02-22 21:14:23 · 1854 阅读 · 0 评论 -
linux reboot流程,从命令行到内核全解析
针对对象这篇文章我尽量写的细一些,主要针对于不太懂得嵌入式命令行到系统层过程的新手看,如果觉得有用可以关注一下,不定期写一些新手需要看的文章。正文引言我们在做嵌入式设备的时候,经常会输入一些命令,例如:cat test.txt来查看test.txt文本;又比如输入reboot, 来重启系统。从我们输入reboot到系统重启的整个过程都是如何操作的呢?如果你还不懂,那么可以继续往下面看。由...原创 2019-05-13 09:42:38 · 9192 阅读 · 1 评论