S3C2410X芯片
- 格式:pptx
- 大小:2.22 MB
- 文档页数:29


第30卷 第5期2007年10月 电子器件ChineseJournalOfElectronDevices Vol.30 No.5Oct.2007DesignofWirelessBarCodeScannerSystemBasedonEmbeddedSystemandZigBee3CUIGeng2shen,HUANGTing2hui,PENGJian(SchoolofComputerandControl,GuilinUniversityofElectronicTechnology,Guilin541004,China)Abstract:ingZigBeewirelessnodecommunicationofmode,insteadoftraditionaltechnologywhichdatalineandwirelesschip,thebarcodeimagedataweretransmittedreliably.TransplantationofEmbeddedRTOSLinuxonS3C241X,themultitaskWirelessBarCodeScannerSystembasedonembeddedarecon2structed.Andinopen,thedistancereached50meters.Keywords:Imageprocessing;Wirelessbarcodescanner;Wirelesscommunication;TransplantationEEACC:7210G
601卜NCE&TEOll《】LI)3YINFO日MATION工业技术基于S3C2410ARM的12C总线驱动架构的设计杨德芳(潍坊学院计算机系山东潍坊2elO41)摘要:在嵌人式系统的开发中,编写设备驱动程序是必须要做的工作。本文以S3C2410ARM为例,介绍Linux下IZC驱动架构的设计。本文包括IZC总线驱动程序的体系结构、IZC适配器驱动程序等。关键词:尸CIZC总线通信传输算法IZC适配器器注册设备中图分类号:TP3文献标识码:A文章编号:1672一3791(2007)06(b卜0034一0112以Inter一IntergatedCi代ult,内置集成根据图2的LinuxIZC驱动程序体系结构,需,inti。电路)总线是一种芯片与芯片之间的互连总线,要给这个IZC控制器添加一个FC适配器驱动charname【8];被广泛的应用于嵌人式设备中,本文将基于程序,需要填充1弋_adaPter,定义如下:if((1二izc_adapter贝(adap))<0){s3C2410ARM处理器对IZC总线驱动程序进strUctizc_adapter{pri爪k(1112cesdev.。:U刊吐IOW,a由p比叨!?行设计。charnameI32];\n,,)。11℃总线驱动体系结构IZC设备在Lulux下可以作为一个字符设备,根据需要写一个字符设备驱动程序,实现IZC通信。IZC是一个标准设备,Linux专门为IZC定义了驱动程序接口标准,按照这个标准编写IZC驱动程序,使驱动程序有统一的接口,方便挂载在IZC总线上的其他驱动程序和应用程序的移植。Llnux标淮的IZC驱动程序在内核源码的drivers/iZc目录下,最主要的文件是iZc代刀正.c,它负责管理总线设备驱动接口,实现IZC设备(包括IZC适配器和IZC从设备)的注册、删除、通信等。LintIX标准的IZC驱动程序也是一个字符设备驱动程序,它通过iZcdev.c文件管理,包括IZC总线字符设备的打开、关闭、读/写、ioctl和lseek等。IZC驱动程序为IZC设备定义4种结构:1七adaPter一PC总线适配器,对应的硬件是从嵌人式处理器总线上扩展出的12C控制器。izc一aigorithin一IZC总线通信传输算法,管理IZC控制器,实现IZC总线数据的发送、接收等操作。1弋‘cllent一挂载在PC总线上的设备驱动程序。izc一river一用于管理IZC的设备驱动程序,对应于12C的设备接点。IZC与IZC总线相关硬件的关系图1,IZC核心驱动程序可以管理多个IZC总线适配器和多个IZC从设备,驱动程序允许每一个rZC从设备驱动能找到与它相连的IZC总线适配器,IZC适配器通过IZC主控设备节点访问应用层,这是一套Linux标准的IZC设备接口,FC从设备在注册时创建对应的IZC从设备节点。1用户应用麟’.1,友刁.v‘1犯从设备驭动程序节点un及gledilltid,structiZc一algorithln*algo.vold*a190_data,vokl(*inc_use)(structiZceeadapter*).礼沮(*dec一use)(structl艳eadapter,),int(*cli白戒J侧葵ster)(峨陇ti艳e‘lient*).int(划即t--u几咫间班又stnjdl弋-c汕川t*):votd*data。structsemaPhorel叱k,unsi卯ledintfla罗,structiZc_client*clientsllZC_CLIENT_MAXI,加tcllellt一count.Inttlmeout。intretnes,#ifdofCONFIGesPROC一5intinode;#ifLinux_VERSION_CODE=IZCDEV_ADAPS_MAX){prmtk(‘1汽一dev.0二AdaPtern山nbertoolar罗?!?(%d)\n”,1)。return一ENODEV。}印找ntf(name,“嗯记,,,1),if(!iZcdev_ada喊iJ){护司曰一ada诚11二adap。#ifdefCONFIG_DEVFS_FSde诚51溉1]=de讨5-reg治ter(dev企匕halldle,name,DEVFS_FL_DEFAULT,IZC_MAJoR,1,5_IFCHRIS_IRUSRISse1WUSR,&iZcdevesfo娜,NULL),并endifprintk(‘,代一dev,0:Reg治terd‘0/5’asmU比oro/al\n”,ada少>name,1),el阳{/*T拍sisactualyadetacheeadaPtercal!./#迁defCONFIG_DEyFS_FSdevfsesunreglster(dev众匕ic【11)。#endif代dev-ada喊11二NULL。#lfdefDEBUGPR仆nl(”代一山到.o:Ads以er切11匈51即ed:物准If,,ada少>name卜#endit}retUn】0}3结语上面代码中主要包括对护C主控设备节点的创建,如果使用设备文件系统,这种创建过程是动态可见的,即每添加一个IZC适配器(调用1弋一ddesadapter函数),就会在/dev/izc目录下创建一个IZC主控设备结点。
## Jflash——用于烧录 VIVI (Boot loader of MIZI Research) 的工具 ##
------------------------
查看关于Jflash-s3c2410的帮助信息:
# ./Jflash-s3c2410 --help
烧写vivi到Nandflash芯片K9F1208U0M:
# ./Jflash-s3c2410 vivi /t=5
+------------------------------------+
| SEC JTAG FLASH(SJF) v 0.11 +
| modified by MIZI 2002.7.13 +
+------------------------------------+
> flashType=4
> S3C2410X(ID=0x0032409d) is detected.
> K9S1208 is detected. ID=0xec76
K9S1208 NAND Flash JTAG Programmer Ver 0.0
0:K9S1208 Program 1:K9S1208 Pr BlkPage 2: Exit
继续烧录,输入 '0'.
Select the function to test :0
[SMC(K9S1208) NAND Flash Writing Program]
Source size: 0xf863
# target block number一般输入 '0',从nandflash的第一个block开始烧录.
Available target block number: 0~2047
Input target block number:0
target start block number =0
target size (0x4000*n) =0x10000
1目 录
第一章 嵌入式开发系统资源概况......................................................................................................3
第二章 嵌入式系统开发环境简介.......................................................................................................8
2.1
ADS1.2
开发环境..........................................................................................................................9
2.2超级终端设置及映象文件下载方法..........................................................................................24
第三章 嵌入式系统硬件驱动基础开发案例.....................................................................................30
3.1
ARM的串行口实验.......................................................................................................................30
3.2
ARM的A/D接口实验.....................................................................................................................41