9)内存划分 内存划分123456// init/main.cvoid main(void) { ROOT_DEV = ORIG_ROOT_DEV; drive_info = DRIVE_INFO; ...} ROOT_DEV 为系统的根文件设备号,drive_info 为之前 setup.s 程序获取并存储在内存 0x90000 处的设备信息,我们先不管这俩变量,等之后用 2024-08-05 Linux源码 #Linux源码
8)main main在完成了前面的所有准备后,进入了操作系统核心代码,继续跟随着《Linux源码趣读》,对main函数一天探究竟: 1234567891011121314151617181920212223242526272829303132333435// init/main.cvoid main(void) { ROOT_DEV = ORIG_ROOT_DEV; drive_info 2024-08-05 Linux源码 #Linux源码
7)head.s 重新设置栈12345678_pg_dir:_startup_32: mov eax,0x10 mov ds,ax mov es,ax mov fs,ax mov gs,ax lss esp,_stack_start _pg_dir这个表示页目录,之后在设置分页机制时,页目录会存放在这里,也会覆盖这里的代码 EAX 是一个32位寄存器,能够存储一个32位(4字 2024-07-29 Linux源码 #Linux源码
6)进入保护模式 打开 A20 地址线在 8086 和 8088 处理器中,地址总线宽度为 20 位,这意味着这些处理器最多可以寻址 1MB 的内存(2^20 = 1,048,576 字节)。地址总线的最高位是 A19,因此地址空间的范围是 0x00000 到 0xFFFFF。 当 IBM PC 引入了 80286 处理器时,它支持 24 位地址总线,能够寻址 16MB 的内存。为了保持与早期软件的兼容性,尤其是那 2024-07-29 Linux源码 #Linux源码
5)模式转换 模式转换接下来需要从现在的 16 位的实模式转变为之后 32 位的保护模式 保护模式的地址计算123456lidt idt_48 ; load idt with 0,0lgdt gdt_48 ; load gdt with whatever appropriateidt_48: .word 0 ; idt limit=0 .word 0,0 2024-07-24 Linux源码 #Linux源码
4)调整内存布局 储存信息代码继续执行到setup.s 1234567start: mov ax,#0x9000 ; this is done in bootsect already, but... mov ds,ax mov ah,#0x03 ; read cursor pos xor bh,bh int 0x10 ; save it in known plac 2024-07-24 Linux源码 #Linux源码
Switching WiFi mode results in lower throughput Switching WiFi mode results in lower throughput背景ASP-4953 切换BandWidth 会出现Low Tput,经过Debug,发现使用cfg80211tool athx mode 会出现这个问题,WLAN->LAN,LAN->WLAN均会发生 将切换channel,bandwidth的方式从cfg80211tool 改为hostap 2024-07-18 工作总结 #工作总结
2.4G信道宽度自动选择 2.4G channel bandwidth2.4G信道信道图: 20MHz当bandwidth为20MHz时,即以当前信道为中心向上10MHz,向下10Mh共20MHz 例如: channel 1为2412,则20MHz使用的是2402~2422 channel 6为2437,则20MHz使用的是2427~2447 channel 13为2472,则20MHz使用的是2462~2482 当有 2024-07-17 WiFi #WiFi
Zero DFS Zero DFS当AP在DFS信道中出现时,需要等待60/600秒才能在该信道中开始传输帧。这里引入了一种将等待时间尽可能减少到零的机制。 考虑这样一个场景,其中Tx位于信道60。检测到雷达,关闭60信道的Tx,随机选择100信道。在信道改变后,在信道100中进行60秒的CAC,在Tx开始之前要没有任何雷达被检测到。这个60秒的持续等待是要消除的时间。 ETSI在ETSI域实现Zero DFS后, 2024-04-01 WiFi #WiFi
DFS Dynamic frequency selection(DFS)动态信道选择(DFS),可以允许未授权设备使用已经分配给雷达的5GHz频段并且不会对这些雷达造成干扰的机制。 DFS的概念是:让未授权的设备在正在使用的信道上检测雷达系统是否存在,如果雷达超过某个阈值,清空信道并选择另一个可用的信道。 DFS的目标 在5GHz的信道上和雷达共存 执行均匀加载或跨频谱扩展。在5 GHz带宽中,有许多信道 2024-03-25 WiFi #WiFi