摘要: JZ2440的启动方式有两种,一种是从NOR FLASH中启动,还有一种就是从NAND FLASH中启动。 如果从NOR FLASH启动,CPU会访问NOR FLASH的0地址,而0地址位于BANK0。 如果从NAND FLASH启动,由于NAND FLASH地址和数据共用总线,因此BANK0失效,此时0地址访问片内的SRAM,CPU会把NAND的前4K完全拷贝到片内SRAM,然后从0地址运行。 当2440上电时,NAND的前4K程序拷贝到SRAM中的0地址处,程序首先关闭看门狗,然后初始化存储管理器,最后将SRAM中的程序拷贝到SDRAM中,继续执行。如果NAND中的程序大于4... 阅读全文
posted @ 2014-02-21 17:22 LOSER Z 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 存储控制器与CPU及其它外设的关系 我们看到cpu上集成了一个存储管理器,外围的存储设备都接在这个存储管理器上。cpu负责发出命令,其它的一切工作都交给了存储管理器。那么存储管理器是如何来管理这些外设的呢? 首先地址空间被分为8个bank(bank0-bank7),每个bank对应128m空间。每个bank都对应一个选通位(nGCS0-nGCS7),选通位为低电平是表示该bank选通。这样的话,虽然地址线只有27条,但是总的地址空间可以达到了1G。s3c2440的地址空间组织如下图所示: 我们看到地址空间是0-0x40000000,果然是1G。那么s3c2440的cpu是32位的... 阅读全文
posted @ 2014-02-21 16:30 LOSER Z 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 在JZ2440中,点亮LED就是给LED的控制位设置为输出,数据位设置为低电平,而通过按键点亮LED,就需要将按键对应的控制位设置为输出。 下面是JZ2440的3个LED电路图: 下面是JZ2440的3个按键的电路图 通过查找nLED_1,nLED_2,nLED_4对应的引脚,发现它们分别对应GPF4,GPF5,GPF6,如图: 通过查找EINT0,EINT2,EINT11对应的引脚,发现它们分别对应GPF0,GPF2,GPG3,如图: 由此,我们再去看2440的Datasheet,查看它们的控制位和数据位的信息,首先是GPF4,GPF5,GPF6的控制位信息,如图: 我们发现... 阅读全文
posted @ 2014-02-21 15:01 LOSER Z 阅读(2653) 评论(0) 推荐(0) 编辑
摘要: 1. 配置静态ip地址$sudo vim /etc/network/interfaces原有内容只有如下两行:auto loiface lo inet loopback向末尾追加以下内容:auto eth0iface eth0 inet staticaddress 192.168.1.33gateway 192.168.1.1netmask 255.255.255.0network 192.168.1.0broadcast 192.168..255然后保存退出;2. 手动配置 dns(这个文件为动态的DNS重启后会恢复默认)$sudo vim /etc/resolv.conf想末尾追加如下内容 阅读全文
posted @ 2014-02-21 14:11 LOSER Z 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 第一步:1.关闭ubuntu的防火墙 ufw disable2.卸载了iptables apt-get remove iptables1.用iptables -F这个命令来关闭防火墙,但是使用这个命令前,千万记得用iptables -L查看一下你的系统中所有链的默认target,iptables -F这个命令只是清除所有规则,只不会真正关闭iptables.想象一下,如果你的链默认target是DROP,本来你有规则来允许一些特定的端口, 但一旦应用iptables -L ,清除了所有规则以后,默认的target就会阻止任何访问,当然包括远程ssh管理服务器的你. 所以我建议的关闭防火墙... 阅读全文
posted @ 2014-02-21 14:07 LOSER Z 阅读(837) 评论(0) 推荐(0) 编辑