Mini2440
yuesichiu
目前负责相机功能开发,工作内容主要包括拍照、录像、相册浏览、图像融合等工作
展开
-
ucos-ii移植到ARM上的一个简单例子mini2440
基于mini2440的一个简单移植程序led.c#include "config.h"#define LED1 (0 //定义LED,GPB5#define TaskStkLength 64 //定义堆栈长度OS_STK TaskLEDStk[TaskStkLength]; //定义任务LED的堆栈转载 2012-10-31 22:15:08 · 2543 阅读 · 0 评论 -
友善之臂Mini2440之嵌入式Linux下Nand Flash驱动分析
嵌入式Linux下Nand Flash驱动分析一、Nand Flash驱动源码文件含义 在Linux内核中,MTD源代码放在/driver/mtd目录下,该目录中包含chips、devices、maps、nand、onenand和ubi六个子目录。其中只有nand和onenand目录中的代码才与Nand驱动有关,nand目录中的代码比较通用,而onenand目原创 2012-12-24 22:14:26 · 1697 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(五)---激活RTC驱动
Linux-2.6.32.2内核在mini2440上的移植(五)---激活RTC驱动移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发转载 2012-12-15 09:39:11 · 685 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动
Linux-2.6.32.2内核在mini2440上的移植(六)---添加LCD背光驱动 移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。转载 2012-12-15 09:41:25 · 1175 阅读 · 0 评论 -
友善之臂Mini2440之嵌入式Linux下应用程序对Nand Flash的读写操作
应用程序对Nand Flash的读写操作接上篇继续分析Nand Flash驱动:Nand Flash的设备探测函数s3c24xx_nand_probe的动作。s3c24xx_nand_probe函数首先创建代表MTD原始设备的数据结构体struct mtd_info *mtd,并将其初始化,源代码如下所示:/* s3c24xx_nand_probe * called by devi原创 2012-12-29 13:18:57 · 3053 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动
Linux-2.6.32.2内核在mini2440上的移植(八)---添加ADC驱动移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发转载 2012-12-19 09:07:11 · 1587 阅读 · 0 评论 -
友善之臂Mini2440之嵌入式Linux下Nor Flash驱动程序设计
嵌入式Linux下Nor Flash驱动程序设计前面已经详细讲述了MTD子系统原理知识,这一节讲述嵌入式Linux下对NorFlash的驱动程序设计。在MTD设备层上有MTD字符设备和MTD块设备。1、MTD字符设备层的源码文件为/mtd/mtdchar.c。该源码文件为MTD原始设备提供了一个字符设备访问接口,使得上层应用程序可以以字符设备的方式来访问MTD原始设备。mtdchar.c主原创 2013-01-01 16:49:15 · 2101 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植
Linux-2.6.32.2内核在mini2440上的移植(九)---触摸屏驱动移植移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,转载 2012-12-20 11:54:30 · 919 阅读 · 0 评论 -
U-Boot for Mini2440 工作过程
U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Flash读取到RAM中Ø 为内核设置启动参数转载 2013-01-16 22:07:43 · 1015 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(2)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,转载 2014-08-31 09:03:23 · 1709 阅读 · 0 评论 -
Linux驱动程序之I/O端口操作和I/O内存操作__raw_readl和__raw_writel函数
1、__raw_readl和__raw_writel函数 Linux对I/O的操作都定义在asm/io.h中,相应的在arm平台下,就在asm-arm/io.h中。#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a))#define __raw_w原创 2015-04-18 18:57:22 · 6357 阅读 · 0 评论 -
u-boot-2009.08在mini2440上的移植 增加yaffs2文件系统
u-boot-2009.08在mini2440上的移植 增加yaffs2文件系统移植环境1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand fl转载 2012-12-11 13:50:41 · 883 阅读 · 0 评论 -
yaffs2的补丁文件patch-ker分析
yaffs2的补丁文件patch-ker分析为内核打上yaffs2 补丁(1)将yaffs2代码加入内核这可以通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁,用法如下:usage: ./patch-ker.sh c/l kernelpathif c/l is c, then copy. if l then link.这表明,如果c/l是c,则yaff原创 2012-11-25 16:31:15 · 4167 阅读 · 0 评论 -
uboot-2008-10之支持命令行历史记录、命令补全
uboot-2008-10之支持命令行历史记录、命令补全 1、描述 之前有做Uboot移植实验时,是从最小系统做起的,当时未能移植命令行历史记录、命令补全功能。每次只要输入一个单词错误,uboot就提示未定义指令。按下向上键都跑到输出结果的那行了。这样子只得按复位键重启,然后小心翼翼的输入指令。后来看了下友善之臂官网的uboot移植手册,才知道其实很简单。原创 2012-12-07 16:31:52 · 2487 阅读 · 0 评论 -
ARM处理器模式切换(含MRS,MSR指令)
1.1.1 ARM处理器模式切换(含MRS,MSR指令)除了用户模式和系统模式,其余模式下都有一个私有SPSR保存状态寄存器,用来保存切换到该模式之前的执行状态,之所以用户模式和系统模式没有SPSR是因为,通常CPU大部分时间执行在用户模式下,当产生异常或系统调用时会分别切换进入另外几种模式,保存用户模式下的状态,当切换回原先模式时,直接回复SPSR的值到CPSR就可以了,因此,用户模式和转载 2012-10-26 14:10:44 · 1403 阅读 · 0 评论 -
uCOSV2.52在mini2440上的移植解析1:OS_CPU_A.S
uCOSV2.52在mini2440上的移植解析1:OS_CPU_A.SuCOS-II的移植实例要求用户编写4个简单的汇编语言函数:OSStartHighRdy();OSCtxSw();OSIntCtxSw();OSTickISR();下面就开始分析uCOS-II在mini2440开发板上的ADS环境运行的移植细节。/*关于mini2440的中断设置和ARM处理器工作的原创 2012-10-29 12:34:39 · 2364 阅读 · 0 评论 -
linux 2.6.32.2 各驱动代码位置
linux 2.6.32.2 各驱动代码位置 说明:解压内核源代码(linux-2.6.32.2 开头的tgz 压缩文件)可以找到如下驱动,mini2440提供基于linux-2.6.32.2 内核100%完全可以使用的驱动源代码,绝无库文件,敬请放心使用。(1)DM9000 网卡驱动Linux-2.6.32.2/drivers/net/dm9000.c(2)串口(包括三个转载 2012-11-16 08:49:08 · 1626 阅读 · 0 评论 -
基于Linux-2.6.32.2在mini2440驱动分析一:串口驱动
基于Linux-2.6.32.2在mini2440驱动分析一:串口驱动 串口驱动文件位于: linux-2.6.32.2/drivers/serial/s3c2440.c,省去非重点部分分析。 #include #include #include #include #include #include #include #include #incl原创 2012-11-16 09:27:31 · 3037 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,转载 2012-11-30 12:19:11 · 1256 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,转载 2012-11-30 12:20:01 · 862 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(三)---DM9000网卡驱动移植
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,转载 2012-11-30 12:20:42 · 1032 阅读 · 0 评论 -
Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-b转载 2012-11-30 12:21:30 · 1814 阅读 · 0 评论 -
Linux-2.6.32.2在mini2440移植时常见问题
Linux-2.6.32.2在mini2440移植时常见问题首先感谢网友的贡献。本机环境参数baudrate=115200ethaddr=08:08:11:18:12:27 //目标板网卡地址(软地址)ipaddr=192.168.1.226 //目标板IPgatewayip=192.168.1.1netmask=255.255.255.0s原创 2012-11-30 13:11:11 · 1983 阅读 · 0 评论 -
S3C2440 U-Boot移植--Norflash驱动支持- S29AL016
U-Boot版本:2008.10 开发板:Mini2440 之前根据国嵌的实验手册移植了很久都没有成功,关键是国嵌手册上的Norflash型号是SST1601,而我的Mini2440开发板上配置的是Spansion公司的S29AL016J芯片,两者型号不同,修改的地方差异很大。后来通过在网上查资料发现S29AL016J芯片与smdk2410默认使用的芯片(AMD的AM29LV4转载 2012-12-06 21:04:01 · 2874 阅读 · 0 评论 -
Mini2440开发板:U-boot-2008-10之支持nand flash驱动K9F1G08U0B
U-boot-2008-10之支持nand flash驱动 U-Boot版本:U-boot 2008.10 目标板:Mini2440 Nandflash型号: K9F1G08U0B 256M 修改include/configs/mini2440.h。1)添加命令支持:#define CONFIG_CMD_ELF#define CONFIG_CMD_原创 2012-12-07 14:07:46 · 3096 阅读 · 0 评论 -
【重温经典】mini2440驱动程序之LED驱动(基于Linux-2.6.32.2)
版权声明:本文为博主(宽简厚重,Yuesichiu)原创文章,未经博主允许不得转载。https://blog.csdn.net/yuesichiu/article/details/81459946一、LED资源介绍1、LED对应的GPIO(已上拉)LED1 nLED1 GPB5LED2 nLED2 GPB6LED3 nLED3 ...原创 2018-08-06 19:56:32 · 4448 阅读 · 0 评论