注:以下程序系由相应的Intel格式汇编改编而来,略有修改,若发现bug,欢迎指正。若有问题,欢迎交流。若能帮助一二访客,幸甚。一年前仿照Skelix 写过一个简单的内核,并命名为BabyOS。当时代码大部分用的Skelix的,终究有些遗憾,所以想趁今年寒假--工作前最后一个假期,重新实现一下BabyOS,力求尽量用自己的代码实现。所以前几天学习了一下AT&T 汇编、内联汇编及C与汇编的相
转载 2023-11-11 08:39:49
140阅读
前面解析了MP config, 这次准备为babyos2实现启动其他processor。 解析config的时候可以看到,其中一个processor被指定为bootstrap processor(BSP),其他的称为application processor(AP)。AP 的启动有固定的流程,在Intel MP spec中有描述。 为了简化cpu_t类,把一些代码挪到了新的类,在此不再描述。然
bos大体了解下bos的框架结构移植过程用cubemx,建立一个空工程,这一步就不说了克隆bos的代码进入用户工程目录执行进入到babyos_hal目录下往空工程里,添加核心文件新建一个Bos/Conifg文件夹新建一个Bos/core文件夹新建一个Bos/Modules文件夹新建一个Bos/Drivers文件夹新建一个Bos/Hal文件夹新建一个Bos/Thirdparty文件夹新一个Bos/
注:以下程序为原创,若发现任何BUG,欢迎指正;若有问题,欢迎交流;权利归原作者所有,若转载,请注明出处;若能有益于一二访客,幸甚。昨天学习了VGA显示的一些东西,今天准备学习一下读取软盘的知识。 1.babyos将使用的引导过程 1)系统上电或reset时,处理器执行一些初始化,CPU处于实模式 2)处理器会执行一个位于已知位置处的代码,PC中这个位置位于BIOS,它保存在主板上的闪存中 3
转载 2023-09-28 14:00:41
1719阅读
一、嵌入式相关资源汇总1、OS鸿蒙OS:一款面向全场景的开源分布式操作系统。RT-Thread:一款小而美的物联网操作系统。TencentOS tiny:一款面向物联网领域开发的实时操作系统。freertos:一个轻量级的操作系统。µC/OS :一个功能齐全的嵌入式操作系统。mbed-os :ARM自己打造、主打IoT的一整套软件解决方案 。BabyOS:专为MCU项目开发提速的代码框架 。Lua
原创 2024-08-02 16:03:31
357阅读
MCU,中文简称单片机。即将 CPU、存储器(RAM和ROM)、多种 I/O 接口等集成在一片芯片上,形成的芯片级计算机。 到目前为止,中国的单片机应用和嵌入式系统开发走过了二十余年的历程,随着物联网的兴起,单片机和嵌入式开发逐渐受到越来越多的关注。今天推荐的这个开源项目就是专为MCU项目开发提速的代码框架,也是刚刚入选 GVP 的项目,一起来学习一下吧!项目名称:BabyOS项目作者:bean开
要做一个能在裸机上跑的系统,一个简单的boot loader或者是支持grub之类的是必须的。目前并没有把babyos装到实体机上、支持多系统等的打算,所以还是自己写boot loader。 PC上电后,80x86 CPU自动进入实模式,并从0xFFFF0开始自动执行,这个地址是ROM-BIOS中的地址。BIOS会执行一些检测及初始化中断向量表等,之后它将启动设备第一个扇区512字节读入内存0x
转载 2023-08-16 18:04:29
260阅读