随笔分类 -  JZ2440

摘要:b MAIN 和 ldr pc,=MAIN 的区别(谈到代码位置无关性)看bootloader的时候经常看到这两种写法,不太明白区别,网上查了查。其实看了之后还是一头雾水?其中,2和3 似乎是一个东西,但结果是相反的。晕。//===============================================有几种说法:第一种,说寻址范围不同。(http://bulo.mcuol.com/GaoKefang/view.htm?topicID=126)LDR指令可以全地址范围内跳转,而B指令只能在前后32MB范围内跳转;第二种,(http://www.onlyblog.com/blog 阅读全文
posted @ 2014-02-22 13:17 LOSER Z 阅读(976) 评论(0) 推荐(0)
摘要:S3C2440中有三种时钟,分别是FCLK,HCLK和PCLK。这三种时钟的功能各不相同,其中FCLK主要是为ARM920T的内核提供工作频率,如图: HCLK主要是为S3C2440 AHB总线(Advanced High performance Bus)上挂接硬件提供工作频率,AHB总线主要挂接有内存,NAND,LCD控制器等硬件,如图: PCLK主要是为APB总线提供频率,APB总线上主要挂载UART、WatchDog等硬件控制器,如图: S3C2440上的时钟源是12MHz,如果想让CPU工作在更高频率上,就需要通过PLL(锁相环)来提高主频。S3C2440上的PLL有两种,一... 阅读全文
posted @ 2014-02-22 10:31 LOSER Z 阅读(2274) 评论(0) 推荐(1)
摘要: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 阅读(976) 评论(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 阅读(803) 评论(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 阅读(2707) 评论(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 阅读(1236) 评论(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 阅读(859) 评论(0) 推荐(0)
摘要:一、安装配置minicom1、安装minicomlingd@ubuntu:~$sudo apt-get install minicom2、配置minicomlingd@ubuntu:~$sudo minicom -s 出现这样的配置界面: +-----[configuration]------+ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard ... 阅读全文
posted @ 2014-02-19 15:04 LOSER Z 阅读(1007) 评论(0) 推荐(0)
摘要:1 下载arm-linux-gcc-4.4.3安装包,http://arm9.net/download.asp2 解压arm-linux-gcc-4.4.3-20100728.tar.gz,使用命令tar -zxvf arm-linux-gcc-4.4.3-20100728.tar.gz3 将解压出来的文件夹重命名为arm,然后将arm文件夹拷贝到/usr/local下,#cp -rv arm /usr/local/4 修改环境变量,把交叉编译器的路径加入到PATH。(推荐使用方法一) 方法一:修改/etc/bash.bashrc文件 #vim /etc/bash.bashrc ... 阅读全文
posted @ 2014-02-19 11:27 LOSER Z 阅读(1201) 评论(0) 推荐(0)