Tag: 引导程序

如何更改.NET框架引导程序包?

我有一个C#项目,我以前有针对.NET 4.0,现在我想要的目标.NET 3.5,但我收到此警告: .NET Framework启动条件“.NET Framework 3.5”的版本与选定的.NET Framework引导程序包不匹配。 更新.NET Framework启动条件以匹配在“先决条件”对话框中select的.NET Framework的版本。 但是,当我查看Publish-> Prerequisites时,.NET框架3.5 SP1被选中。 我需要做些什么来摆脱这个警告? 没有SP1的.NET框架3.5没有checkbox,我可以不检查任何框? 我检查了启动条件,.NET框架启动条件版本已经是3.5。

为什么通用程序通常从0x8000开始?

我对bootloader和系统软件并不陌生,但是我不知道通用程序从0x8000开始的原因。 我已经知道在正常的C / C ++程序中地址0x8000已被用作起始地址。 一般程序的最小引导程序大小是否为0x8000 ? 还是应该分配给引导加载程序32KB的ROM的最小块大小? 还是有另一个原因? 我想从历史上或逻辑上以及从虚拟地址的angular度来了解这一点。 我感谢所有,你的时间和帮助。 为了使问题更清楚,问题与虚拟地址不是物理的相关。 我基本上同意R从物理内存地址的angular度来看待。 没有说具体的系统是多样的,例如linux(即使在android中),一般的RTOS(核心,其他的,特别是ARM链接器部分),它们都使用地址0x8000作为起始地址通用程序。 在这个区域中存在一个名为crt_begin.o,crt.o等位于0x0的加载器。 因此,如果在启动时(boot boot)时,启动加载程序位于BootROM中,则一般程序的启动加载程序的最小容量是32KB。 嗯,但我不确定…