推荐阅读最新更新时间:2024-03-16 15:45
驱动开发之 HelloWorld (for mini2440)
开发环境:ubuntu16.04 64bit Linux内核版本:linux-2.6.32.2 1、编写mini2440_hello_module.c 在/linux-2.6.32.2/drivers/char目录下,编写mini2440_hello_module.c,代码如下: #include linux/kernel.h #include linux/module.h static int __init mini2440_hello_module_init(void) { printk( Hello yfw, Mini2440 module is installed !n ); return 0;
[单片机]
ucos-ii移植到ARM上的一个简单例子mini2440
基于mini2440的一个简单移植程序led.c #include config.h #define LED1 (0 5) //定义LED,GPB5 #define TaskStkLength 64 //定义堆栈长度 OS_STK TaskLEDStk ; //定义任务LED的堆栈 void TaskLED(void *pdata); //声明任务LED int Main(void) //ADS中不能写成main(void),一定大写 { TargetInit(); //目标板初始化 OSInit(); //uC/OS-II初始化 OSTimeSet(
[单片机]
mini2440的nor flash与nand flash启动过程区别
简介:一、调试经验;二、问答;三、ARM的nor flash与nand flash启动过程区别。 -------------------------------------------------------- 目标:祥读mini2440说明书 -------------------------------------------------------- 一、调试经验 1.一位老电脑科学家的提示:当你遇到怪问题时,重启是一种最简单的解决办法之一。因为操作系统本身有不完善之处,不管是微软视窗还是苹果电脑。 2.USB转口线出现乱码问题:说明串口线的功能和性能不稳定。可购买性能好的代替之。 二、问答 1.
[单片机]
解析mini2440的LED驱动
//定义LED设备的名称,这里是leds,这个模块加载后,会自动在/dev目录里创建该名字的设备文件。 #define DEVICE_NAME leds //mini2440开发板上有4个LED(发光二极管); //这4个LED分别与S3C2440A的4个GPIO(通用可编程输入输出端口)的PIN(引脚)相连接; //这4个GPIO应该被配置为输出模式,当GPIO设为0时,PIN输出低电平,LED将被点亮, //而当GPIO设为1时,PIN输出高电平,LED将被熄灭。 //这里定义静态的全局的长整型数组,用于储存与这4个LED相连接的GPIO号。 static unsigned long led_table = {
[单片机]
基于mini2440的USB视频采集
在嵌入式系统中,视频采集主要采用两种接口:一种是标准摄像头接口,一种是USB接口(USB1.1)。标准的摄像头接口,接口复杂,但传输速度快,适合高质量视频采集,而USB接口,接口简单,但有性能瓶颈,只能用于低质量的视频采集。mini2440开发板采用的是S3C2440芯片,S3C2440自带了一个OHCI的USB1.1主机接口和一个CMOS摄像头标准接口。所以mini2440开发板的两种视频采集方式都可以,这里主要介绍基于USB接口的视频采集。因为前一段时间编写了主机上基于GTK的USB视频采集程序,现在需要将其移植到开发板上。 根据主机与开发板环境的不同,需要移植的部分主要就是视频显示部分。在主机上视频显示程序是调用GTK的
[单片机]
【嵌入式】从零开始移植U-boot到mini2440(四)——C runtime配置篇
设置C运行环境及代码relocate - lib/crt0.S C-runtime startup Code for ARM U-Boot 在CPU完成最基本的初始化之后,我们总不能一直以汇编的方式写代码,此时我们就需要C运行环境。同时其他地方经常会把relocate单独拉出来讲,其实本质上来讲,也是属于创造C运行环境的一部分。 首先我们应该理解,C语言运行对于芯片来讲除了可以稳定,正确地执行指令,还需要什么样的内存环境? 众所周知,内存环境可以分成五段,其中TEXT段,data段在bin文件中,或者说就是在我们写代码的时候已经定义好,BSS段需要有系统初始化,剩下的是堆区和栈区,需要我们启动的时候划分好。 按照这个思路,
[单片机]
Windows下u-boot-2011.03在Mini2440移植详解(7)
Nand Flash 启动 && Nor Flash和Nand Flash双启动 Nand Flash启动 参考网址: http://blog.csdn.net/canjiangsu/article/details/6162677 http://blog.chinaunix.net/uid-28335137-id-3721851.html http://www.cnblogs.com/LoongEmbedded/archive/2010/11/18/1880379.html http://www.crifan.com/switch_s3c2410_nandflash_k9f1208u0ak9f1208u0b_r
[单片机]
mini2440 uboot烧写uImage
mkimage工具: uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。 mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么 制作uImage镜像: 先准备zImage镜像,再制作uImage镜像。 mkimage -n 'mini2440' -A arm -O linux -T kernel -C none -a 0x3000800
[单片机]