• 首页
  • 粮食
  • 蔬菜
  • 果品
  • 水产
  • 酒水
  • 饮料
  • 茶叶
  • 畜禽
  • 食用油
  • 资讯
logo
  • 首页>
  • 水产 >
  • 正文

全球微资讯!04 设置工作模式与环境(下)收集信息

2023-04-21 16:59:46 来源:博客园

本节将实现二级引导器的具体工作:检查CPU是否支持64位工作模式,收集内存信息,是否符合系统最低运行要求,接着再设置系统需要的MMU页表,显卡模式,释放中文字体文件;

init_bstartparm()函数:检查CPU模式,收集内存信息,设置内核栈,设置内核字体,建立内核MMU页表数据;


【资料图】

检查与收集机器信息:

machbstart_t结构体,清零,在内存1MB处初始化;

检查CPU:

init_chkcpu函数,使用CPUID指令检查是否支持64位长模式,并设置之前的machbstart_t结构体的mb_cpumode为64位;

获取内存布局:

s_e820结构体用来描述一段内存;init_mem函数完成:获取这个结构体数组;检查内存大小,不能太小;

其中的 mmap函数是通过之前的realadr_call_entry函数,调用了实模式下的_getmmap函数,此函数内部调用了BIOS中断,就能获取结构体数组;

初始化内核栈:

在machbstart_t结构体中,记录栈地址和栈大小,供内核在启动时使用;

注意要检查内核栈空间与内存中已经存在的信息是否发生冲突;

放置内核文件和字库文件:

内核已经编译成一个独立的二进制程序,和其他文件被一起打包到映像文件中,因此需要解包出来,放在特定的物理内存中;

r_file_to_padr函数在影像中查找相应的为念,并复制到对应的地址,返回文件大小;;放置完更新machbstart_t结构体中的数据;

结构体中mb_nextwtpadr始终指向下一段空闲内存的首地址;

建立页表数据:

在二级引导器中建立MMU页表数据,目的就是在内核加载运行之初开启长模式,MMU需要的页表数据已经准备好 了;

映射核心逻辑:两重循环,外层循环控制页目录顶指针,16项,内层循环执行一个页目录,每个页目录中有512个物理页地址;

内核启动初期,虚拟地址和物理地址要保持相同;

设置图像模式:

上电初,显卡会自动进入文本模式,不能显示汉字和图形;要切换到图像模式;

用BIOS中断,c函数调用;

处理VBE 模式的代码;定义了显卡的几种图形模式,包括分辨率,像素格式,显存大小;

串联:

在init_bstartparm函数中串联起来上述函数,依次调用;

显示logo:

24位 位图文件;logo函数,

运行实验之后更新;

关键词:

    为您推荐

  • 全球微资讯!04 设置工作模式与环境(下)收集信息

    水产2023-04-21
  • 苏珊米勒 今日星座运势查询4.21-天天速看料

    水产2023-04-21
  • 大型演唱会重启!拉动文旅经济,但票价为什么上涨了?

    水产2023-04-21
  • 自贡荣县:每周“上门”爱心义剪 剪出文明新风|环球简讯

    水产2023-04-21
  • 世界看热讯:火力全开 马克西半场9投6中得到15分

    水产2023-04-21
  • [快讯]易基量化公布第一季报

    水产2023-04-21
  • 蚂蚁庄园支付宝问答:空调和风扇一起开蚂蚁庄园

    水产2023-04-21
  • 今年五一,以自驾的方式向快乐出发! 世界视点

    水产2023-04-21
  • 宏创控股:截止2023年4月20日股东人数为32,955

    水产2023-04-21
  • 山东淄博:烤串“火爆出圈” 万元高薪急聘烧烤师

    水产2023-04-21
  • 广东腐蚀科学与技术创新研究院专场活动举行 全球微动态

    水产2023-04-21
  • 突破多项关键核心技术!天津生态环保节能低碳收获丰

    水产2023-04-21
  • 用一个平面去截一个圆柱截面可能是_用一个平面去截一个圆柱

    水产2023-04-21
  • 消费金融有力支持扩内需 全球速看

    水产2023-04-21
  • ?建议少浇点水?踢球者:拜仁签下狼堡草皮管理员,5月将上任 世界今亮点

    水产2023-04-21
  • 全球热讯:北京汽车制造厂有限公司官网_北京汽车制造厂官网

    水产2023-04-21
  • 蓝色光标:4月20日融资买入7.89亿元,融资融券余额16.22亿元

    水产2023-04-21
  • 日媒:岸田文雄遭袭事件嫌疑人使用的爆炸物装有多枚螺母_环球热文

    水产2023-04-21
  • 快看:新冠病毒XBB.1.16流行情况如何?会导致结膜炎吗?

    水产2023-04-21
  • 焦点热讯:4月LPR报价出炉:1年期LPR为3.65%,5年期以上LPR为4.3%

    水产2023-04-21

果品

  • 吃一颗杨梅等于吃10条虫子? 专家提醒:这些说法对不对?
  • 北京2022年冬奥会、冬残奥会奖牌“同心”正式发布
  • 冬奥故事会丨一图了解冬奥会历届奖牌
  • 同心筑梦向未来——写在北京冬奥会开幕倒计时100天之际
  • 外交部:美国针对亚裔仇恨犯罪数字令人痛心

蔬菜

  • 说好“一梯一户”却成了“两梯两户”,买方能否解除合同?
  • 更高水平开放合作助力中国东盟经贸发展迎新机遇
  • 9被告人犯侵犯著作权罪被判刑罚
  • 玉渊谭天丨中美再通话,“建设性”很重要
  • 环球时报社评:中美经贸需要建设性对话
  • 俄媒:莫斯科扩大新冠感染新疗法试点范围
  • 冰雪之约 中国之邀 | 追赶的勇气
  • 中国第20批赴黎维和建筑工兵分队完成“VA-2”道路排水系统修缮任务
  • 中国常驻联合国代表团举办恢复联合国合法席位50周年图片展
  • 美专家认为三大原因导致美国供应链危机

Copyright   2015-2022 北方食品网 版权所有  备案号:京ICP备2021034106号-50   联系邮箱: 55 16 53 8@qq.com