S3C2440启动过程详解(转载)
一:地址空间的分配
1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里.
2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线
3:norflash不用来运行代码,只用来存储代码,NORflash, [阅读全文]
用Keil-MDK开发TQ2440裸机程序入门教程——LED流水灯实现(转载)
开发板也差不多买了半年了, 以前照着教程用的是软件是ADS,在win7下老是崩溃, 后来才知道ADS早就不提供支持了, ADS的公司怎样怎样了...(此处省略300..)
然后我就捣鼓着怎么转到KEIL上来, 具体的例程代码我不会移植, 不过裸机开发是没什么问题的了, 在网上也找了些教程, 因为我比较菜, 然后教程又不是针对TQ2440的, 也有针对TQ2440的, 内容不全, 前段时间一直看不 [阅读全文]
Xmodem协议(转载)
Xmodem协议作为串口数据传输主要的方式之一,恐怕只有做过bootloader的才有机会 接触一下,网上有关该协议的内容要么是英语要么讲解不详细。笔者以前写bootloader时研究过1k-Xmodem,参考了不少相关资料。这里和大家交流一下我对Xmodem的理解,多多指教!
1.Xmodem协议是什么?
XMODEM协议是一种串口通信中广泛用到的异步文件传输协议。分为标准X [阅读全文]
输入输出函数及控制流程语句
最近想在单片机C51编程时候,将一些关键步骤和数值从串口输入输出,需要了解一下stdio.h库函数在C51里面的一些运用。
输入输出函数及控制流程语句
本节主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、
键盘输入输出以及磁盘文件的读写函数, 并能开始进行一些简单 [阅读全文]
sprintf函数的用法
from:
http://blog.csdn.net/sjf331/archive/2005/04/07/339254.aspx
printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说
起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多
吗?在将各种类型的数据构造成字符串时,sprin [阅读全文]
C51 库函数(转)
C-51软件包的库包含标准的应用程序,每个函数都在相应的头文件(.h)中有原型声明。如果使用库函数,必须在源程序中用预编译指令定义与该函数相关的头文件(包含了该函数的原型声明)。例如:
#include
#include
如果省掉头文件,编译器则期望标准的C参数类型,从而不能保证函数的正确执行。
3.1 CTYPE.H:字符函数
在CTYPE.H头文件中包含下列一些库函数:
函数名 [阅读全文]
什么是bootloader程序及其功能和特点
在进行嵌入式开发时,会遇到一个名词bootloader,这个东西不太好懂,不要说自己写bootloader,就是能看懂别人的bootoader都比较困难。本文详细的介绍了bootloader的原理,回答了什么是bootloader,为什么要用bootloader。看到后,希望您能知道什么是bootloader。
一、引言
在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来 [阅读全文]
volatile的用法(转载)
(*(volatile unsigned long *)
对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。
以 #define IOPIN&nb [阅读全文]
自己一直在使用的模拟I2C/IIC底层函数
自己在51和STM32上面都验证过,需要外部接上拉电阻,STM32中需要设置为开漏输出.
/* Private typedef -----------------------------------------------------------*/
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
/* Private de [阅读全文]
TTL电平和CMOS电平的区别及其应用
TTL电平标准:
输入 L: 2.0V
输出 L: 2.4V
CMOS电平标准:
输入 L: 0.7Vcc
输出 L: 0.9Vcc
TTL器件输出低电平要小于0.8V,高电平要大于2.4V
输入,低于1.2V就认为是0,高于2.0就认为是1
CMOS电路不使用的输入端不能悬空,会造成逻辑混乱。
TTL电路不使用的输 [阅读全文]