- 博客(3)
- 收藏
- 关注
原创 uboot启动Linux内核(一):uboot启动流程
1. uboot介绍: uboot是bootloader的一种,是Linux内核的引导启动程序。会初始化嵌入式平台上的一些外设(比如:ddr等),把Linux内核镜像从flash中加载到内存,在完成一些初始化工作后,最后启动Linux内核,类似于windows的BIOS程序。uboot相当于是一段功能较多的裸机程序。 下面将是对uboot启动流程的源码分析,此处使用的嵌入式平台芯片是NXP的 i.mx6ull 芯片(Cortex-M3内核,arm v7架构),uboot源码是NXP官方提供的4.
2022-04-08 21:08:39
6046
2
原创 不同Linux内核版本对内核态堆栈造成的影响。
在Linux2.2版本的内核中:Linux把进程描述符和进程的内核态堆栈放在一个8K的存储区域内,如下图:在Linux 2.6版本的内核中:对于每个进程,Linux把两个不同的数据结构紧凑的存放在一个单独的为进程分配的存储区域内,包括:线程描述符(struct thresd_info)和内核态堆栈,这块存储区域的大小通常为8K(两个页框),如下图:PS:图片来自《深入理解Linux内核》...
2022-04-06 11:29:31
1060
原创 python : 实例变量与类变量
定义: 实例变量(属性)与类变量(属性)都是类通过实例化创建的对象的数据成员。实现方法: 类变量在类中定义,并且定义在方法之外,对于实例化的对象来说是公用的。 实例变量是在方法中使用self.name来定义的引用方式: 类变量的引用方式有两种:类名.变量名 和 对象名.变量名 实例变量的引用方式: 对象名.变量名实例:# class.pyclass Employee: empount = 0 # 类变量(类属性) def __init__(self,
2021-08-03 18:03:19
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人