博文

移植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......

阅读全文(2343) | 评论:0

移植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......

阅读全文(1726) | 评论:0

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......

阅读全文(1878) | 评论:0

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 ......

阅读全文(1618) | 评论:0

高性价比带触摸屏三星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 --------------------------......

阅读全文(2378) | 评论:0

带有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:......

阅读全文(2304) | 评论:0