
ARM9
Mini2440 编程
祝老师
多学一样本事,就少说一句求人的话,只有自己足够强大,才能不被别人践踏!
展开
-
解决mini2440开发板和虚拟机相互ping不通
很奇怪的事,前段时间使用都还是好好的,但今天不知什么原因开发板和虚拟机怎么也无法PING通。虚拟机用的:fedora14开发板IP:192.168.0.250虚拟机IP:192.168.0.100先查看基本的设置对不:虚拟机桥型连接,开发板printenv查看IP是否设置在一个网段,查看主机和虚拟机ping的通不,主机和开发板相互ping的通不,查看完之后,都OK的原创 2013-07-30 23:47:49 · 2824 阅读 · 0 评论 -
(*(volatile unsigned long *) 详细解释
对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。 以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define转载 2013-05-01 23:15:51 · 1551 阅读 · 0 评论 -
用U盘烧写Uboot.bin到Nor Flash
1.在开发板上面插上U盘2.打到 NAND flash模式启动U-boot,输入以下命令打开usb设备。[u-boot@SMDK2440A]# usb reset //以重启的方式或者用[u-boot@SMDK2440A]# usb start //以直接启动的方式3.给USB设置驱动号:[u-boot@SMDK2440A]# usb dev 0原创 2013-07-30 23:50:12 · 3520 阅读 · 0 评论 -
S3C2440A.s——2440启动代码中文详细分析
ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。这几天对着RealView MDK-ARM中自带的启动代码研究了一下,遇到问题又对着数据手册和指令表看了一下,总算对S3C2翻译 2013-05-08 09:32:19 · 2364 阅读 · 1 评论 -
gcc程序编译时添加头文件和库文件时需注意的一个地方
gcc -I/home/include hello.c -o hello ;将/home/include所指的目录加入到程序头文件目录列表中。在预处理时,系统默从/usr/include中寻找需要的头文件。gcc -L/home/lib -lname hello.c -o hello ;将/home/lib所指的目录加入到程序库文件目录列表中,同时装载libname.a的函数库(系原创 2013-05-01 20:13:36 · 2991 阅读 · 0 评论 -
2440裸机程序——LCD图片显示实验
我使用的软件平台是MDK,工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;lcd.c;sunflower_240x320.c 这五个程序。其中sunflower_240x320.c 是一幅BMP格式向日葵图片的 *.c文件,在此不再列出,若没有这个文件,可以用转换工具如 bmp2h.exe 把bmp格式的图片转换成64K色的数组数据(*.c文件);下面分别列出原创 2013-05-11 19:43:02 · 2359 阅读 · 0 评论 -
2440裸机程序——AD转换实验
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;adc.c 这四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL原创 2013-05-10 11:01:19 · 1202 阅读 · 0 评论 -
2440裸机程序——触摸屏测试程序
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;touchpanel.c这四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL原创 2013-05-10 23:28:11 · 1487 阅读 · 0 评论 -
2440裸机程序——串口收发数据
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;uart0.c 这四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL原创 2013-05-08 22:48:27 · 1385 阅读 · 0 评论 -
2440裸机程序——定时器控制LED灯闪烁
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;timer.c 这四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL * D原创 2013-05-08 11:16:25 · 1574 阅读 · 0 评论 -
2440裸机程序——按键中断
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;keyscan.c这段四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL *原创 2013-05-08 09:24:44 · 1349 阅读 · 0 评论 -
2440裸机程序——跑马灯
工程当中需要添加 S3C2440A.s ;2440lib.c;main.c;led.c 这四个程序。主程序:/********************************************************************************************** File name: main.c* Author: ZXL原创 2013-05-08 09:13:05 · 1254 阅读 · 0 评论 -
感觉还不错的文件拷贝程序
#include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char **argv) { FILE *from_fd; FILE *to_fd; long file_len=0; char buffer[BUFFER_SIZE]; if(argc!=3) /*判断入原创 2013-05-01 20:06:17 · 818 阅读 · 0 评论