基于ARM视频采集系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章绪论
电压转为3.3V,给电路板L的其他器件供电;网络接口部分使用了DM9000芯片,实现嵌入式系统的网络连接功能;串口区设计了2个串口,其中串叫1用作交叉编译环境的调试信息输出口,串口0作为扩展用。
图11核心板实物图
Figurel1PictureofCoreBoard
i『-‘:二‘一’l『_二三:一-一_一_一。一。:三’一。}f.。一。{{li一.::.一l-一。}二二二-二二二I。一._j{簪TFT{;r.一.一.一.一.一.一{;核心板{1.一.ji
Ir‘一。一。一。一。一。一i!核心板!!;忙二=㈡……一k爱[.-----USB_:E
lli!!im叫jii.■。二,=。二。之.二_二:二:二:二o!=L三。二
TFT液晶屏接L]用来接TFT液晶屏:USB接口区,USB主接口宅要是用来接USB摄像头,USB从接LJ作扩展使用。
甚1‘、RⅥ视频采集系统的设计与寅现
Ij塞|2.1嵌入式应用图
FIgNre2.IPIctureofEmbeddedS)stemAppheatlon
(3)嵌入式系统也&:j7家庭网络应用越来越广泛,数。,客斑叫络是通过无线j上术将家庭内的各种智“lit,彖f乜和网络设备连接在一起,包括无线媒体接收器、无线{鹱录像机、无线投影j而~Z器、无线音箱等。华恒公司关J:数‘j’:魑体解决力.案如H22所示㈨21。
l冬|22华恒数字网络整体解决力案
Figure22SolutionofHuahengDlgmalNetx^ork
第3审S.W2410微处珲器
●指令缓存(CACHE,、数捌缓存、写缓存霹}物P4地川TAGRAM,减少了对}存储器带宽和,rIfi&-(Iq影l响。
●ARM920TCPU}Z支{々ARM调试的体系结构。
●内部先边的住托,引擀总线(AMBA)(AMBA20,ABB/APB)l”I。
圈3I¥3C2410结构椎图
Figure3I¥3C2410BlockDiagram
.14.
祭y-^RⅥ税频采集系统的设计b实现
第4章嵌入式系统开发环境建立
4.1嵌入式系统开羞环境概要
绝大多数的Linux6r什Jl・发郜是以native方式进行的.即小机(HosT)开发、。司试,本机运行的疗-It幺种方式通常不适合于嵌入式系统n:J软件开发,Iq为州J。嵌入式系统的"发,竺仃足够的资源在本机(即开发扳l:系统)运行开发Tj【和调试工具。通常的“\,℃系统的软件斤发采_}{j一种交义编if调试的方,℃。交炙编译调试环境建≯竹:jfli。帆(即一台PC机)上,对应的)f发板叫做日杯扳。
开发刚使用彳;}:『上目。l的交叉编译、汇编及连接r.具形成川执行的二进制代{iJ5,(这种可执行代码并4.En宿主机上执行,而只能稿:F|午,J、板I执行。)然^;把¨J执行文件下载到I|杯pI运行。调试的方法很多,可以伎川Ⅲu,以久H【j笛,
l体使用哪种调试方{jt』以根据目标机处理器所提供的支舶fI…选择。l}fi机和|I标板的处理器股4・…,宿七机为Intel或AMD处理器,『…f标板为SAMSUNG¥3C2410等嵌入式芯,1.GNU编i辛器提供这样的功能,舀编’千“,6洋器时iJ.以选抒JI技所需的宿主机和口“{H从向建立开发环境。所以台.进iJ:丌发“口需要一臼装仃{斤jt探作系统的PcYL作yJ0fj:开发机,宿主机上的操作系统一股要求安装Lmux,此:2训安装的是Redhat9(jj荣作系统,然后在宿主机上建立交义绷i手调试的肝发环±-i。jl芡入式开发模式~p的自、庀连接一般如图4l所示‘7118I。
l刮4l嵌入式升发模式下的系统迎接lt-I
Flgure41SystcrnConnectPictureofEmbeddedDevelopmentMode
,Lj・’RⅥ视频采集系统的设计卜了寅现
戒嵌入式探作系统的川{lLij文件到RAM中,必要时烧写到llash中,通过串{JLJf¨网络构建开发渊试王l、i¨如图5l所示。
圈51Bootloader的双币角色
Fig5.1DLIalRolesoftheBootloader
实际上,Bootloader们移植比较复杂,难度也比较大,∥j.小同的嵌入式托’删:≈、Flash和SDRAM.出J1,Bootloader的配置代码都足小川旧,特别芷刈IJ芡入JL:i制器避行配百|fr.J.邵分,J。I.本}:需要使用所选芯片的jf编if;1.进行绵利,这j凡崆{J所选芯片的寄订器笛【:{2热悉。由于本设计的重点小n二Bootloader自7J移他1.㈧此在本设计中,{接使川了L经移植好的ppcboot代码,J!zIJt.进行了编i千和l、一k,并利用其提fJI的』JJ能刈经个系统进行调试。
5.3操作系统armljnux内核的移植
内核足一个操作系统旧仫心。它负责管理系统的进程、内存、设备,婀如】程序、£fl-fll网络系统,决定f;乐统的性能和稳定性。
Lmux的一个iF.要的4I_l就是其源代码的公开性,所仃n0内核源程序都ffT以f1usr/src/hnux下找j’Ij,人l4,,,心用软件也都是遵循GPL(GeneralPubheLJcen!。e)f『I∥£:f的,你都可以扶取棚一,的源稃序代码。全世界任何一个软f1I‘程师都¨J‘以杓I
辑J、RⅥ视频采集系统的设计’j实现
Xwmdows下运{j。如果只想在原来内核配置的丛础I修改一些小地办,
可以使月Jmakeoldconfig命令,用它可以省不少麻烦。
户Makedep:读取眦胃过程生成的配置文件,来创建刈.膨『.配置的依赖关系树,从咖决定叫川ojm要编译而那些不需要
,Makeolean:删除前向步骤留下的文件,以避免…观』与错误
,Makezlmage:刈,蟓代码进行编译,生成甩缩的锐像卫rIzImage
,垂择相应的配置州,仃‘种选择,它们分别代表的含义如}:
Y一将该功能编译逍内饮
N一不将该JJJ能编if迎内核
M一将该功能编滢JJk¨J以狂篇j要刚动态插入到l』I核一I・的l心块
图52MakeMenuconlig命令的界面
Fig52InterfaceoftheMakeMenuconfigCcomma,nd
如果使用的足makexconfig,使用鼠标就可以选择对应的选项。如果使用的足makemenuconfig,则需要使用空格键进行选取。你会发现n.每一个选项时都仃个