怎样把EtherCAT主站igh包放到s3c2440的板子里?
1、首先硬件上,连接电源线,串口线,eop烧录线,以太网线。
2、利用eop烧录线往板子里烧录一个u-boot.bin文件。这样板子打开就能进入一个qt系统。
3、打开Mobaxterm串口调试软件,连接板子的串口,烧录这个.bin文件会启动串口程序,此时可以在串口上操控板子上的系统。
4、设置以太网的ip地址,使它和板子的ip地址在同一个频段上,也就是前三个地址要相同。试着ping通板子和电脑的这个以太网线。
5、打开tftpd32软件,用这个软件把需要的文件传给板子。就可以了。
补充:SDRAM和SRAM都是系统的内存。内存的特点就是,掉电之后不能保存信息。所以有了nand flash,这个掉电之后是可以保存的。他们关系就像RAM和ROM,RAM就是随机存取存储器,它就是我们常说的内存。ROM就是只读存储器,它出现的目的就是为了掉电可以保存东西,前期只能读取,后期不断发展,出现了EPROM,EEPROM这些东西,更有利于存储,而后来在这两种技术的发展上又发展出了NAND FLASH闪存,这就是我们现在用的U盘中用到的技术。
一开始它里面的前4K的内容先给SRAM,然后CPU控制内存SRAM将nand flash里面的东西给SDRAM进行运行。
链接就是为了确定地址。
机器码前面的e是根据寄存器中的高四位进行条件判断。
32或者64位是因为电脑最终CPU总共有多少接口来命名的。
堆栈就相当于内存,它的存在的目的是,因为一些寄存器的位置总是被多处调用,而寄存器位置又有限,于是就发明了堆栈,用于临时存储要用的数据,并且堆栈使用一次,SP指针就向下减4,否则不利于别处再使用堆栈。
代码段是不可修改的!
1.韦东山第13课代码重定位第一节
CPU可以直接控制SRAM,SDRAM,Nor,Nand Flash控制器,但是不能直接控制Nand。
1.那么问题来了,既然不能直接控制Nand,为什么可以直接Nand启动?
因为nand启动时,它先把里面前4K的内容复制给SRAM,CPU从SRAM中的0行开始读取。
2.那么问题又来,如果程序代码大于4K怎么办?
这里就引出新的定义,如果程序代码大于4K,那么SRAM中的前4K就需要把所有程序给SDRAM,这就需要对地址进行重定位,简称代码重定位。
3.nor flash的基地址是0x4000 0000
nand f