Image
Image

shjuturt

+ 关注

粉丝 0     |     主题 30     |     回帖 155

STM32经验汇总 (转)
2022-7-4 17:58
  • ST MCU
  • 37
  • 1036
  本文转自网络,作者:文采初然酱吖00  
  145、看门狗使⽤的总结: (1)调试程序阶段,⼀般不加看门狗,容易排查问题。 (2)正式发布的程序必须加 ...  
  125、 由上可知,加速度计的本质是测量⼒⽽⾮加速度。 126、 NRF24L01⼯作在2.4GHz的频段,由于频段频率较 ...  
  124、 加速度计测得的加速度的⽅向和设备设定的坐标系是相反的,因为原理表明在测量⼒的时候采⽤的是⾮惯性 ...  
  123、 根据标准约定,零加速度(或零 G 准位)通常定义为相当于最⼤输出值(12 位输出为 4096,10 位输出为 ...  
  121、 NEC协议在发送的时候,会有560us的38KHz的载波信号,⽽在接收的时候这部分载波信号被认定为低电平, ...  
一文搞定Linux内存管理原理(转)
2023-1-20 13:54
  • ST MCU
  • 42
  • 1466
  4、若在order(1)上没有空闲页面块,那么我们就到更高的级别(order)上找,order(2)。 5、此时(order ...  
  分配过程 当我们需要order(1)的空闲页面块时,则执行以下步骤: 1、初始空闲链表为: order(0): 5, 1 ...  
  order(0)bimap有8个bit位(页面最多16个页面,所以16/2) order(1)bimap有4个bit位(order(0)bimap有 ...  
  ......  
  ......  
  具体buddy管理基于位图,其分配回收页面的算法描述如下, buddy算法举例描述: 假设我们的系统内存只有1 ...  
  ......  
  伙伴算法和slab分配器 伙伴Buddy算法解决了外部碎片问题.内核在每个zone区管理着可用的页面,按2的幂级( ...  
  内核动态映射空间 VMALLOC_START~VMALLOC_END,被vmalloc用到,可表示的空间大。 内核永久映射空间 PKMAP_B ...  
  内核直接映射空间 PAGE_OFFSET~VMALLOC_START,kmalloc和__get_free_page()分配的是这里的页面。二者是借助 ...  
  高端内存的划分,又如下图,  
  ......  
  由于内核的虚拟和物理地址只差一个偏移量:物理地址 = 逻辑地址 – 0xC0000000。所以如果1G内核空间完全用 ...  
  DMA/HIGH_MEM/NROMAL 分区 在x86结构中,Linux内核虚拟地址空间划分0~3G为用户空间,3~4G为内核空间(注意 ...  
2
3
近期访客