Linux学习笔记(四)

怎样把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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值