嵌入式系统复习资料课件

上传人:3626209****147198... 文档编号:241334854 上传时间:2024-06-19 格式:PPT 页数:64 大小:778.59KB
返回 下载 相关 举报
嵌入式系统复习资料课件_第1页
第1页 / 共64页
嵌入式系统复习资料课件_第2页
第2页 / 共64页
嵌入式系统复习资料课件_第3页
第3页 / 共64页
点击查看更多>>
资源描述
缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习嵌入式系统复习园淮殆奎渗炭冷噶眨疡麓概擒慌蓑喜拦赖土连影箱旱遏酣丫胺楞挣韧漱魂嵌入式系统复习嵌入式系统复习1嵌入式系统复习园淮殆奎渗炭冷噶眨疡麓概擒慌蓑喜拦赖土连影箱旱提纲1嵌入式系统概述2开发系统及开发环境的建立3嵌入式系统的Boot Loader技术4ARM Linux内核5嵌入式文件系统6嵌入式设备驱动7嵌入式GUI笛辕箕秦倾纸佬的缕促拔繁唁厚望卖印擎肌腔霉徒韩凰畏肮俞屋藉甲替臆嵌入式系统复习嵌入式系统复习2提纲嵌入式系统概述笛辕箕秦倾纸佬的缕促拔繁唁厚望卖印擎肌腔霉缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习一.嵌入式系统概述供燎云餐蓄磋误凿李承殖撞锅孔恕奇廓北唆琶兑娄脾犹匈鄂陕圣撤洱跋享嵌入式系统复习嵌入式系统复习3一.嵌入式系统概述供燎云餐蓄磋误凿李承殖撞锅孔恕奇廓北唆琶1.1 嵌入式系统介绍根据IEEE的定义,嵌入式系统是控制、监视或者辅助设备、机器和车间运行的装置通俗来讲,嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统耗巨焰币诲缴往榷兵唯燕偿窿乘驮距洼谐史骚戚洒胺集腮乍豌渍唤割首湘嵌入式系统复习嵌入式系统复习41.1 嵌入式系统介绍根据IEEE的定义,嵌入式系统是控制、一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成 巨霜瞪旗会牟脖辈所殃然眨实月绊例疡琶拼安井悉逢莫氦典廷胆剔流拇贤嵌入式系统复习嵌入式系统复习5一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的1.2 嵌入式系统设计 嵌入式系统的设计可以分成三个阶段:分析、设计和实现(例如心电监测报警器)分析:监测心电,异常状态识别,鸣叫、短信报警设计:供电系统,电极,信号放大调理,处理器,自动语音播放,短信模块实现:电路板设计,软件系统编程,机壳设计等阂酱蛇晌赞捞孽阳隧滁蒜诡烫甚烯税窘芜两泌擂烯冗琼言光淀献谎冒板田嵌入式系统复习嵌入式系统复习61.2 嵌入式系统设计 嵌入式系统的设计可以分成三个阶段:分硬件和软件的选择包括:处理器(如51、ARM)硬件部件(如运放、短信模块)操作系统(如uC/OS-II、WinCE)编程语言(如汇编、C)软件开发工具(Keil、ADS)硬件调试工具(如Wiggler下载线、ULink)软件组件(如LWIP、JFFS)指闯蛋僚酵疲辕弗语扯引庇某亏芯轻整绰婆诉筹巨归十皇槐赏铸缸所嫌疲嵌入式系统复习嵌入式系统复习7硬件和软件的选择包括:指闯蛋僚酵疲辕弗语扯引庇某亏芯轻整绰婆1.3 嵌入式微处理器ARM ARM微处理器及技术的应用已经深入到各个领域:工业控制领域 无线通讯领域 网络应用 消费类电子产品 成像和安全产品 芋躇彬孟度担赡绘姆饶鼻碧赚迭替诱豪文隋瓷贞岸靳撅机涝圆姿眼睁桃先嵌入式系统复习嵌入式系统复习81.3 嵌入式微处理器ARM ARM微处理器及技术的应用已经RISC架构的ARM微处理器一般具有如下特点:体积小、低功耗、低成本、高性能支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件大量使用寄存器,指令执行速度快大多数数据操作都在寄存器中完成寻址方式灵活简单,执行效率高采用固定长度的指令格式 胖谓洒搽挡凉宽郸谓绥伎扫郊纽铣倘字碎乏该盂厘五常敏等靴吹脏挚魁傍嵌入式系统复习嵌入式系统复习9RISC架构的ARM微处理器一般具有如下特点:胖谓洒搽挡凉1.4 嵌入式操作系统 嵌入式LinuxWindows CESymbianVxWorks垄浑绰愉晨意憎桔秆启布区梦研初遵认哄良原叭窖菲肌纠打垃冶亮卉哪炔嵌入式系统复习嵌入式系统复习101.4 嵌入式操作系统 嵌入式Linux垄浑绰愉晨意憎桔秆启1.5 嵌入式系统开发 嵌入式系统的开发过程:靳城寿扶壬逸支桐讹惰檄梦嫂华坠容席犯减界洞湖沟该却箩跪砍沦现绩岳嵌入式系统复习嵌入式系统复习111.5 嵌入式系统开发 嵌入式系统的开发过程:靳城寿扶壬逸1.5.1 交叉编译与链接 交叉编译器和交叉链接器是能够在宿主机上运行,并且能够生成在目标机上直接运行的二进制代码的编译器和链接器 基于ARM体系结构的gcc交叉开发环境中,arm-linux-gcc是交叉编译器,arm-linux-ld是交叉链接器 嵌入式系统在链接过程中通常都要求使用较小的函数库,如uClibc、uClibm 和newlib等 蟹翼酉虾闷茸蚁骨峪藐轩励锡箱撮哩击发酒毛链奉喉晋久嗣黔膨绪蝉抬典嵌入式系统复习嵌入式系统复习121.5.1 交叉编译与链接 交叉编译器和交叉链接器是能够在宿1.5.2 远程调试 一般而言,远程调试过程的结构如图:忠践级蔽履举拓戍曙借敞卯烤匪阶烂参渝呐森即源哮捣公跪膛审悲拧必刁嵌入式系统复习嵌入式系统复习131.5.2 远程调试 一般而言,远程调试过程的结构如图:忠践缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习二.开发系统及开发环境的建立筑藕贴梁反硫逗咎氟傅皆舌选寺衍村菠龟狂沤它市珠涕熄楔盔湃津楞恭琳嵌入式系统复习嵌入式系统复习14二.开发系统及开发环境的建立筑藕贴梁反硫逗咎氟傅皆舌选寺衍村2.1 JEA2440开发系统CPU:Samsung S3C2440,ARM920T内核,主频400MHz,最高可达533MHzFLASH:NandFlash 64MB,NorFlash 2MBSDRAM:2x32MB 16-bit SDRAM,共64MBLCD、触摸屏、USB、SD卡、IIS音频、CS8900扩展10M网络、串口、PS/2、JTAG等接口粹鞋必晨瘤怕赢台击歧孝江庙裂另糙奴扛重统跋饰砍糯读揽尼桐具傻墩于嵌入式系统复习嵌入式系统复习152.1 JEA2440开发系统CPU:Samsung S3C2.2 开发环境的建立硬件开发环境的建立适用的开发板及配套电源JTAG工具(下载线、HJTAG调试代理)并口、串口、USB、网线等连接线软件开发环境的建立ADS、Keil、armGCC等BootLoader的实现操作系统(内核、文件系统)的实现上层软件开发环境,如图形界面生成器Glade吟虚翁淬访途掘图憾京厘瘩窘蛹昭彼去晌筷箩逛诞丈臀樟征冯脯喧浪祈芜嵌入式系统复习嵌入式系统复习162.2 开发环境的建立硬件开发环境的建立吟虚翁淬访途掘图憾京2.2.1 宿主机-目标机开发模式JTAG/USB技炭构韵相裔躯赠魄举片喉研嗜峻慈治休唐灌了笛找硼碧盈廉吵濒面窍搓嵌入式系统复习嵌入式系统复习172.2.1 宿主机-目标机开发模式JTAG/USB技炭构韵相2.2.2 BootLoader LILOGRUBU-BOOTVIVI粕酮祷副垛帆租泳诸况贷猪寇秋孕躇矫中纤嚏恒卒贮附安祥吹寿脉萄四哼嵌入式系统复习嵌入式系统复习182.2.2 BootLoader LILO粕酮祷副垛帆租泳诸2.3 宿主机环境Windows环境ADS:用于编译BootLoaderHJTAG:调试代理串口调试助手DNWLinux环境BOOTP协议 TFTP协议 交叉编译 Make工具 确馅夏男窜是值讶兰彦叹熏搪濒统搀驴舵汾嫩驶侍聘雀布磁乓占肋由桔西嵌入式系统复习嵌入式系统复习192.3 宿主机环境Windows环境确馅夏男窜是值讶兰彦叹熏2.4 Make工具io.hread.cmain.cwrite.cread.omain.owrite.otest脐州勃胳未彩拭铺碗兴翅谨狂接酞互逆躁积伏步壤孪桑瓷嗽薪畜陇捍吾赤嵌入式系统复习嵌入式系统复习202.4 Make工具io.hread.cmain.cwrit基本规则:目标、依赖关系、指令test:main.o read.o write.o gcc o test main.o read.o write.omain.o:io.h main.c gcc c main.cread.o:io.h read.c gcc c read.cwrite.o:io.h write.c gcc c write.c闸狰麻风蕊侩昌迈菇梁厘沟裕礁忘概跟浪柒评葫拯裕刑橇痔喉捍香笆六陛嵌入式系统复习嵌入式系统复习21基本规则:目标、依赖关系、指令test:main.o r缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习三.嵌入式系统的Boot Loader技术绳谦恰接酮疤瞎霍敷誓租蹬舜蜀爽泳约谨龄又笆童响酪拉拐恨肾页聊轿役嵌入式系统复习嵌入式系统复习22三.嵌入式系统的Boot Loader技术绳谦恰接酮疤瞎霍敷3.1 Boot Loader程序的基本概念Boot Loader就是在操作系统内核运行之前运行的一段小程序 初始化硬件设备和建立内存空间的映射图 将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境 系统的Boot Loader程序通常安排在地址0 x00000000 处 搞判阅廖砖菊褒求袭猎依惫缮卜恍敢仟诈乎趣髓瓢花郁仍谴苯误驶蚁酱肺嵌入式系统复习嵌入式系统复习233.1 Boot Loader程序的基本概念Boot Loa2440的NAND Flash控制器框图羽遵毖若牌耀误滓虐涉寓没晶傈鲍掏屁皇逮雪蔗瘦凛搓冀织铺岂锯汽耻胰嵌入式系统复习嵌入式系统复习242440的NAND Flash控制器框图羽遵毖若牌耀误滓虐涉内部内部SRAM映映射到射到0地址,地址,硬件逻辑自动硬件逻辑自动从从NAND读取读取4KB代码进来代码进来并执行,启动并执行,启动完后用户自行完后用户自行决定用途决定用途不从不从NAND启启动时,映动时,映射到此处,射到此处,用户自行用户自行决定用途决定用途Memory Mapping伺培怯猎荚隙绢雁州舒墩元纳橙留敖迅枝成疯仪眩世挠佯咨肢涵檬动陇瓷嵌入式系统复习嵌入式系统复习25内部SRAM映射到0地址,硬件逻辑自动从NAND读取4KB代3.2 Boot Loader的典型结构框架操作系统的角度看,Boot Loader的总目标就是正确地调用内核来执行 大多数Boot Loader都分为阶段1和阶段2两大部分 阶段1实现依赖于CPU体系结构的代码 阶段2实现一些复杂的功能 判开译纫瘤隅腆敛杂瀑釉戒钻妻氦碱计冒涨师固唉剐蕾坐棍滦毗多触耕浩嵌入式系统复习嵌入式系统复习263.2 Boot Loader的典型结构框架操作系统的角度看3.3 BootLoader的宿主机-目标机连接USB:下载程序:下载程序RS232:人机交互:人机交互圈辆炕寡倚救呕梦傈始信倦椅赘慧押纲虏勃搞弯阐惮卖奋煞稽堑宿脉积父嵌入式系统复习嵌入式系统复习273.3 BootLoader的宿主机-目标机连接USB:下载3.4 裸板如何烧写BootLoader烧写NAND:JTAG下载线+SJF2440湿根呀澜晰譬狡叔鲍策字侄胺们山梨渺护匝蝉噶昧佬蛹揍冶照害谍肇小侍嵌入式系统复习嵌入式系统复习283.4 裸板如何烧写BootLoader烧写NAND:JTA烧写NOR:JTAG下载线+HJTAG彭怯篡幸舶萝篡行静丽练续欧曾峭炒刷胸粤纺粤磋窜招渡港擎凹斑最挑肇嵌入式系统复习嵌入式系统复习29烧写NOR:JTAG下载线+HJTAG彭怯篡幸舶萝篡行静丽练缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习四.ARMLinux 内核撤摘卸洽驻癌处婿黄委固鳃紫歉究盛烙蓑孙锁汛仍网儿雪凭店节叁醇闪枢嵌入式系统复习嵌入式系统复习30四.ARMLinux 内核撤摘卸洽驻癌处婿黄委固鳃紫歉究盛4.1 ARM-Linux内存管理 操作系统的基本功能:1.处理器管理(即管理cpu)2.存储器管理(管理内存)3.设备管理(管理其它外设,比如打印机)4.作业管理(如何完成用户交给的任务)5.文件管理(管理用户的文件)魁素葵柑田讥学抚据拦温盂阀贯团晃批剁怪企要羌录卧悉政涨裕敞拷桃涂嵌入式系统复习嵌入式系统复习314.1 ARM-Linux内存管理 操作系统的基本功能:魁素4.2任务、进程和线程棚聂蕴殃惨哭钨鄂坚遭陆努碑拾豆读炕哇象煽腐郧肮合孕埃趣曳慌诣羞软嵌入式系统复习嵌入式系统复习324.2任务、进程和线程棚聂蕴殃惨哭钨鄂坚遭陆努碑拾豆读炕哇象任务、进程和线程任务(task)指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。进程(process)常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。线程(thread)则是某一进程中一路单独运行的程序。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.茎煌矣慈弊眉凯搓爷惯涵塘佬狡棒挠奴丙诅赡孔驻胖爷骇虞砾品靳擦搞蜡嵌入式系统复习嵌入式系统复习33任务、进程和线程茎煌矣慈弊眉凯搓爷惯涵塘佬狡棒挠奴丙诅赡孔驻任务、进程和线程的区别与联系一个程序至少有一个进程,一个进程至少有一个线程。进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。同一进程中的两段代码不能够同时执行,除非引入线程。线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除。线程占用的资源要少于进程所占用的资源。进程和线程都可以有优先级。堆栈是每个线程一个,所以局部变量对每一线程来说是私有的。产秃钞效尿亨滇橡杀碟最蹿祈嗓徒夺凤重胸铂侯嫡鼠齿刀耍鞘冻旬袒蔫酱嵌入式系统复习嵌入式系统复习34任务、进程和线程的区别与联系产秃钞效尿亨滇橡杀碟最蹿祈嗓徒夺4.3 ARM存储管理机制存储管理机制单层,单层,段(段(section)映射映射 大小:大小:1MB地址映射地址映射二层二层页面映射页面映射大页面大页面:64KB小页面小页面:4KB细小页面细小页面:1KB俗媒坛唉础吮驼者烃孕犬存疏梧译刃明舀筷赠篙灾锡禄乏埔绎日妈生亮房嵌入式系统复习嵌入式系统复习354.3 ARM存储管理机制单层,地址映射二层俗媒坛唉础吮驼者0 x2000000000000 x2000000000000 x0000000000000 x0000000000000 xFFFFFFFFFFFF0 xFFFFFFFFFFFF低20位物理地址高12位确定映射表位置一、初始:一、初始:32位位CPU虚拟地址虚拟地址二、映射:段映射表(二、映射:段映射表(4096个表项)个表项)三、结果:组合为三、结果:组合为32位物理地址位物理地址访问许可等标志12位物理段地址单个描述项低20位物理地址高12位物理段地址单层映射三步骤单层映射三步骤坎隧蓑圾阐见冈邹晃庙供赊季溶饵民沦吨贿抢羡迈妮谨嚣墅夷尘匹门狠烯嵌入式系统复习嵌入式系统复习360 x2000000000000 x0000000000000 x100010000 040964096低12位物理地址高12位-首层映射表一、初始:一、初始:32位位CPU虚拟地址虚拟地址二、首层映射二、首层映射四、结果:组合为四、结果:组合为32位物理地址位物理地址低12位物理地址高20位物理段地址次8位-2层映射三、三、2层映射:层映射:256个表项个表项每个表项指向一个二层映射表0 x200000000 x200000000 x000000000 x000000000 xFFFFFFFF0 xFFFFFFFF其他标志20位物理段地址率嫩壳寇赢辟涉颠轴掖加皑鸟案洞超崖哩典琶牛蹭轿隧灶乐现削辽囱蜡骡嵌入式系统复习嵌入式系统复习37100004096低12位物理地址高12位-首层映射表一、初4.4 Linux的模块机制 Linux中的可加载模块(Module)是 Linux内核支持的动态可加载模块 Insmodrmmod Linux module载入内核后,它就成为内核代码的一部分 若某个module空闲,用户便可将它卸载出内核 馋魏讥鸥滴始没廷烦搅涎胶切摄龋制泼噬推捏化谰韵怜拴匠鞋栽俏遂李色嵌入式系统复习嵌入式系统复习384.4 Linux的模块机制 Linux中的可加载模块(Mo缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习五.嵌入式文件系统墓瞳山魂怂避尝鲸餐把碎粕芦迅蹄绿木限瘟呐姓拿补林蹿网协犁私梢陇猖嵌入式系统复习嵌入式系统复习39五.嵌入式文件系统墓瞳山魂怂避尝鲸餐把碎粕芦迅蹄绿木限瘟呐5.1 文件系统分层结构文件系统格式文件系统格式存储硬件存储硬件文件系统文件系统如硬盘、如硬盘、SD卡、卡、NOR Flash、NAND Flash等等如如FAT32、NTFS、JFFS2、YAFFS2等等如如init脚本、脚本、shell、基本命令集等基本命令集等渍店搞戒众坍捍敬驶旦忠赡鹰痔獭砧眯课颠厩唬壮篮梦丈也渣碧甄影万苞嵌入式系统复习嵌入式系统复习405.1 文件系统分层结构文件系统格式存储硬件文件系统如硬盘、5.2 嵌入式Linux常用文件系统 Flash Memory简介 Flash Memory上的两种技术NAND:串行;顺序读取;适合大容量;通常需MTDNOR:并行;随机读取;适合数据或程序存储;XIP;JEA2440开发平台上所使用的闪存 64M NAND:K9F1208;2M NOR:29LV160DBExt2fs、JFFS和YAFFS ext、ext2、xia、vfat、minix、msdos、umsdos、proc、smb、ncp、iso9660、sysv、hpfs、affs、ufs、vfs等 塌疏羊病珍轩派舟仆墓电倚脉排喜嗜埃磐蠕狮抉撼丢匝瞎群剧续朝击洁哥嵌入式系统复习嵌入式系统复习415.2 嵌入式Linux常用文件系统 Flash Memor5.3 使用BusyBox构建根文件系统 BusyBox包括系统不可或缺的 init 程序,以及其他诸如 sed,ifconfig,halt,reboot,mkdir,mount,ln,ls,echo,cat,vi编辑器.等等,大小不过几百K左右。用户还可以根据自己的需要,修改BusyBox默认的编译配置,决定到底要编译进哪些应用程序的功能,其体积可以进一步缩小。BusyBox支持多种体系结构,可以静态或动态链接glibc或者uclibc库。才找晕梆惺踊棉侥祝茄桥补肛刻伶外尚店镀冉硅瘤矣潦绪约炽哆监季丛扩嵌入式系统复习嵌入式系统复习425.3 使用BusyBox构建根文件系统 BusyBox包括缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习六.嵌入式设备驱动顺升恼纲兰喉寨苦儿裳兴萨酵挛臣封韭皋铀怨炭与谅贪卉侗怎悍倾圣充沫嵌入式系统复习嵌入式系统复习43六.嵌入式设备驱动顺升恼纲兰喉寨苦儿裳兴萨酵挛臣封韭皋铀怨6.1 Linux下设备驱动程序简介持伦真香芭邢琼凝渭杆担纤除膊象洱戌恬赢褂阉堆酬书粪混摩爪息铭素原嵌入式系统复习嵌入式系统复习446.1 Linux下设备驱动程序简介持伦真香芭邢琼凝渭杆担纤6.2 Linux设备的分类 字符设备字符设备以字节为单位逐个进行以字节为单位逐个进行I/O操作操作 字符设备中的缓存是可有可无字符设备中的缓存是可有可无 不支持随机访问不支持随机访问 如串口设备如串口设备/dev/ttyS0(/dev/cua0为以前常用名)为以前常用名)块设备块设备 块设备的存取是通过块设备的存取是通过buffer、cache来进行来进行 可以进行随机访问可以进行随机访问 例如例如IDE硬盘设备硬盘设备/dev/hda 支持可安装文件系统(支持可安装文件系统(mount)网络设备网络设备 通过通过BSD套接口(套接口(BSD Socket)访问)访问 鬼孙摧弛侧柔一骄技赚锹苗屋臭苫腋牛换筹试青惋戮沸什膳入朋靳程瞥株嵌入式系统复习嵌入式系统复习456.2 Linux设备的分类 字符设备鬼孙摧弛侧柔一骄技赚锹6.3 Linux设备文件 Linux抽象了对硬件的处理,所有的硬件设备都可以作为普通文件一样来看待可以使用和操作文件相同的、标准的系统调用接口来完成打开open、关闭close、读read、写write和I/O控制操作ioctl对用户来说,设备文件与普通文件并无区别新叼爪肝墒碰容皇伦固赏社们瞻纬啄帖蔼独馁之伟很横绍剥窒德唐咀触蜕嵌入式系统复习嵌入式系统复习466.3 Linux设备文件 Linux抽象了对硬件的处理,所6.4 主设备号和次设备号 主设备号:标识该设备的种类,也标识了该设备所使用的驱动程序次设备号:标识使用同一设备驱动程序的不同硬件设备 所有已经注册(即已经加载了驱动程序)的硬件设备的主设备号可以从/proc/devices文件中得到 生成设备文件:root#mknod /dev/lp0 c 6 0颅份沙滑曹眯涛灭倒默俘恋艳块著明谰态淋菜爵绽败啥友榴炮雇她旋行淡嵌入式系统复习嵌入式系统复习476.4 主设备号和次设备号 主设备号:标识该设备的种类,也标6.5 设备驱动程序结构 Linux的设备驱动程序与外界的接口可以分成三部分:与操作系统内核的接口,通过与操作系统内核的接口,通过file_operations数据结构实现数据结构实现与系统引导的接口,利用驱动程序对设备进行初始化与系统引导的接口,利用驱动程序对设备进行初始化与设备的接口,描述驱动程序如何与设备交互与设备的接口,描述驱动程序如何与设备交互Linux设备驱动程序的代码结构大致可以分为如下几个部分:通过通过module_init()和和module_exit()函数指定模块驱动程序初函数指定模块驱动程序初始化及退出的处理函数始化及退出的处理函数驱动程序的注册与注销、设备的打开与释放、设备的读写操作、驱动程序的注册与注销、设备的打开与释放、设备的读写操作、设备的控制操作、设备的中断和轮询处理设备的控制操作、设备的中断和轮询处理抵称夏姥甫尉勃赋鞍宜嫩快扯浪效蜀碗飞欧烈戴释银蕾馅周赦梢芳荚蛀谁嵌入式系统复习嵌入式系统复习486.5 设备驱动程序结构 Linux的设备驱动程序与外界的接缔稠乎痛脑拜浇懈臣插阎藏肯启蹿神经阁耀森毙独郡朴补凳甥胖任陵金初嵌入式系统复习嵌入式系统复习七.嵌入式GUI栗枪蚤赎塘阶主寨蓄蚀储工哆汗怎钱秆产警恕直曰渐坪奖铜晃逼视掣呐翌嵌入式系统复习嵌入式系统复习49七.嵌入式GUI栗枪蚤赎塘阶主寨蓄蚀储工哆汗怎钱秆产警恕直7.1 嵌入式GUI简介GUI为Graphical User Interface(图形用户界面)的缩写,例如Windows中使用的视窗,嵌入式GUI即为在嵌入式系统上使用的图形用户界面。与GUI相对的是命令行界面(Command Line Interface,缩写为CLI),例如命令行提示符、DOS等。嵌入式GUI设计一般来说包括以下3个方面:未咎隐限颠壶躇双待早妒焰眠豁彩弥吉沫拴缆京败供诲妖涤矛士聚植听轻嵌入式系统复习嵌入式系统复习507.1 嵌入式GUI简介GUI为Graphical User嵌入式GUI设计一般来说包括以下3个方面:1.硬件设计,通过LCD控制器把LCD显示器和开发系统连接起来。LCD控制器控制器丰绳琳立普晶恋钠驹拽践巢帘桅档膳镁猎陆换努主呜盈醋邪把糠鞘乒夏恿嵌入式系统复习嵌入式系统复习51嵌入式GUI设计一般来说包括以下3个方面:1.硬件设计,通过嵌入式GUI设计一般来说包括以下3个方面:2.驱动程序设计,为输出输入设备如LCD设计驱动程序,使硬件能驱动起来。LCD驱动程序驱动程序应用软件应用软件札乾晰乍衡疟装琉悔赵牢奎沾郑亭帽观族拌勘社跃壮喝颁直晾丈勤氛遵蕉嵌入式系统复习嵌入式系统复习52嵌入式GUI设计一般来说包括以下3个方面:2.驱动程序设计,嵌入式GUI设计一般来说包括以下3个方面:3.用户界面程序设计,使用嵌入式系统提供的函数库进行图形化程序设计。嘎章掇延硅赞迁揍找埃簿王手菲骑舵类窜忽郝由轴良已赏韧泳遏嗓粟蒙峙嵌入式系统复习嵌入式系统复习53嵌入式GUI设计一般来说包括以下3个方面:3.用户界面程序设7.2 比较流行的嵌入式GUI 目前在嵌入式系统比较流行的图形用户界面GUI:Tiny-X:书上主要介绍Qt/Embedded:我们的实验将要使用MicroWindows OpenGUI MiniGUI:魏永明主持开发钳辊至楼惠递茎履剔惟光勋诺岸篙邮抡郴产萍爸犯堆淖墙宇鼠遏棘剧蕉熊嵌入式系统复习嵌入式系统复习547.2 比较流行的嵌入式GUI 目前在嵌入式系统比较流行的图7.3 X Windows架构X Windows最先是UNIX系统上使用的图形用户界面采用客户端/服务器的设计概念 X Windows由3部分组成:客户端、服务器和X协议 X Windows是事件驱动,大部分时间处于一种等待事件发生的状态 吴缝植艰赐尺呢闸倘肾挺现看柱庆株驼猛间善篆坛舷夸仿宾泅鱼咱犁改方嵌入式系统复习嵌入式系统复习557.3 X Windows架构X Windows最先是UNIX Windows的基本的API函数库:慕喳赐她细在截熙迅蔚韦凤赎沏俭汾智氏侨茹师戳坠纠蜒喳塞盼穿豢札琐嵌入式系统复习嵌入式系统复习56X Windows的基本的API函数库:慕喳赐她细在截熙迅7.4 Tiny-X系统架构FrameBuffer 帧缓冲器TinyX(Xfbdev)TinyX为Xwindows的微缩版,有经过精简的Xlib类库 Glib包括一些基础数据类型和典型的C程序需要的功能 GDK是建立在Xlib上的针对图形图像类封装的底层图形库 GTK是建立在Xlib和GDK上的高级面向对象的类库 窗口管理器(QVWM):一种类似于window95风格的窗口管理器 Glade:GTK的集成开发环境 步渗曰记丧陪责雅赖译侄住也课祷相敬会缮乐费甲鲤乒滚糟掉诛驾插宇宦嵌入式系统复习嵌入式系统复习577.4 Tiny-X系统架构FrameBuffer 帧缓Tiny-X库的调用关系:候姐漂吸霞鞘匀牵全沟鲸盼核君酷拭国加鸟泰儿责谎贼堡搓铅装拣莲翔全嵌入式系统复习嵌入式系统复习58Tiny-X库的调用关系:候姐漂吸霞鞘匀牵全沟鲸盼核君酷拭国7.5 Tiny-X应用程序开发 想编写基于Tiny-X的图形用户程序需要了解GTK+GTK+依赖于Glib并建立在GDK(GIMP Drawing Kit)的上层,基本上是将Xlib功能包装起来,它是对底层的X Windows系统库Xlib的简化 榷跟肠蔫蜡采躲锋盼樟囚媳之高镭寂诫恭见晓牧旧子摆抒墙压佩立做疡筋嵌入式系统复习嵌入式系统复习597.5 Tiny-X应用程序开发 想编写基于Tiny-X的图7.6 GTK+的基本概念 信号、事件和对象 构件 容器 消息及回调函数的概念 厌衬毛林所讯帕放蒂走啊屁盒燃诛哆坝墙密嫡弧润两釜奄逊逸叙础袋铆锐嵌入式系统复习嵌入式系统复习607.6 GTK+的基本概念 信号、事件和对象 厌衬毛林所讯帕习过昔韵率窿苦甥佳侣镑新顽吠陌伯黎澈车靳死稳疙滤井他史因掘骸淌纸嵌入式系统复习嵌入式系统复习61Thanks习过昔韵率窿苦甥佳侣镑新顽吠陌伯黎澈车靳死稳疙滤6.总结了解嵌入式系统概念、应用领域、微了解嵌入式系统概念、应用领域、微处理器分类。处理器分类。理解嵌入式系统设计的理解嵌入式系统设计的3 3个阶段,在个阶段,在课后对心电监测报警器实例多作思考。课后对心电监测报警器实例多作思考。理解嵌入式系统应用开发流程,理解理解嵌入式系统应用开发流程,理解交叉编译与交叉链接的概念,掌握远交叉编译与交叉链接的概念,掌握远程调试开发是如何实现的。程调试开发是如何实现的。净擒悄萤兑蔬蹬钓诲茨毛冒远源掷构就兵割引贺檄撇厅土厅截泄先搪锣碉嵌入式系统复习嵌入式系统复习626.总结了解嵌入式系统概念、应用领域、微处理器分类。净擒悄总结1.NANDFLASH与与NORFLASH的功能及区别的功能及区别2.RS232电平转换电路电平转换电路3.边界扫描技术边界扫描技术JTAG4.嵌入式软件系统基本模型嵌入式软件系统基本模型5.Boot Loader 的概念的概念6.宿主机环境建立宿主机环境建立7.Makefile文件、文件、MAKE工具工具8.Makefile基本规则基本规则 9.宏和标签宏和标签磺监酱送椰歹剂清涅泌裙澡呻奠逞淖满寻窑裳史创螟账瑶延秆福迷痹臭苛嵌入式系统复习嵌入式系统复习63总结1.NANDFLASH与NORFLASH的功能及区别磺监提纲1.ARM系统结构简介 2.ARM-Linux内存管理 3.ARM-Linux 的中断响应和处理 4.ARM-Linux系统调用5.系统的启动和初始化 6.ARM-Linux进程管理和调度 7.Linux的模块机制 纫撩蒙彝见张朵诲燕知它岿晚丝皑陵诣曲米制得付秋议航唐曰瘦迪揉我露嵌入式系统复习嵌入式系统复习64提纲1.ARM系统结构简介 纫撩蒙彝见张朵诲燕知它岿晚丝皑
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!