- 10
- 0
- 约8.16千字
- 约 51页
- 2016-12-23 发布于重庆
- 举报
嵌入式系统软件基础 博创兴业公司 1.1 嵌入式软件体系结构 无操作系统的情形 前后台系统(后台循环、前台中断) 有操作系统的情形 1.2 设备驱动程序 为什么要有设备驱动程序? 嵌入式硬件设备本身无法工作,需要软件来驱动,如初始化、控制、数据读写等。 什么是设备驱动程序? 直接与硬件打交道、对硬件进行控制和管理的软件。 在一个嵌入式系统中,设备驱动程序是必不可少的。 1.3 嵌入式操作系统 嵌入式操作系统包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理等部分; 嵌入式内核是基础和核心,其他部分要根据嵌入式系统的需要来确定。 1.4 嵌入式中间件 中间件(Middleware):在OS内核、设备驱动程序和应用软件之外的所有系统软件; 中间件的基本思路:把原本属于应用软件层的一些通用的功能模块抽取出来,形成独立的一层软件,从而为运行在其上的各个应用软件提供一个灵活、安全、移植性好、相互通信、协同工作的平台; 优点:实现软件的可重用,降低应用软件的复杂性,降低开发成本。 1.5 嵌入式C程序设计 嵌入式软件的目标 函数必须正确; 源代码简洁、可读性好、可维护; 实时性要求较高的代码能够运行得足够快; 目标代码小且高效。 总之,要优化对以下三种资源的使用: 执行时间; 存储空间; 开发/维护时间。 1.5.1 数据类型与运算符 小实验1 小实验2 应用案例:能加不乘! 1.5.2 分支语句 if-then-else语句的汇编代码 switch语句的汇编代码-1 switch语句的汇编代码-2 1.5.3 函数 主函数的执行过程 控制流与数据流 谢 谢 各 位 $L1: cmp dword ptr[ebp-4], 1 #把a与常量1进行比较 jne $L2 #如果不相同,跳到$L2继续比较下一个值 call _ant #如果相同,调用ant()函数 jmp $END #跳转到这段代码的末尾 $L2: cmp dword ptr[ebp-4], 2 #把a与常量2进行比较 jne $L3 #如果不相同,跳到$L3继续比较下一个值 call _bar #如果相同,调用bar()函数 jmp $END #跳转到这段代码的末尾 $L3: ... $END: JmpTable dword $L1,$L2,$L3,$L4,$L5,$L6 mov eax,dword ptr [ebp-4] #取出变量a的值 mov dword ptr [ebp-8],eax #保存在临时变量中 mov ecx,dword ptr [ebp-8] #取出,放在ecx中 sub ecx,1 #减1 mov dword ptr [ebp-8],ecx #保存回去 cmp dword ptr [ebp-8],5 #与5进行比较 ja $END #若大于5,结束 mov edx,dword ptr [ebp-8] #取出该值,放edx jmp dword ptr [edx*4+JmpTable]#跳转到相应的 #case标记 $L1: # case 1 call _ant jmp $END $L2: # case 2 call _bar jmp $END ...... $L5: # case 5 call _eat jmp $END $L6: # case 6 call _foo $END: 结论: 假设a的取值个数为n,对于if-then-else语句,时间复杂度为O(n),而对于switch语句,时间复杂度为O(1); 如果n的值较小,两种语句均可; 如果n的值较大,则switch语句更佳。 函数原型 main ( ){ …… 函数调用 ……} 函数定义 函数的使用模式 声明该函数 定义一个函数 使用该函数 栈帧2 栈帧1 全局变量 代码 操作系统 内存分布状况 全局变量区域 静态分配 栈 自动分配 堆 动态分配 int z; void main( ) { int x, y; x = 1; y = 2; z = x + y; } z = 0 … main( ) {
您可能关注的文档
最近下载
- (高清版)B-T 25915.1-2021 洁净室及相关受控环境 第1部分:按粒子浓度划分空气洁净度等级.pdf VIP
- 箱梁吊装专项施工技术方案专家论证修改版 (1).pdf VIP
- 静脉输血操作并发症的预防及处理.pptx VIP
- 人际沟通实务(整书)--参考教案.docx VIP
- 绿城代建项目拓展管控要点.pdf
- 20 软件配置管理报告(模板)-GJB438C.pdf VIP
- gb50348 安全防范工程技术规范.docx VIP
- 2024-2025学年无锡商业职业技术学院单招《英语》题库(突破训练)附答案详解.docx VIP
- 新改版教科版六年级下册科学知识点.doc VIP
- xxxx煤矿培训计划.doc VIP
原创力文档

文档评论(0)