摘要: 目标:C语言实现点亮LED灯 首先是main函数,并不特殊,它是被系统调用来执行的,main函数结束后要返回调用main函数的地址处,那么裸机程序,没有操作系统做这些工作,就要自己写调用main函数的程序了。软件相关的初始化:1、设置栈 2、设置main函数返回地址 3、调用main 4、清理工作所 阅读全文
posted @ 2017-08-13 15:44 Jason-Ye专栏 阅读(745) 评论(0) 推荐(0) 编辑
摘要: GPIO意思就是通用输入输出,一些引脚可以通过他们输出高低电平,或者通过它们读入引脚的状态。对GPIO的操作是对所有硬件的操作最基本的技能。一、通过寄存器来操作GPIO引脚,一个引脚可以用于输入、输出或者其他的特殊功能,那么一定有寄存器来配置这些功能,对于输入,就是读取引脚的状态,一定可以从寄存器在 阅读全文
posted @ 2017-08-13 15:35 Jason-Ye专栏 阅读(3191) 评论(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专栏 阅读(1986) 评论(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专栏 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 在使用的secureCRT的情况下,选择好要复制的内容后点击右键时,会直接在命令行粘贴内容。如果不想右键直接粘贴而是跳出菜单选择,就要进行设置了。 方法如下: options->Gloabal Options Mouse中的Paste on不选,保存设置生效 阅读全文
posted @ 2017-08-13 15:14 Jason-Ye专栏 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要... 阅读全文
posted @ 2017-04-23 23:22 Jason-Ye专栏 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一、UART原理说明通用异步收发器简称UART(Universal Asynchronous Receiver/Transmitter),它用来传输串行数据:发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,将串行数据收... 阅读全文
posted @ 2017-04-03 19:17 Jason-Ye专栏 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 一、S3C2440系统时钟体系S3C2440的时钟控制逻辑可以外接晶振,然后通过内部电路产生时钟源;也可以直接使用内部提供的时钟源,他们通过引脚的设置来选择。时钟逻辑给整个芯片提供了3中时钟:FCLK用于CPU核、HCLK用于AHB总线上设备,比如CPU核、存储器控制器、中断控制器、LCD控制器、D... 阅读全文
posted @ 2017-04-03 17:13 Jason-Ye专栏 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 一、ARM中断体系结构 arm有7中异常工作模式 用户模式、快中断模式、管理模式、数据访问终止模式、中断模式、系统模式、未定义指令终止模式。 几种模式有什么不同呢, 1、不同的寄存器 2、不同的权限 3、触发条件 对于不同的寄存器,ARM920T有31个通用的32位寄存器和6个程序状态寄存器。这37 阅读全文
posted @ 2017-04-03 11:12 Jason-Ye专栏 阅读(302) 评论(0) 推荐(0) 编辑
摘要: s3c2440有两种启动方式,一种Nor flash 启动,一种Nand flash 启动。由于NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在S3C2440A的8个BANK中分配地址空间。如果S3C2440被配置成从Nand Flash启动,在S3C2440上电后... 阅读全文
posted @ 2017-02-18 23:36 Jason-Ye专栏 阅读(201) 评论(0) 推荐(0) 编辑