![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
上帝遗弃的幻影
暂无
展开
-
Linux内核一些知识
1、宏定义container_of从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。typeof 返回变量的类型。ptr#undef offsetof#ifdef __compiler_offsetof#define offsetof(TYPE,MEMBER) __compiler_offsetof(TYPE,MEMBER)#else#define offsetof(TYPE, MEMBER) ((size_t) &am原创 2020-05-27 15:28:35 · 86 阅读 · 0 评论 -
Linux 内核编译
Linux 内核编译最近心血来潮,准备好好学习下Linux 知识,重温大学美妙时光。学习linux,从内核开始,基于ubuntu10.04,以及内核版本2.6.35。1、环境和源码准备apt-get install libncurses5-dev1、下载源码,解压缩tar -xjvf linux-2.6.33.1.tar.bz2 -C /usr/src2、开始编译进入linux内...原创 2020-03-30 23:27:26 · 108 阅读 · 0 评论 -
CPU占用高,IOW过高,KSWAP0
CPU占用过高公司某项目遇到了运行一段时间后,系统卡顿,响应慢的情况,使用Top查看信息如下:从图中可以看出,IOW占用很高,高达66%。KSwap0进程占用很高一般情况下,1、iow 过高,是因为发生了大量的块设备读写2、kswap0程序是内核进程,内核会定期调用kswap0,但当系统内存紧张,kswap0进程会一直占用CPU。首先说内存紧张,业务复杂,内存一直很少,可能会反应慢,...原创 2020-03-26 17:07:45 · 2825 阅读 · 0 评论 -
AliOS-Things ESP8266 配网 学习
AliOS-Things ESP8266 配网 学习1、环境搭建2、配网源码1、环境搭建参考官网2、配网源码void do_awss_active(){ LOG("do_awss_active %d\n", awss_running); awss_running = 1;#ifdef WIFI_PROVISION_ENABLED extern int awss...原创 2020-01-03 09:24:02 · 1805 阅读 · 0 评论