奇思妙想
2024年 3月 30日
2024年 3月 30日
Visual C++对C/C++新标准的支持
很遗憾的是,微软VC++对C99的支持直到VS2015才基本完全支持,在VS2012之前,仅仅支持C89. 也正是2015年之前,这么多人骂微软并纷纷转移到其它C语言编译器的原因。VS2019开始才正...
2024年 3月 30日
高通/MTK/苹果平台启动简图
以Android和IOS系统为例,按照BootROM -> Bootloader stage 1 -> Bootloader -> OS的顺序: 高通 MTK 苹果
2024年 3月 30日
有Bootloader,为什么还要BROM?
不少硬件平台都提供类似Boot ROM或者PBL(高通平台)固化的一段程序,出厂后用户一定不能修改。BROM可以引导Bootloader程序。大家知道,每个可启动的平台都会在存储设备,例如EMMC/N...
2024年 3月 30日
Romstage和Ramstage有什么区别?
一般而言,系统启动初期,会运行BIOS或者UEFI,Coreboot也是一个启动器。以Coreboot为例,DRAM内存硬体是需要calibration或者tuning后才能正常work,所以,在DR...
2024年 3月 30日
EFI和UEFI的起源
随着时代发展,BIOS的劣势逐渐凸显,尤以分区支持局限、分辨率不足和驱动支持有限而突出。Intel于2001年推出EFI(Extensible Firmware Interface), 构建了DXE虚...
2024年 3月 30日
BIOS到底是什么?
BIOS全称是基本输入输出系统(Basic Input Output System),听起来像是IO传输的,事实上它是远古时期计算机启动的第一道程序。它固化在主板上的一个ROM芯片,负责最基本的自检和...
2024年 3月 29日
2024年 3月 29日
哪些编程语言在用Decimal类型?
MySQL/C#/Java/Python/Ruby/VB.Net均有提供decimal类型(或类似类型)。 为了避免精度丢失,可选的方案依然是用字符串模拟浮点数或整数。