摘要: 一、s3c2440启动后会将nand flash的前4K程序复制到内部的sram中,这个过程是硬件自动完成的,但是如果我们的程序远远大于4K,这个时候就需要将程序从flash拷贝到内存中来运行了。 二、nand flash 接线图可以看出,nand flash没有地址总线,是八根数据线,SDRAM和 阅读全文
posted @ 2017-08-13 16:13 Jason-Ye专栏 阅读(4540) 评论(0) 推荐(1) 编辑
摘要: 从上图可知,外部内存类的设备与存储管理器相连,那么CPU是怎样访问到内存的呢?通过存储管理器。CPU比较单纯,只会按照指令执行,CPU只负责发出地址,怎样找到内存类设备呢?这些都交给存储管理器来管理。 s3c2440对外引出的27根地址线ADDR0-ADDR26的访问范围只有128M,那么如何达到1 阅读全文
posted @ 2017-08-13 16:06 Jason-Ye专栏 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。 Makefile 阅读全文
posted @ 2017-08-13 15:48 Jason-Ye专栏 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 目标:C语言实现点亮LED灯 首先是main函数,并不特殊,它是被系统调用来执行的,main函数结束后要返回调用main函数的地址处,那么裸机程序,没有操作系统做这些工作,就要自己写调用main函数的程序了。软件相关的初始化:1、设置栈 2、设置main函数返回地址 3、调用main 4、清理工作所 阅读全文
posted @ 2017-08-13 15:44 Jason-Ye专栏 阅读(735) 评论(0) 推荐(0) 编辑
摘要: GPIO意思就是通用输入输出,一些引脚可以通过他们输出高低电平,或者通过它们读入引脚的状态。对GPIO的操作是对所有硬件的操作最基本的技能。一、通过寄存器来操作GPIO引脚,一个引脚可以用于输入、输出或者其他的特殊功能,那么一定有寄存器来配置这些功能,对于输入,就是读取引脚的状态,一定可以从寄存器在 阅读全文
posted @ 2017-08-13 15:35 Jason-Ye专栏 阅读(3158) 评论(0) 推荐(0) 编辑
摘要: 在开发阶段需要用tftp等开发工具,这时就要配置Linux网络,首先确保windows网络IP地址为固定IP, 1、假设windows IP地址为19.168.2.10子网掩码:255.255.255.0默认网关:192.168.2.1DNS:202.96.128.86 2、虚拟机网络的配置 虚拟机 阅读全文
posted @ 2017-08-13 15:31 Jason-Ye专栏 阅读(1946) 评论(0) 推荐(0) 编辑
摘要: 如果开发环境是Linux,那么交叉编译工具链是必须的,具体安装过程如下:(以我现在用的为例)准备好制作好的交叉编译工具链arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 解压好后需要设置环境变量为了方面,不要每次使用时都要手动设置,可以在/etc/environment 阅读全文
posted @ 2017-08-13 15:21 Jason-Ye专栏 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在使用的secureCRT的情况下,选择好要复制的内容后点击右键时,会直接在命令行粘贴内容。如果不想右键直接粘贴而是跳出菜单选择,就要进行设置了。 方法如下: options->Gloabal Options Mouse中的Paste on不选,保存设置生效 阅读全文
posted @ 2017-08-13 15:14 Jason-Ye专栏 阅读(531) 评论(0) 推荐(0) 编辑