邓肯教学:大家进来看看我的假设是否具有可行性!!

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 16:39:32
假设啊,只是假设一下.假设PC机在用BIOS初始化之后,不加载操作系统,也就是说PC机只是做了简单的硬件初始化,但没有操作系统的支持,如果这时编程实现了网口的驱动程序和TCP/IP协议栈中的UDP,IP协议(在BIOS中设置了该机器的IP地址),那么这台机器可以与另一台完备的PC机在以太网上通信吗??这里的通信只是传输简单的单个字符!!!
这个时候PC机没有IP地址,是不是还要用BOOTP协议向主机动态申请IP地址呢??
三楼的,我用的是S3C4510的那个开发板,想用以太口来实现主机与目标班的通信,S3C4510是裸机,从bootloader开始写起,想在bootloader启动之后直接加上网卡驱动跟相关协议,使得主机能检测到它,如,用ping命令。这样可行吗??

可以,只要你的驱动可以被你自己的程序使用,传送信息并不需要OS的功能.更简单的,没必要使用驱动模型来驱动网卡,那个模型只是为OS的存在准备的,你可以写程序直接调用网卡硬件接口即可.另外就是,为什么要在BIOS初始化以后呢呵呵.完全可以做出和BIOS同一级的程序.
其实,很多单片机的网络信息传输都是直接由程序控制硬件,也没有多大存储空间能够去装一个OS在中间浪费处理器周期.
我所从事的工作,就是直接在ARM9的处理器上实现网络传输,也没有什么OS,全部都是直接调用硬件呵呵.

------------------------------------------------
这个时候PC机没有IP地址,是不是还要用BOOTP协议向主机动态申请IP地址呢??

IP地址都是软协议实现的东西,通常只需要实现链路层协议即可传输信息了,直接通过MAC即可.如果需要实现IP寻址,只需要写程序实现网络层即可.

三楼的,我用的是S3C4510的那个开发板,想用以太口来实现主机与目标班的通信,S3C4510是裸机,从bootloader开始写起,想在bootloader启动之后直接加上网卡驱动跟相关协议,使得主机能检测到它,如,用ping命令。这样可行吗??

可以,对于开发板,这样也是最简单可行的.或者通过softice,trace等工具直接加载也是可以的

学习了

可以实现!而且已经有人实现过了!这个实现就在网卡的BootROM里面,一切无盘工作站都是用这种方法用UDP协议TFTP文件传输协议下载操作系统的!
补充一句,整个操作系统都能下载下来,何况一个字符呢?!