摘要:
主要命令:mvninstall:install-file-Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar-DgroupId=org.springframework -DartifactId=spring-context-support-Dv... 阅读全文
摘要:
Linux下安装maven1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;2.进入下载文件夹,找到下载的文件,运行如下命令解压tar-xvfapache-maven-2.2.1-bin.t... 阅读全文
摘要:
github为代码版本管理库,我们可以在上面建立自己的工程由服务器自动为我们管理。但是作为小白我们最常遇见的操作是,在githua上下载大神们的代码学习学习。下面是从github上下载代码的操作:如果想从 github 上匿名获取某个 repo, 一般都会直接到该 repo 的网页复制网页中给的 H... 阅读全文
摘要:
一个网站公司的目标应该是:利用创新的科技,构建良好的网络环境给人们的生活带来便利,使人们感到舒适,带给人们更多思考。 阅读全文
摘要:
大神们好,我想问问:想知道U盘驱动的流程与原理,来解答:从U盘插到主机上到操作系统显示U盘的盘符,这之间发生了什么?有莫有大神啊,帮忙讲讲呗 阅读全文
摘要:
上篇知道,通过BIOS的INT 13中断服务程序,可以访问磁盘,参数是读取扇区的起始磁道号、磁头号、扇区号,读取的扇区个数,缓冲区位置等。由于原因:BIOS通过USB总线(2.0的是通过EHCI USB)向USB存储设备发送UFI指令来和它进行交流的。其中MODE SENSE Command(5AH)就是你所说的媒体介质、模式检测功能,在返回的数据包中包含了一个Media Type and Write Protect块里面有介质描述符的字节(该字节在格式化的UFI命令包中可以指定),BIOS就是根据这个来确认U盘的类型和是否有写保护等。系统对USB存储设备访问是采用一种叫LBA的地址(目前采用 阅读全文
摘要:
我们知道操作系统内核是由Loader加载到内存,Loader负责把内核加载到内存,并进行一些必要的系统初始化后,跳转到内核程序。但是Loader并不是CPU首先执行的程序,他之前有BIOS程序,我们就先讲讲BIOS。BIOS程序代码被固化在内纯条内,是最底层的程序,直接控制硬件,为加载操作系统做好提前准备工作,主要完成三部分:1:系统硬件自检,包括对CPU,640K基本内存,1Mb以上的扩展内存,主板,CMOS存储器,串并口,显卡,软盘、硬盘、键盘等自检过程识别系统拥有哪些硬件,并且对它们进行初始化,并把这些设备信息存储起来。(可见U盘的枚举过程发生在这里)2:软件环境设置:BIOS为内核提供 阅读全文
摘要:
大家好: 最近想做一个东西,就是看早期的linux源码,它们启动时都是事先把系统内核用工具放在软盘或者硬盘上,BOOTSECTOR放在软盘或则硬盘的第一个扇区由硬件固化的BIOS加载到内存的7c:00处,然后BOOTSECTOR负责把软盘或则硬盘里面的内核程序加载到内存中并把程序执行跳进内核进行加载。 现在我想如果把系统内核放在U盘里面,这时硬件应该怎样正确的加载内核呢?首先BIOS里面已经实现了从U盘首个扇区获取BOOTSECTOR的功能,并正确的加载到7c:00处,关键是这是BOOTSECTOR执行时应当如何从U盘读取内核文件?我想知道这加载内核文件的部分应该怎么实现。是不是涉... 阅读全文
摘要:
最近因为学习需要,要学习一个wifi开发板的源代码。该wifi板子从“创思通信”那买的。主要希望学习开发板的工作流程,sd无线网卡如何得到数据,数据帧的格式,网卡硬件封装的数据帧怎样传到主机内存,主机CPU又对该数据帧进行怎样的封装,如:IP封装,TCP封装等最后传到具体的应用程序。开发板源代码主要有:target文件夹,STM32主板的一些底层设置。sdio文件夹,是对SD卡驱动部分。marvell文件夹,是无线网卡驱动部分。lwip文件夹,是IP协议栈实现部分。netapp文件夹,是ip协议应用层实现部分。src文件夹,是主应用程序部分。学习目标是直到网卡接受到哪些数据,进行怎样的封装,怎 阅读全文
摘要:
因为学习需要,要看虚拟机Bochs的源代码。写随笔主要为了学习总结,其次是分享大家共同研究,大神勿喷,欢迎评论。手头资料:bochs源代码,下于:bochs.sourceforge.net,还有喻强写的源码分析电纸书。Bochs模拟器具有丰富的调试功能,今天总结Bochs的调试命令,以及相应的代码实现。首先说明因为Bochs模拟的是X86系统,而Inter的CPU本身就支持丰富的调试功能,其中有调试寄存器(DB0-DB7)主要用来设置断点,并在运行过程中监视断点,和model-specific registers(MSRs)主要用来监视分支、终端、异常并记录当时地址。(具体内容可见Intel 阅读全文