博文
移植spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板(2009-04-09 10:33:00)
摘要:前面我讲解了如何移植spca5xxle到立宇泰ARMSYS244O开发板。但是spca5xxle只能输出JPG格式的图像数据,如果我们想要RGB格式的数据就必须自己解码,如果移植的是完整的spca5xx驱动就不会有这些问题。所以今天我将spca5xx-v4l1goodbye到立宇泰ARMSYS244O开发板上。
我的开发板是立宇泰ARMSYS2440,内核是2.4.20_elfin-d1.5。
1、首先下源码包spca5xx-v4l1goodbye.tar.gz,然后解压
#tar -xzvf spca5xx-v4l1goodbye.tar.gz
解压后得到一个spca5xx-v4l1goodbye目录,里边是spca5xx-v4l1goodbye的源代码。
2、修改Makefile
#cd spca5xx-v4l1goodbye
#gedit Makefile&
将
ifneq ($(shell uname -r | cut -d. -f1,2), 2.4)
ifneq ($(KERNELRELEASE),) # We were called by kbuild
CFLAGS = $(DEFINES)
obj-m = spca5xx.o
spca5xx-objs := drivers/usb/spca5xx.o drivers/usb/spcadecoder.o
else # We were called from command line
KERNEL_VERSION = `uname -r`
KERNELDIR := /lib/modules/$(KERNEL_VERSION)/build
PWD := $(shell pwd)
MODULE_INSTALLDIR = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/
# Targets, don't change!
default:
@echo ' Building SPCA5XX driver for 2.5/2.6 kernel.'
@echo ' Remember: you must have read/write acce......
移植spcaxx-le到立宇泰ARMSYS244O开发板(2009-04-09 10:32:00)
摘要:我的开发板是立宇泰ARMSYS2440,内核是2.4.20_elfin-d1.5。
1、首先下载补丁usb-2.4.31LE06.patch.tar,然后解压到内核目录的driver/usb目录下
#cp usb-2.4.31LE06.patch.tar driver/usb
#cd driver/usb
#tar -xzvf usb-2.4.31LE06.patch.tar
解压后得到一个usb-2.4.31patch的补丁文件
2、给内核打补丁
#patch -p1 < usb-2.4.31patch
打完补丁之后在driver/usb目录下生成了一个spcaxx的目录,里面有我们需要的驱动源码文件。在driver/usb目录下生成了一个Makefile.rej的文件,将该文件中行首有加号的部分添加到Makefile文件中
对应的部分。
3、修改scpca5xx目录下spca5xx_core.c
找到定义spca5xx_driver的地方,将原来的定义
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22)
static struct usb_driver spca5xx_driver = {
.owner = THIS_MODULE,
.name = "spca5xx",
.id_table = device_table,
.probe = spca5xx_probe,
.disconnect = spca5xx_disconnect
};
#else
static struct usb_driver spca5xx_driver = {
#if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,20)
THIS_MODULE,
#endif
"spca5xx",
spca5xx_probe,
spca5xx_disconnect,
{NULL,NULL}
};
#endif
替换为下边的内容:
static struct usb_driver spca5xx_driver = {
name: "s......
ARMSYS-MULTIUART多串口通信终端(2009-02-26 14:30:00)
摘要:ARMSYS-MULIUART多串口通信终端服务器,基于S3C2410A/S3C2440处理器,提供了8路RS-485半双工串行口、1路10M/100M以太网接口,2路RS-232全双工串行口,LCD接口、4*4键盘接口、主USB接口、IDE接口等。只需一台ARMSYS-MULIUART设备,就可以能连接多达256个RS485标准串口设备,并将串口数据进行选择、处理和分析,转化成以太网数据流,实现多个串口设备的上网和远程监控。采用此种方案,无需淘汰原有串口设备,多台设备可同时入网,既可以提高设备利用率,又节约组网费用,还可在已有的网络基础上简化布线复杂度,是一种兼具低成本、容易集成、控制简单的设备联网方案。
文章的详细资料请看
ARMSYS-MULIUART.pdf
若不能下载请点击原文:http://www.hzlitai.com.cn/article/ARM9-article/example/1513.html......
ARM汇编中的立即数(2009-02-26 14:24:00)
摘要:作者:Walzer
日期:2005.2.4
同事遇到这样一个问题:
在eVC编译出的汇编代码中我看到这样的语句:
mov r2, #0xFF, 28 和 orr r2, r2, #0xB
这样得到的结果时 r2=#0xffb ,
他试图更直接一点优化成一句:MOV r2,#0xffb
但是这样之后编译就出了问题:error A0092: no immediate rotate operand can be created: 4091
------------------------------------我是无辜的分割线--------------------------------
在 mov r2,#0xffb 这句中,不是MOV的用法出错,而是立即数用法出错。
立即数的用法定义在Arm Architechture Reference Manual(简称ARMARM)的A5-4页开始
很重要的一段:
An immdediate operand value is formed by rotating an 8-bit constant (in a 32-bit word) by an even number of bits (0,2,4,8,26,28,30). Therefore, each instruction contains an 8-bit constant and a 4-bit rotate to be applied to that constant.
Some valid constants are:
0xFF, 0x104, 0xFF0, 0xFF00, 0xFF000, 0xFF000000, 0xF000000F
Some invalid constants are:
0x101, 0x102, 0xFF1, 0xFF04, 0xFF003, 0xFFFFFFFF, 0xF000001F
而在下面的A5-6页中提到
<immediate> Specifies the immediate constant wanted. It is encoded in the instruction as an 8-bit immediate ......
高性价比带触摸屏三星2410开发板(2009-02-26 14:09:00)
摘要:ARMSYS2410套餐4开发系统由ARMSYS2410-B套件和3.5英寸的ChilinTFT液晶模块构成(可以选配触摸屏),其中ARMSYS2410-B开发套件一款基于三星S3C2410微处理器的高性能的开发平台,采用最小系统核心板加扩展板的双层构架,其中核心板采用6层高精度的工艺,使其具有最佳的电气性能和抗干扰性能,并兼有低功耗、高度集成性等特性。
产品网址: http://www.hzlitai.com.cn/product/ARM-development-board/ARM2410/
更全面的硬件配置
提供3路UART串口的WINCE驱动
最小系统核心板加扩展板的双层构架
优秀的电路设计工艺
双路主USB接口;
提供IDE接口和电源,可挂接CF卡;
立体声放音和录音具有良好音质;
双RS232标准UART串口,具备与Modem连接信号线;
双LCD接口,带有对比度调节;
JTAG口完全支持Multi-ICE兼容型仿真器;
小JTAG板支持仿真调试和FLASH烧录;
完全支持SD/MMC卡;
全面引出的总线和I/O,供用户无局限地扩展系统。
更完整的软件配置
提供WINCE5.0和Linux2.6.15操作系统;
提供ADS工程文件形式提供底层硬件驱动程序;
在ARM-Linux下,提供YAFFS文件系统;
开放源码方式提供YAFFS文件系统内核支持;
解决YAFFS擦写易损坏Nandflash的问题;
提供NFS文件系统,采用NFS方式更新系统;
源码开放方式提供板上设备的驱动程序;
提供Qt开发环境的建立的详细说明;
提供如何编写应用程序并更新文件系统的详细说明;
在WinCE下,提供BSP安装应用的详细说明;
可以利用ActiveSync建立WINCE与PC机的连接
提供如何导出并安装用户自己的SDK详细说明;
包含丰富的实例和各种应用
采用u-boot作为启动引导,支持高速下载。
EMENU70通用型手持设备使用说明书下载:http://www.hzlitai.com.cn/UploadFile/ARMSYS2440PDA-L70T84通用型手持终端使用说明书.pdf
--------------------------......
带有8英寸触摸液晶屏的超值三星2440开发板(2009-02-26 14:07:00)
摘要:ARMSYS2440系列开发板套餐8中提供了全新8英寸(比例4:3,分辨率800x600)液晶屏,配合采用2440的高速处理器驱动,具有更好的视频显示效果。最强的软件配置,同时支持linux2.4、linux2.6、WINCE4.2、WINCE5.0四个版本的嵌入式操作系统!配备完全开源资料和丰富实例代码!
S3C2440A微处理器是一款由Samsung半导体公司推出的高性能、低功耗、高集成度微处理器。
硬件资源特点:
核心板为6层板,扩展板为4层板,优秀的PCB工艺
SDRAM总线主频(HCLK)真正做到133MHz, 普通开发板均为100MHz.
独具可编程逻辑器件CPLD,代码开放
具有数字摄像头接口;同时支持30万像素摄像头和130万像素摄像头
支持JTAG仿真调试
硬件电路兼容大页(2048字节)Nandflash、128M SDRAM
金手指扩展引脚200针,充分扩展了资源。一般产品只有144针。
软件资源特点:
提供4套操作系统资源;
WINCE5.0:
1>提供支持USB下载的eboot.
2>完全自动兼容大小页的NANDFLASH(更改NANDFLASH无需修改代码).
3>修改注册表就可以旋转屏幕.
4>支持注册表设置永久保存.
5>支持SDIO设备;
6>提供摄像头驱动和测试程序源码。
Linux2.4/2.6:
1> 支持yaffs文件系统.
2> uboot高速下载,整个系统在Nandflash上.
3>提供LED,buttons例子驱动和测试程序源码;
4>支持30万象素摄像头,具备应用程序源码
5>支持PPP,具备pppd
6>boa动态Web服务器实例 产品网址:http://www.hzlitai.com.cn/product/ARM-development-board/ARM2440/
ARMSYS2440-B硬件用户手册http://www.hzlitai.com.cn/S3C2440/armsys2440开发套件硬件用户手册.pdf
-----------------------------------
联系我们:http:......