我是C#开发人员,主要使用网络。
这就是我想要的: 我想创建一个直接在机器上运行的例程(独立于OS),这样如果我重新安装操作系统,那么我的例程仍然存在。
基本上我想创建一个防盗系统。该例程将获取笔记本电脑的gps位置,并将其发送到特定的电子邮件。
我认为它只能在BIOS级编程中完成,但我找不到第一步。
答案 0 :(得分:4)
传统的PC BIOS供应商竭尽全力保护其资产。这使BIOS级编程非常困难。它专门针对BIOS的供应商,它运行的特定硬件的特定构建,并且您将修补二进制文件以注入代码。
具有两个(或更多)用于BIOS的EEPROM的主板使这样的工作可能没有太多的现金支出 - 它确保如果你搞砸了你仍然有一种方法来启动并重新闪烁你破坏的图像。
Coreboot是一种免费软件替代方案,旨在将传统的封闭式BIOS供应商从启动过程中删除。它是可扩展的(非常小的ASM)和开源,如果你想开发BIOS扩展,它是一个开始寻找的好地方。
新硬件上的EFI也非常显着地改变了图像。例如,您可以在内部USB设备上将您的软件显示为EFI extension。